]> git.pld-linux.org Git - packages/systemd.git/blobdiff - udev-initramfs-hook
R setup >= 2.8.0-2 for /etc/mtab being symlink
[packages/systemd.git] / udev-initramfs-hook
index c6a601e4081167098c201d9d52cdd82b6279dd18..53efa16aa2c5bb884890a7824a5f6b9ceb184894 100644 (file)
@@ -16,28 +16,27 @@ esac
 # udevd uses unix domain sockets for communication
 force_load unix
 
-mkdir -p $DESTDIR/etc/udev/rules.d
-cp -a /etc/udev/*.conf $DESTDIR/etc/udev/
-for f in /etc/udev/rules.d/*device-mapper* ; do
-       cp -a "$f" $DESTDIR/etc/udev/rules.d/
-done
-
-if [ -e /etc/scsi_id.config ]; then
-  cp /etc/scsi_id.config $DESTDIR/etc/
-fi
-
 copy_exec /sbin/udevd      /sbin
 copy_exec /sbin/udevadm    /sbin
 
+mkdir -p $DESTDIR/etc/udev
+cp -a /etc/udev/*.conf $DESTDIR/etc/udev/
+
 mkdir -p $DESTDIR/lib/udev/rules.d
-cp -a /lib/udev/rules.d/* $DESTDIR/lib/udev/rules.d/
-rm -f $DESTDIR/etc/udev/rules.d/75-cd-aliases-generator.rules
+for rules in 30-kernel-compat.rules 50-firmware.rules 50-udev-default.rules \
+       60-cdrom_id.rules 60-floppy.rules 60-persistent-input.rules \
+       60-persistent-storage.rules 61-persistent-storage-edd.rules \
+       80-drivers.rules 64-device-mapper.rules ; do
+       cp -a "$f" $DESTDIR/lib/udev/rules.d/
+  if   [ -e /etc/udev/rules.d/$rules ]; then
+    cp -p /etc/udev/rules.d/$rules $DESTDIR/lib/udev/rules.d/
+  elif [ -e /lib/udev/rules.d/$rules ]; then
+    cp -p /lib/udev/rules.d/$rules $DESTDIR/lib/udev/rules.d/
+  fi
+done
 
 for program in /lib/udev/*_id; do
   copy_exec $program /lib/udev
 done
 
-# udev README says:
-# - The system must have the following group names resolvable at udev startup:
-#     disk, cdrom, floppy, tape, audio, video, lp, tty, dialout, kmem
-grep '^\(disk\|cdrom\|floppy\|tape\|audio\|video\|lp\|tty\|dialout\|kmem\):' /etc/group > $DESTDIR/etc/group
+copy_exec /sbin/blkid /sbin
This page took 0.027818 seconds and 4 git commands to generate.