[X2Go-Commits] [x2goserver] 02/03: x2goserver/bin/x2gopath.in: avoid spurious warning messages by canonicalizing installed path values.

git-admin at x2go.org git-admin at x2go.org
Tue Jun 25 14:43:39 CEST 2019


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goserver.

commit 4e3884f05bbd35a924e7890d02bd907908f3d495
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Tue Jun 25 14:42:22 2019 +0200

    x2goserver/bin/x2gopath.in: avoid spurious warning messages by canonicalizing installed path values.
---
 debian/changelog           |  2 ++
 x2goserver/bin/x2gopath.in | 21 +++++++++++++++++++++
 2 files changed, 23 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index c375164..78af26a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -143,6 +143,8 @@ x2goserver (4.1.0.4-0x2go1.1) UNRELEASED; urgency=medium
       RPM-based section.
     - x2goserver-xsession/Makefile: generate RPM-based symlinks for Slackware.
     - x2goserver/bin/x2gopath.in: more quoting.
+    - x2goserver/bin/x2gopath.in: avoid spurious warning messages by
+      canonicalizing installed path values.
   * debian/control:
     + Build-depend upon lsb-release for distro version detection.
   * debian/x2goserver.manpages:
diff --git a/x2goserver/bin/x2gopath.in b/x2goserver/bin/x2gopath.in
index 50ed949..493845b 100755
--- a/x2goserver/bin/x2gopath.in
+++ b/x2goserver/bin/x2gopath.in
@@ -34,6 +34,27 @@ fi
 
 base="$(readlink -f "${base}/..")"
 
+# Try to sanitize install locations.
+typeset installed_prefix_sanitized="$(readlink -e "${installed_prefix}")"
+typeset installed_libdir_sanitized="$(readlink -e "${installed_libdir}")"
+typeset installed_nxlibdir_sanitized="$(readlink -e "${installed_nxlibdir}")"
+typeset installed_sharedir_sanitized="$(readlink -e "${installed_sharedir}")"
+typeset -a desc_arr
+typeset -a val_arr
+desc_arr=( 'prefix' 'library path' 'nx path' 'share path' )
+val_arr=( 'prefix' 'libdir' 'nxlibdir' 'sharedir' )
+
+typeset -i i='0'
+for i in "${!desc_arr[@]}"; do
+	typeset val_indirect="installed_${val_arr[i]}"
+	typeset sanitized_val_indirect="${val_indirect}_sanitized"
+	if [ -z "${!sanitized_val_indirect}" ]; then
+		printf 'WARNING: X2Go Server was originally installed with %s %s, but this path does not on this machine. There is potential for breakage.\n' "${!desc_arr[i]}" "${!val_indirect}"
+	else
+		typeset "${val_indirect}=${!sanitized_val_indirect}"
+	fi
+done
+
 if [ "${base}" != "${installed_prefix}" ]; then
 	printf 'WARNING: X2Go Server was originally installed into %s, but seems to have been re-rooted to %s. There is potential for breakage.\n' "${installed_prefix}" "${base}" >&2
 fi

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2goserver.git


More information about the x2go-commits mailing list