Fix using grep for searching binary files, fixes #1172405. Thanks Paul Eggert
for initial patch fixing grep usage in 83haiku
This commit is contained in:
		
							parent
							
								
									a0ac2a8b3f
								
							
						
					
					
						commit
						aea4f9e88e
					
				
							
								
								
									
										44
									
								
								os-prober-grepfix.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								os-prober-grepfix.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,44 @@ | |||||||
|  | Index: b/os-probes/mounted/x86/20microsoft
 | ||||||
|  | ===================================================================
 | ||||||
|  | --- a/os-probes/mounted/x86/20microsoft
 | ||||||
|  | +++ b/os-probes/mounted/x86/20microsoft
 | ||||||
|  | @@ -31,19 +31,19 @@ if item_in_dir -q bootmgr "$2"; then
 | ||||||
|  |  	for boot in $(item_in_dir boot "$2"); do | ||||||
|  |  		bcd=$(item_in_dir bcd "$2/$boot") | ||||||
|  |  		if [ -n "$bcd" ]; then | ||||||
|  | -			if grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
 | ||||||
|  | +			if grep -aqs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
 | ||||||
|  |  				long="Windows 8 (loader)" | ||||||
|  | -			elif grep -qs "W.i.n.d.o.w.s. .7" "$2/$boot/$bcd"; then
 | ||||||
|  | +			elif grep -aqs "W.i.n.d.o.w.s. .7" "$2/$boot/$bcd"; then
 | ||||||
|  |  				long="Windows 7 (loader)" | ||||||
|  | -			elif grep -qs "W.i.n.d.o.w.s. .V.i.s.t.a" "$2/$boot/$bcd"; then
 | ||||||
|  | +			elif grep -aqs "W.i.n.d.o.w.s. .V.i.s.t.a" "$2/$boot/$bcd"; then
 | ||||||
|  |  				long="Windows Vista (loader)" | ||||||
|  | -			elif grep -qs "W.i.n.d.o.w.s. .S.e.r.v.e.r. .2.0.0.8. .R.2." "$2/$boot/$bcd"; then
 | ||||||
|  | +			elif grep -aqs "W.i.n.d.o.w.s. .S.e.r.v.e.r. .2.0.0.8. .R.2." "$2/$boot/$bcd"; then
 | ||||||
|  |  				long="Windows Server 2008 R2 (loader)" | ||||||
|  | -			elif grep -qs "W.i.n.d.o.w.s. .S.e.r.v.e.r. .2.0.0.8." "$2/$boot/$bcd"; then
 | ||||||
|  | +			elif grep -aqs "W.i.n.d.o.w.s. .S.e.r.v.e.r. .2.0.0.8." "$2/$boot/$bcd"; then
 | ||||||
|  |  				long="Windows Server 2008 (loader)" | ||||||
|  | -			elif grep -qs "W.i.n.d.o.w.s. .R.e.c.o.v.e.r.y. .E.n.v.i.r.o.n.m.e.n.t" "$2/$boot/$bcd"; then
 | ||||||
|  | +			elif grep -aqs "W.i.n.d.o.w.s. .R.e.c.o.v.e.r.y. .E.n.v.i.r.o.n.m.e.n.t" "$2/$boot/$bcd"; then
 | ||||||
|  |  				long="Windows Recovery Environment (loader)" | ||||||
|  | -			elif grep -qs "W.i.n.d.o.w.s. .S.e.t.u.p" "$2/$boot/$bcd"; then
 | ||||||
|  | +			elif grep -aqs "W.i.n.d.o.w.s. .S.e.t.u.p" "$2/$boot/$bcd"; then
 | ||||||
|  |  				long="Windows Recovery Environment (loader)" | ||||||
|  |  			else | ||||||
|  |  				long="Windows Vista (loader)" | ||||||
|  | Index: b/os-probes/mounted/x86/83haiku
 | ||||||
|  | ===================================================================
 | ||||||
|  | --- a/os-probes/mounted/x86/83haiku
 | ||||||
|  | +++ b/os-probes/mounted/x86/83haiku
 | ||||||
|  | @@ -13,7 +13,7 @@ case "$type" in
 | ||||||
|  |  	*) debug "$partition is not a BeFS partition: exiting"; exit 1 ;; | ||||||
|  |  esac | ||||||
|  |   | ||||||
|  | -if head -c 512 "$partition" | grep -qs "system.haiku_loader"; then
 | ||||||
|  | +if head -c 512 "$partition" | grep -aqs "system.haiku_loader"; then
 | ||||||
|  |  	debug "Stage 1 bootloader found" | ||||||
|  |  else | ||||||
|  |  	debug "Stage 1 bootloader not found: exiting" | ||||||
| @ -7,8 +7,8 @@ Subject: [PATCH] Don't count our dummy mach_kernel as real MacOS X. | |||||||
|  os-probes/mounted/powerpc/20macosx |    2 +- |  os-probes/mounted/powerpc/20macosx |    2 +- | ||||||
|  1 file changed, 1 insertion(+), 1 deletion(-) |  1 file changed, 1 insertion(+), 1 deletion(-) | ||||||
| 
 | 
 | ||||||
| diff --git a/os-probes/mounted/powerpc/20macosx b/os-probes/mounted/powerpc/20macosx
 | Index: b/os-probes/mounted/powerpc/20macosx
 | ||||||
| index dd4207f..d630fec 100755
 | ===================================================================
 | ||||||
| --- a/os-probes/mounted/powerpc/20macosx
 | --- a/os-probes/mounted/powerpc/20macosx
 | ||||||
| +++ b/os-probes/mounted/powerpc/20macosx
 | +++ b/os-probes/mounted/powerpc/20macosx
 | ||||||
| @@ -21,7 +21,7 @@ esac
 | @@ -21,7 +21,7 @@ esac
 | ||||||
| @ -16,10 +16,7 @@ index dd4207f..d630fec 100755 | |||||||
|  # shell will be nasty. |  # shell will be nasty. | ||||||
|   |   | ||||||
| -if [ -e "$2/mach_kernel" ]; then
 | -if [ -e "$2/mach_kernel" ]; then
 | ||||||
| +if [ -e "$2/mach_kernel" ] && ! dd if="$2/mach_kernel" count=1 bs=5 2>/dev/null | grep -q Dummy ; then
 | +if [ -e "$2/mach_kernel" ] && ! dd if="$2/mach_kernel" count=1 bs=5 2>/dev/null | grep -aq Dummy ; then
 | ||||||
|    label="$(count_next_label MacOSX)" |    label="$(count_next_label MacOSX)" | ||||||
|    result "$1:Mac OS X:$label:macosx" |    result "$1:Mac OS X:$label:macosx" | ||||||
|    exit 0 |    exit 0 | ||||||
| -- 
 |  | ||||||
| 1.7.10.1 |  | ||||||
| 
 |  | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| Name:           os-prober | Name:           os-prober | ||||||
| Version:        1.65 | Version:        1.65 | ||||||
| Release:        1%{?dist} | Release:        2%{?dist} | ||||||
| Summary:        Probes disks on the system for installed operating systems | Summary:        Probes disks on the system for installed operating systems | ||||||
| 
 | 
 | ||||||
| Group:          System Environment/Base | Group:          System Environment/Base | ||||||
| @ -26,6 +26,7 @@ Patch10:        os-prober-factor-out-logger.patch | |||||||
| Patch11:        os-prober-factored-logger-efi-fix.patch | Patch11:        os-prober-factored-logger-efi-fix.patch | ||||||
| Patch12:        os-prober-umount-fix.patch | Patch12:        os-prober-umount-fix.patch | ||||||
| Patch13:        os-prober-grub2-parsefix.patch | Patch13:        os-prober-grub2-parsefix.patch | ||||||
|  | Patch14:        os-prober-grepfix.patch | ||||||
| 
 | 
 | ||||||
| Requires:       udev coreutils util-linux | Requires:       udev coreutils util-linux | ||||||
| Requires:       grep /bin/sed /sbin/modprobe | Requires:       grep /bin/sed /sbin/modprobe | ||||||
| @ -51,6 +52,7 @@ distributions can be added easily. | |||||||
| %patch11 -p1 -b .factor-out-logger-efi-fix | %patch11 -p1 -b .factor-out-logger-efi-fix | ||||||
| %patch12 -p1 -b .umount-fix | %patch12 -p1 -b .umount-fix | ||||||
| %patch13 -p1 -b .grub2-parsefix | %patch13 -p1 -b .grub2-parsefix | ||||||
|  | %patch14 -p1 -b .grepfix | ||||||
| 
 | 
 | ||||||
| find -type f -exec sed -i -e 's|usr/lib|usr/libexec|g' {} \; | find -type f -exec sed -i -e 's|usr/lib|usr/libexec|g' {} \; | ||||||
| sed -i -e 's|grub-probe|grub2-probe|g' os-probes/common/50mounted-tests \ | sed -i -e 's|grub-probe|grub2-probe|g' os-probes/common/50mounted-tests \ | ||||||
| @ -101,6 +103,10 @@ fi | |||||||
| %{_var}/lib/%{name} | %{_var}/lib/%{name} | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Tue Dec 23 2014 Hedayat Vatankhah <hedayat.fwd+rpmchlog@gmail.com> - 1.65-2 | ||||||
|  | - Fix using grep for searching binary files, fixes #1172405. Thanks Paul Eggert | ||||||
|  |   for initial patch fixing grep usage in 83haiku | ||||||
|  | 
 | ||||||
| * Sun Dec 07 2014 Hedayat Vatankhah <hedayat.fwd+rpmchlog@gmail.com> - 1.65-1 | * Sun Dec 07 2014 Hedayat Vatankhah <hedayat.fwd+rpmchlog@gmail.com> - 1.65-1 | ||||||
| - Using latest upstream version tarball to be consistent with upstream | - Using latest upstream version tarball to be consistent with upstream | ||||||
|   versioning |   versioning | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user