genfio: Splitting gen_template in 2 parts
[fio.git] / stat.c
diff --git a/stat.c b/stat.c
index b3861887e2a204b404acb9c043f1c7302a7c32be..332ccd0f55c3072e1d9732546e055e1ecbed5f0e 100644 (file)
--- a/stat.c
+++ b/stat.c
@@ -1445,11 +1445,21 @@ static struct timeval status_time;
 static int check_status_file(void)
 {
        struct stat sb;
+       const char *temp_dir;
+       char fio_status_file_path[PATH_MAX];
 
-       if (stat(FIO_STATUS_FILE, &sb))
+       temp_dir = getenv("TMPDIR");
+       if (temp_dir == NULL)
+               temp_dir = getenv("TEMP");
+       if (temp_dir == NULL)
+               temp_dir = "/tmp";
+
+       snprintf(fio_status_file_path, sizeof(fio_status_file_path), "%s/%s", temp_dir, FIO_STATUS_FILE);
+
+       if (stat(fio_status_file_path, &sb))
                return 0;
 
-       unlink(FIO_STATUS_FILE);
+       unlink(fio_status_file_path);
        return 1;
 }