summaryrefslogtreecommitdiff
path: root/extras/name_cdrom.pl
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-01-10 01:04:13 -0800
committerGreg KH <gregkh@suse.de>2005-04-26 21:13:14 -0700
commitd6e86b3752dc2603c5811b153a1db0143cac5721 (patch)
tree549928860b163a6516c5bdc17c9f416c754d4830 /extras/name_cdrom.pl
parent8240b4751473bbfed72e496e9fd36c3ccbf8d41d (diff)
[PATCH] fix Silly udev script
Hey, this is funny. I couldn't resist to give it a try and we need a few changes: - it's %2c otherwise nearly all my CD's are "good", but sure I also have bad ones :) - remove the node first, cause get_cddb() dies and leaves the old one there - remove spaces in name, cause this is our separator /udev/ |-- The_Cure-The_Peel_Sessions |-- cdrom -> ./The_Cure-The_Peel_Sessions |-- hda |-- hda1 |-- hda2 |-- hda4
Diffstat (limited to 'extras/name_cdrom.pl')
-rw-r--r--extras/name_cdrom.pl11
1 files changed, 7 insertions, 4 deletions
diff --git a/extras/name_cdrom.pl b/extras/name_cdrom.pl
index 569b119be7..7a14e866a6 100644
--- a/extras/name_cdrom.pl
+++ b/extras/name_cdrom.pl
@@ -2,8 +2,8 @@
# a horribly funny script that shows how flexible udev can really be
# This is to be executed by udev with the following rules:
-# CALLOUT, BUS="ide", PROGRAM="name_cdrom.pl %M %m", ID="good*", NAME="%1c", SYMLINK="cdrom"
-# CALLOUT, BUS="scsi", PROGRAM="name_cdrom.pl %M %m", ID="good*", NAME="%1c", SYMLINK="cdrom"
+# CALLOUT, BUS="ide", PROGRAM="name_cdrom.pl %M %m", ID="good*", NAME="%2c", SYMLINK="cdrom"
+# CALLOUT, BUS="scsi", PROGRAM="name_cdrom.pl %M %m", ID="good*", NAME="%2c", SYMLINK="cdrom"
#
# The scsi rule catches USB cdroms and ide-scsi devices.
#
@@ -27,9 +27,10 @@ $major = $ARGV[0];
$minor = $ARGV[1];
# create our temp device node to read the cd info from
+unlink($dev_node);
if (system("mknod $dev_node b $major $minor")) {
die "bad mknod failed";
- }
+}
# get it on
my %cd=get_cddb(\%config);
@@ -41,5 +42,7 @@ unlink($dev_node);
unless(defined $cd{title}) {
print"bad unknown cdrom\n";
} else {
- print "good $cd{artist}_$cd{title}\n";
+ $cd{artist} =~ s/ /_/g;
+ $cd{title} =~ s/ /_/g;
+ print "good $cd{artist}-$cd{title}\n";
}