chiark / gitweb /
[PATCH] add test and documentation for new %D devfs format modifier
authorgreg@kroah.com <greg@kroah.com>
Tue, 25 Nov 2003 07:45:38 +0000 (23:45 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:13:04 +0000 (21:13 -0700)
test/udev-test.pl
udev.8
udev.config

index 2835489..ee2f4e6 100644 (file)
@@ -25,7 +25,7 @@ my $PWD = $ENV{PWD};
 my $sysfs     = "sys/";
 my $udev_bin  = "../udev";
 my $udev_root = "udev-root/"; # !!! directory will be removed !!!
-my $udev_db   = "udev.tdb";
+my $udev_db   = ".udev.tdb";
 my $perm      = "udev.permissions";
 my $conf_tmp  = "udev-test.config";
 
@@ -108,6 +108,24 @@ EOF
 CALLOUT, BUS="scsi", PROGRAM="/bin/echo -n test-%b", ID="test-*", NAME="%c"
 EOF
        },
+       {
+               desc     => "devfs disk naming substitution",
+               subsys   => "block",
+               devpath  => "block/sda",
+               expected => "lun0/disk" ,
+               conf     => <<EOF
+LABEL, BUS="scsi", vendor="IBM-ESXS", NAME="lun0/%D"
+EOF
+       },
+       {
+               desc     => "devfs disk naming substitution",
+               subsys   => "block",
+               devpath  => "block/sda/sda2",
+               expected => "lun0/part2" ,
+               conf     => <<EOF
+LABEL, BUS="scsi", vendor="IBM-ESXS", NAME="lun0/%D"
+EOF
+       },
 );
 
 # set env
@@ -173,7 +191,7 @@ foreach my $config (@tests) {
 print "$error errors occured\n\n";
 
 # cleanup
+unlink($udev_db);
 system("rm -rf $udev_root");
 unlink($conf_tmp);
-unlink($udev_db);
 
diff --git a/udev.8 b/udev.8
index 1500b3b..22c4586 100644 (file)
--- a/udev.8
+++ b/udev.8
@@ -106,6 +106,11 @@ the bus id for the device
 .B %c
 the CALLOUT program returned string
 (this does not work within the PROGRAM field for the obvious reason.)
+.TP
+.B %D
+Use the devfs style disk name for this device.
+For partitions, this will result in 'part%n'
+If this is not a partition, it will result in 'disk'
 .RE
 .P
 A sample \fIudev.conf\fP might look like this:
index 3eb688a..7e67d3a 100644 (file)
@@ -7,6 +7,9 @@
 # %b - the bus id for the device
 # %c - the return value for the CALLOUT program (note, this doesn't work within
 #      the PROGRAM field for the obvious reason.)
+# %D - use the devfs style disk name for this device.
+#      For partitions, this will result in 'part%n'
+#      If this is not a partition, it will result in 'disk'
 #
 
 # Looking for scsi bus id 42:0:0:1