am 43122e7e: atrace: use creat instead of truncate

* commit '43122e7e672eb170334a4467dd41cf4bd545bae5':
  atrace: use creat instead of truncate
This commit is contained in:
Jamie Gennis 2013-03-21 21:15:05 +00:00 committed by Android Git Automerger
commit 0fa7ac9bec

View File

@ -176,13 +176,18 @@ static bool fileIsWritable(const char* filename) {
// Truncate a file.
static bool truncateFile(const char* path)
{
int err = truncate(path, 0);
if (err != 0) {
// This uses creat rather than truncate because some of the debug kernel
// device nodes (e.g. k_ftraceFilterPath) currently aren't changed by
// calls to truncate, but they are cleared by calls to creat.
int traceFD = creat(path, 0);
if (traceFD == -1) {
fprintf(stderr, "error truncating %s: %s (%d)\n", path,
strerror(errno), errno);
return false;
}
close(traceFD);
return true;
}