Add error reporting for state and storage directory creation
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 13 Apr 2009 21:11:58 +0000 (23:11 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 13 Apr 2009 21:11:58 +0000 (23:11 +0200)
src/main.c

index 457776c..56537e1 100644 (file)
@@ -127,11 +127,17 @@ int main(int argc, char *argv[])
                }
        }
 
-       mkdir(STATEDIR, S_IRUSR | S_IWUSR | S_IXUSR |
-                       S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
+       if (mkdir(STATEDIR, S_IRUSR | S_IWUSR | S_IXUSR |
+                               S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0) {
+               if (errno != EEXIST)
+                       perror("Failed to create state directory");
+       }
 
-       mkdir(STORAGEDIR, S_IRUSR | S_IWUSR | S_IXUSR |
-                       S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
+       if (mkdir(STORAGEDIR, S_IRUSR | S_IWUSR | S_IXUSR |
+                               S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0) {
+               if (errno != EEXIST)
+                       perror("Failed to create storage directory");
+       }
 
        main_loop = g_main_loop_new(NULL, FALSE);