I'm going to make some noise here as this is already the second patch
that has hit the list which needs a reaction - I don't have commit
access to that repo, but Frederick [1] [2] had also posted another one
earlier. I'm CC'ing a couple of folks that *do* have commit access
according to FAS. It'd be awesome if we could find a solution how to
proceed with the livecd-tools in general, as it seems pretty dead
right now.
--Sebastian
[1]
http://lists.fedoraproject.org/pipermail/livecd/2010-April/005764.html
[2]
http://lists.fedoraproject.org/pipermail/livecd/2010-March/005762.html
On Thu, Apr 22, 2010 at 7:03 PM, David Huff <dhuff(a)redhat.com> wrote:
Resolves rhbz#583658
---
tools/livecd-iso-to-disk.sh | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/tools/livecd-iso-to-disk.sh b/tools/livecd-iso-to-disk.sh
index 3a4726d..0cfcfb8 100755
--- a/tools/livecd-iso-to-disk.sh
+++ b/tools/livecd-iso-to-disk.sh
@@ -138,6 +138,21 @@ checkPartActive() {
fi
}
+checkLVMActive() {
+ dev=$1
+
+ # check for an active lv which will cause format to fail
+ for vg in $(pvs -o vg_name --noheadings $dev $dev${dev_delim}[0-9]*
2>/dev/null|sort -u); do
+ if [ $(lvs -o lv_attr --noheadings $vg |awk {'print $1;'} |cut -c 5) =
"a" ]; then
+ echo "Device, $dev, contains a volume group with an active volume and cannot
be formated!"
+ echo "You can remove the volume group with "
+ echo " # /sbin/vgremove -f $vg"
+ exitclean
+ fi
+ done
+ return 0
+}
+
createGPTLayout() {
dev=$1
getdisk $dev
@@ -407,6 +422,7 @@ fi
# do some basic sanity checks.
checkMounted $USBDEV
if [ -n "$format" ];then
+ checkLVMActive $USBDEV
# checks for a valid filesystem
if [ -n "$efi" ];then
createGPTLayout $USBDEV
--
1.6.6.1
--
livecd mailing list
livecd(a)lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/livecd