diff options
Diffstat (limited to 'main/xe-guest-utilities/identify_alpine.patch')
-rw-r--r-- | main/xe-guest-utilities/identify_alpine.patch | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/main/xe-guest-utilities/identify_alpine.patch b/main/xe-guest-utilities/identify_alpine.patch new file mode 100644 index 00000000..d645c139 --- /dev/null +++ b/main/xe-guest-utilities/identify_alpine.patch @@ -0,0 +1,43 @@ +--- xe-guest-utilities-5.5.0.orig/xe-linux-distribution ++++ xe-guest-utilities-5.5.0/xe-linux-distribution +@@ -248,6 +248,32 @@ + write_to_output "${distro}" "${major}" "${minor}" "${description}" + } + ++identify_alpine() ++{ ++ alpine_release="$1" ++ local major ++ local minor ++ ++ if [ ! -f "${alpine_release}" ] ; then ++ return 1 ++ fi ++ ++ eval $(sed -n \ ++ -e 's/^.*-\([0-9]*\)\.\([0-9]*\)\.[0-9]* .*$/major=\1;minor=\2/gp;' \ ++ -e 's/^.*-\([0-9]*\) .*$/major=\1;minor=/gp;' \ ++ "${alpine_release}") ++ ++ if [ -z "${major}" ] ; then ++ return 1 ++ fi ++ ++ if [ -z "${minor}" ] ; then ++ minor=0 ++ fi ++ ++ write_to_output "alpine" "${major}" "${minor}" "Alpinelinux $(head -n 1 $alpine_release)" ++} ++ + if [ $# -eq 1 ] ; then + exec 1>"$1" + fi +@@ -257,6 +283,7 @@ + identify_sles /etc/SuSE-release && exit 0 + identify_lsb lsb_release && exit 0 + identify_debian /etc/debian_version && exit 0 ++ identify_alpine /etc/alpine-release && exit 0 + + if [ $# -eq 1 ] ; then + rm -f "$1" |