Bug 24265 – Needs to create /var/run/udisks/ on demand
authorDavid Zeuthen <davidz@redhat.com>
Fri, 26 Aug 2011 15:32:42 +0000 (11:32 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Fri, 26 Aug 2011 15:32:42 +0000 (11:32 -0400)
Signed-off-by: David Zeuthen <davidz@redhat.com>
src/Makefile.am
src/main.c

index 629492f..a2a5e60 100644 (file)
@@ -102,5 +102,3 @@ EXTRA_DIST =                                                \
 install-data-local:
        -$(mkdir_p) $(DESTDIR)$(localstatedir)/lib/udisks
        -chmod 0700 $(DESTDIR)$(localstatedir)/lib/udisks
-       -$(mkdir_p) $(DESTDIR)$(localstatedir)/run/udisks
-       -chmod 0700 $(DESTDIR)$(localstatedir)/run/udisks
index d6ad5f8..318db27 100644 (file)
@@ -162,6 +162,13 @@ main (int argc,
       goto out;
     }
 
+  /* Create /var/run/udisks dir for private run-time info (also, /var/run may be a tmpfs) */
+  if (g_mkdir_with_parents (PACKAGE_LOCALSTATE_DIR "/run/udisks", 0700) != 0)
+    {
+      g_warning ("Error creating %s: %m", PACKAGE_LOCALSTATE_DIR "/run/udisks");
+      goto out;
+    }
+
   /* avoid gvfs (http://bugzilla.gnome.org/show_bug.cgi?id=526454) */
   if (!g_setenv ("GIO_USE_VFS", "local", TRUE))
     {