From 800af873b919b56de53499f7c55be34c4f88f704 Mon Sep 17 00:00:00 2001 From: Root Date: Fri, 12 Jan 2007 15:02:53 +0000 Subject: Fix in hwautocfg (wait for device to appear) and small compatibility hack for vmware-prep ... git-svn-id: http://svn.openslx.org/svn/openslx/trunk@617 95ad53e4-c205-0410-b2fa-d234c58c8868 --- initramfs/distro-specs/suse/functions-default | 6 +++--- initramfs/initrd-stuff/bin/hwautocfg | 4 ++-- initramfs/initrd-stuff/etc/vmware-prep | 2 ++ 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/initramfs/distro-specs/suse/functions-default b/initramfs/distro-specs/suse/functions-default index 4b281f42..cf23e8f4 100644 --- a/initramfs/distro-specs/suse/functions-default +++ b/initramfs/distro-specs/suse/functions-default @@ -530,9 +530,9 @@ if [ -f /mnt/etc/${D_SYSCONFDIR}/vmware ] ; then cp /etc/.depend.start /mnt/etc/${D_INITDIR}/.depend.start # this line should be added to /etc/hotplug.d/usb/50-usb.hotplug # to block linux from handling usb events during vmware sessions - sed -e '/USB-specific/{;i\' \ - -e 'ps aux |grep -i vmware| grep -v "grep" &>/dev/null && exit 0' \ - -e ' }' -i /mnt/etc/hotplug.d/usb/50-usb.hotplug + #sed -e '/USB-specific/{;i\' \ + # -e 'ps aux |grep -i vmware| grep -v "grep" >/dev/null 2>&1 && exit 0' \ + # -e ' }' -i /mnt/etc/hotplug.d/usb/50-usb.hotplug else error "df_errvmw" nonfatal fi diff --git a/initramfs/initrd-stuff/bin/hwautocfg b/initramfs/initrd-stuff/bin/hwautocfg index de275307..eeea00d7 100755 --- a/initramfs/initrd-stuff/bin/hwautocfg +++ b/initramfs/initrd-stuff/bin/hwautocfg @@ -379,8 +379,8 @@ if strinfile "SCSI" /tmp/hwsetup.info ; then strinfile "CDROM" /tmp/hwsetup.info && { modprobe ${MODPRV} sr_mod; modprobe ${MODPRV} sg; # just for compatibility to hwsetup (which generates links to scd*) - test -b /dev/sr0 && { for i in /dev/sr* ; do - ln -s $i /dev/scd${i#/dev/sr} ; done; } + ( waitfor /dev/sr0 1000 && for i in /dev/sr* ; do + ln -s $i /dev/scd${i#/dev/sr} ; done; ) & } strinfile "HD" /tmp/hwsetup.info && modprobe ${MODPRV} sd_mod # check if a (scsi) scanner was detected diff --git a/initramfs/initrd-stuff/etc/vmware-prep b/initramfs/initrd-stuff/etc/vmware-prep index cdb47724..c7d4d9da 100644 --- a/initramfs/initrd-stuff/etc/vmware-prep +++ b/initramfs/initrd-stuff/etc/vmware-prep @@ -41,6 +41,8 @@ grep "unionfs" /proc/mounts >/dev/null && \ mount -o size=1500k -t tmpfs vm-loopimg $loopsrc mkdir -p -m a+t $loopdst cp ${vmdir}/templ/fd.img /$loopsrc/fd.img +# compatibility hack +ln -s /$loopsrc/fd.img /$loopsrc/fd1.img chmod a+rw /$loopsrc/fd.img mount -n -t msdos -o loop,umask=000 /$loopsrc/fd.img $loopdst -- cgit v1.2.3-55-g7522