Sophie

Sophie

distrib > Mageia > 9 > i586 > by-pkgid > 4059bfc13bd9ebd7ee31e446c4da4903 > files > 22

os-prober-1.81-2.mga9.src.rpm

Index: os-prober/os-probes/mounted/common/90linux-distro
===================================================================
--- os-prober.orig/os-probes/mounted/common/90linux-distro
+++ os-prober/os-probes/mounted/common/90linux-distro
@@ -10,7 +10,18 @@ type="$3"
 uuid="$4"
 subvol="$5"
 
-if [ -e "$dir/etc/os-release" ]; then
+if [ -L "$dir/etc/os-release" ]; then
+	RELPATH=$(readlink -f "$dir/etc/os-release")
+	if readlink "$dir/etc/os-release" | grep -q '^/'; then
+		RELPATH="$dir$RELPATH"
+	fi
+	if [ -f "$RELPATH" ]; then
+		short="$(grep ^NAME= "$RELPATH" | sed 's/^[^=]*=//; s/^['\''"]\(.*\)['\''"]$/\1/; s/\\\(.\)/\1/g; s/[[:space:]].*//')"
+		long="$(grep ^PRETTY_NAME= "$RELPATH" | sed 's/^[^=]*=//; s/^['\''"]\(.*\)['\''"]$/\1/; s/\\\(.\)/\1/g')"
+	else
+		exit 1
+	fi
+elif [ -e "$dir/etc/os-release" ]; then
 	short="$(grep ^NAME= "$dir/etc/os-release" | sed 's/^[^=]*=//; s/^['\''"]\(.*\)['\''"]$/\1/; s/\\\(.\)/\1/g; s/[[:space:]].*//')"
 	long="$(grep ^PRETTY_NAME= "$dir/etc/os-release" | sed 's/^[^=]*=//; s/^['\''"]\(.*\)['\''"]$/\1/; s/\\\(.\)/\1/g')"
 elif [ -e "$dir/etc/debian_version" ]; then