* Fix booting from CD. 60-persistent-storage.rules requires some
variables set by 60-cdrom_id.rules. svn path=/nixos/trunk/; revision=16773
This commit is contained in:
parent
923f58794a
commit
11c603c3fb
@ -228,14 +228,22 @@ let
|
|||||||
name = "udev-rules";
|
name = "udev-rules";
|
||||||
buildCommand = ''
|
buildCommand = ''
|
||||||
ensureDir $out
|
ensureDir $out
|
||||||
|
|
||||||
|
cp ${pkgs.udev}/libexec/rules.d/60-cdrom_id.rules $out/
|
||||||
cp ${pkgs.udev}/libexec/rules.d/60-persistent-storage.rules $out/
|
cp ${pkgs.udev}/libexec/rules.d/60-persistent-storage.rules $out/
|
||||||
substituteInPlace $out/60-persistent-storage.rules \
|
|
||||||
--replace ata_id ${extraUtils}/bin/ata_id \
|
for i in $out/*.rules; do
|
||||||
--replace usb_id ${extraUtils}/bin/usb_id \
|
substituteInPlace $i \
|
||||||
--replace scsi_id ${extraUtils}/bin/scsi_id \
|
--replace ata_id ${extraUtils}/bin/ata_id \
|
||||||
--replace path_id ${extraUtils}/bin/path_id \
|
--replace usb_id ${extraUtils}/bin/usb_id \
|
||||||
--replace vol_id ${extraUtils}/bin/vol_id \
|
--replace scsi_id ${extraUtils}/bin/scsi_id \
|
||||||
--replace /sbin/blkid ${extraUtils}/bin/blkid
|
--replace path_id ${extraUtils}/bin/path_id \
|
||||||
|
--replace vol_id ${extraUtils}/bin/vol_id \
|
||||||
|
--replace cdrom_id ${extraUtils}/bin/cdrom_id \
|
||||||
|
--replace /sbin/blkid ${extraUtils}/bin/blkid
|
||||||
|
done
|
||||||
|
|
||||||
|
# !!! What does this do?
|
||||||
sed -e '/^ENV[{]DEVTYPE[}]=="disk", .*GOTO/d' -i $out/60-persistent-storage.rules
|
sed -e '/^ENV[{]DEVTYPE[}]=="disk", .*GOTO/d' -i $out/60-persistent-storage.rules
|
||||||
''; # */
|
''; # */
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user