[Frugalware-darcs] frugalware-current: os-prober-37922-2-i686

VMiklos vmiklos at frugalware.org
Fri Jun 16 21:22:08 CEST 2006


[os-prober-37922-2-i686
VMiklos <vmiklos at frugalware.org>**20060616191707
 multiple fixes in -frugalware.diff for linux-boot-prober:
 handle if the filesystem is already mounted
 handle if there is no initrd
] {
hunk ./extra/source/apps/os-prober/FrugalBuild 1
-# Last Modified: Fri, 16 Jun 2006 01:13:00 +0200
+# Last Modified: Fri, 16 Jun 2006 21:16:59 +0200
hunk ./extra/source/apps/os-prober/FrugalBuild 7
-pkgrel=1
+pkgrel=2
hunk ./extra/source/apps/os-prober/FrugalBuild 24
+	# nice. no ./configure, no Makefile, nothing. a real Debian pkg ;-)
hunk ./extra/source/apps/os-prober/FrugalBuild 39
-	  'afe2baf4d27201e741a6912a643ce74e5aca9a2a')
+	  'cce4ac0cb4f3822848b23a7e434389bd9613278c')
hunk ./extra/source/apps/os-prober/os-prober-frugalware.diff 1
+diff -Naur os-prober.orig/linux-boot-probes/common/50mounted-tests os-prober/linux-boot-probes/common/50mounted-tests
+--- os-prober.orig/linux-boot-probes/common/50mounted-tests	2006-06-16 00:24:48.000000000 +0200
++++ os-prober/linux-boot-probes/common/50mounted-tests	2006-06-16 20:41:08.000000000 +0200
+@@ -23,6 +23,10 @@
+ 	mkdir $tmpmnt
+ fi
+ 
++oldmnt=$(mount |grep $partition|cut -d' ' -f 3)
++if [ -n "$oldmnt" ]; then
++	umount $partition
++fi
+ for type in $(grep -v nodev /proc/filesystems); do
+ 	if mount -o ro -t $type $partition $tmpmnt 2>/dev/null; then
+ 		bootpart=""
+@@ -87,6 +91,9 @@
+ 					debug "$test succeeded"
+ 					umount $tmpmnt/boot 2>/dev/null || true 	
+ 					umount $tmpmnt
++					if [ -n "$oldmnt" ]; then
++						mount $partition $oldmnt
++					fi
+ 					rmdir $tmpmnt || true
+ 					exit 0
+ 				fi
+@@ -95,6 +102,9 @@
+ 		
+ 		umount $tmpmnt/boot 2>/dev/null || true 	
+ 		umount $tmpmnt
++		if [ -n "$oldmnt" ]; then
++			mount $partition $oldmnt
++		fi
+ 
+ 		break
+ 	fi
+diff -Naur os-prober.orig/linux-boot-probes/mounted/x86/40grub os-prober/linux-boot-probes/mounted/x86/40grub
+--- os-prober.orig/linux-boot-probes/mounted/x86/40grub	2006-06-16 00:24:48.000000000 +0200
++++ os-prober/linux-boot-probes/mounted/x86/40grub	2006-06-16 20:12:22.000000000 +0200
+@@ -11,8 +11,7 @@
+ 
+ entry_result () {
+ 	if [ -n "$kernel" ] && \
+-	   [ -e "$mpoint/$kernel" ] && \
+-	   [ -e "$mpoint/$initrd" ]; then
++	   [ -e "$mpoint/$kernel" ]; then
+ 		result "$rootpart:$bootpart:$title:$kernel:$initrd:$parameters"
+ 		found_item=1
+ 	fi
+@@ -42,7 +41,7 @@
+ 				title="$(echo $@ | sed 's/://g')"
+ 			;;
+ 			kernel)
+-				kernel="$2"
++				kernel="$(echo $2 | sed 's/(.*)//')"
+ 				shift 2
+ 				parameters="$@"
+ 				# Systems with a separate /boot will not have
hunk ./extra/source/apps/os-prober/os-prober-frugalware.diff 59
-+++ os-prober/os-probes/mounted/common/90linux-distro	2006-06-16 01:04:32.000000000 +0200
++++ os-prober/os-probes/mounted/common/90linux-distro	2006-06-16 20:39:12.000000000 +0200
}


More information about the Frugalware-darcs mailing list