chiark / gitweb /
[PATCH] update udev.rules.gentoo with new config file format.
[elogind.git] / udev-add.c
index 3b3ebd5bbbcce4e397cc5fe1c9a8f7d016ac5daa..87cf57c3b662a5a786a1d8c8542552da24d58f21 100644 (file)
@@ -33,6 +33,7 @@
 #ifndef __KLIBC__
 #include <pwd.h>
 #endif
+#include <sysfs/libsysfs.h>
 
 #include "udev.h"
 #include "udev_version.h"
@@ -40,7 +41,6 @@
 #include "logging.h"
 #include "namedev.h"
 #include "udevdb.h"
-#include "libsysfs/libsysfs.h"
 #include "klibc_fixups.h"
 
 /* 
@@ -196,17 +196,24 @@ static int create_node(struct udevice *dev, int fake)
                }
        }
 
-       if (!fake)
+       if (!fake) {
                info("creating device node '%s'", filename);
                make_node(filename, dev->major, dev->minor, dev->mode, uid, gid);
+       } else {
+               info("creating device node '%s', major = '%d', minor = '%d', "
+                    "mode = '%#o', uid = '%d', gid = '%d'", filename,
+                    dev->major, dev->minor, (mode_t)dev->mode, uid, gid);
+       }
 
        /* create partitions if requested */
        if (dev->partitions > 0) {
                info("creating device partition nodes '%s[1-%i]'", filename, dev->partitions);
-               for (i = 1; i <= dev->partitions; i++) {
-                       sprintf(partitionname, "%s%i", filename, i);
-                       make_node(partitionname, dev->major, dev->minor + i,
-                                   dev->mode, uid, gid);
+               if (!fake) {
+                       for (i = 1; i <= dev->partitions; i++) {
+                               sprintf(partitionname, "%s%i", filename, i);
+                               make_node(partitionname, dev->major,
+                                         dev->minor + i, dev->mode, uid, gid);
+                       }
                }
        }