]> err.no Git - systemd/commitdiff
[PATCH] fix up bug created for udevtest in previous partition creation patch.
authorgreg@kroah.com <greg@kroah.com>
Tue, 17 Feb 2004 05:58:25 +0000 (21:58 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:32:28 +0000 (21:32 -0700)
udev-add.c

index 3b3ebd5bbbcce4e397cc5fe1c9a8f7d016ac5daa..a3bc0df579270abaa619e2b1b300c4928c39756b 100644 (file)
@@ -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);
+                       }
                }
        }