Package: lvm10
Version: 1:1.0.8-8.cj
Severity: normal
Hello.
If one symlinks /proc/mounts to /etc/mtab, lvmcreate_initrd doesn't
work:
# lvmcreate_initrd
...
lvmcreate_initrd -- creating new /etc/fstab
lvmcreate_initrd -- ummounting ram disk
umount: /tmp/initrd.3115: not mounted
lvmcreate_initrd -- ERROR umounting /tmp/initrd.3115
rmdir: �/tmp/mnt.3115�: Das Ger�t oder die Ressource ist belegt
This is because umount references the *source* of the mount, but since
this is a loop mount, the kernel only keeps "/dev/loop0" or similar as
source of the mount in /proc/mounts, thus umount fails.
Replacing the source with the target solves the problem. See below
patch. This should also work with /etc/mtab being a file as "usual"
(not a symlink) (untested).
Thanks for applying.
Cheers,
Christian.
--- 1.0.8/tools/lvmcreate_initrd.1_buggy_original Sat Mar 19 23:31:34 2005
+++ 1.0.8/tools/lvmcreate_initrd Sun Mar 20 00:00:45 2005
@@ -76,7 +76,7 @@
}
cleanup () {
- [ "`mount | grep $DEVRAM`" ] && verbose "unmounting $DEVRAM" && umount
$DEVRAM
+ [ "`mount | grep $DEVRAM`" ] && verbose "unmounting $DEVRAM" && umount
$TMPMNT
[ -f $DEVRAM ] && verbose "removing $DEVRAM" && rm $DEVRAM
[ -d $TMPMNT ] && verbose "removing $TMPMNT" && rmdir $TMPMNT
[ -d $TMPLIB ] && verbose "removing $TMPLIB" && rm -r $TMPLIB
@@ -412,9 +412,9 @@
fi
echo "$cmd -- ummounting ram disk"
-umount $DEVRAM
+umount $TMPMNT
if [ $? -ne 0 ]; then
- echo "$cmd -- ERROR umounting $DEVRAM"
+ echo "$cmd -- ERROR umounting $TMPMNT"
cleanup 1
fi
-- System Information
Debian Release: 3.0
Kernel Version: Linux ethlife-a 2.4.29-vs1.2.10 #2 SMP Sam M�r 19 22:14:53 MET
2005 i686 unknown
Versions of the packages lvm10 depends on:
ii debconf 1.0.22 Debian configuration management
system
ii file 3.37-3.1.woody.1 Determines file type using "magic"
numbers
ii libc6 2.2.5-11.5 GNU C Library: Shared libraries and
Timezone data
ii lvm-common 1.5.17.cj The Logical Volume Manager for
Linux (common files)
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]