forked from pool/os-prober
Accepting request 343150 from home:lnussel:branches:Base:System
- detect os on default subvolume in snapshot (bsc#954225) (os-prober-btrfs-snapshot-detection.patch) OBS-URL: https://build.opensuse.org/request/show/343150 OBS-URL: https://build.opensuse.org/package/show/Base:System/os-prober?expand=0&rev=62
This commit is contained in:
parent
72b8e53663
commit
6be7187d97
31
os-prober-btrfs-snapshot-detection.patch
Normal file
31
os-prober-btrfs-snapshot-detection.patch
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
Index: os-prober/os-probes/common/50mounted-tests
|
||||||
|
===================================================================
|
||||||
|
--- os-prober.orig/os-probes/common/50mounted-tests
|
||||||
|
+++ os-prober/os-probes/common/50mounted-tests
|
||||||
|
@@ -115,6 +115,7 @@ if [ "$types" = btrfs ]; then
|
||||||
|
subvols=$(btrfs subvolume list -a "$tmpmnt" | cut -d ' ' -f 9 | sed -e s!^\<FS_TREE\>/!!)
|
||||||
|
rosubvols=$(btrfs subvolume list -r -a "$tmpmnt" | cut -d ' ' -f 9 | sed -e s!^\<FS_TREE\>/!!)
|
||||||
|
sssubvols=$(btrfs subvolume list -s -a "$tmpmnt" | cut -d ' ' -f 14 | sed -e s!^\<FS_TREE\>/!!)
|
||||||
|
+ defaultvol=$(btrfs subvolume get-default "$tmpmnt" | cut -d ' ' -f 9)
|
||||||
|
if ! umount "$tmpmnt"; then
|
||||||
|
warn "failed to umount btrfs volume on $tmpmnt"
|
||||||
|
rmdir "$tmpmnt" || true
|
||||||
|
@@ -127,11 +128,13 @@ if [ "$types" = btrfs ]; then
|
||||||
|
found=
|
||||||
|
for subvol in $subvols; do
|
||||||
|
debug "begin btrfs processing for $UUID subvol=$subvol"
|
||||||
|
- if echo "$rosubvols" | grep -q -x "$subvol"; then
|
||||||
|
- continue
|
||||||
|
- fi
|
||||||
|
- if echo "$sssubvols" | grep -q -x "$subvol"; then
|
||||||
|
- continue
|
||||||
|
+ if [ "$subvol" != "$defaultvol" ]; then
|
||||||
|
+ if echo "$rosubvols" | grep -q -x "$subvol"; then
|
||||||
|
+ continue
|
||||||
|
+ fi
|
||||||
|
+ if echo "$sssubvols" | grep -q -x "$subvol"; then
|
||||||
|
+ continue
|
||||||
|
+ fi
|
||||||
|
fi
|
||||||
|
mounted=
|
||||||
|
mpoint="$(grep btrfs /proc/self/mountinfo | grep "$partition " | grep "/$subvol " | cut -d ' ' -f 5)"
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 9 10:32:31 UTC 2015 - lnussel@suse.de
|
||||||
|
|
||||||
|
- detect os on default subvolume in snapshot (bsc#954225)
|
||||||
|
(os-prober-btrfs-snapshot-detection.patch)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Oct 1 07:24:12 UTC 2015 - mchang@suse.com
|
Thu Oct 1 07:24:12 UTC 2015 - mchang@suse.com
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package os-prober
|
# spec file for package os-prober
|
||||||
#
|
#
|
||||||
# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -64,6 +64,8 @@ Patch18: os-prober-btrfs-absolute-subvol.patch
|
|||||||
Patch19: os-prober-40grub-check-grub2.patch
|
Patch19: os-prober-40grub-check-grub2.patch
|
||||||
# PATCH-FIX-UPSTREAM: fix os-prober is missing support for Windows 10 detection (bsc#947487)
|
# PATCH-FIX-UPSTREAM: fix os-prober is missing support for Windows 10 detection (bsc#947487)
|
||||||
Patch20: os-prober-properly-detect-Windows-10.patch
|
Patch20: os-prober-properly-detect-Windows-10.patch
|
||||||
|
# PATCH-FIX-OPENSUSE: detect os on default subvolume in snapshot (bsc#954225)
|
||||||
|
Patch21: os-prober-btrfs-snapshot-detection.patch
|
||||||
Requires: /bin/grep
|
Requires: /bin/grep
|
||||||
Requires: /bin/sed
|
Requires: /bin/sed
|
||||||
Requires: /sbin/modprobe
|
Requires: /sbin/modprobe
|
||||||
@ -105,6 +107,7 @@ cp %{SOURCE1} .
|
|||||||
%patch18 -p1
|
%patch18 -p1
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%patch20 -p1
|
%patch20 -p1
|
||||||
|
%patch21 -p1
|
||||||
find . -name \*.orig -delete
|
find . -name \*.orig -delete
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
Loading…
Reference in New Issue
Block a user