[X2Go-Commits] [nx-libs] 48/53: roll-tarball.sh: Make sure symlinked files are included in tarballs.

git-admin at x2go.org git-admin at x2go.org
Tue Sep 22 15:10:54 CEST 2015

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

x2go pushed a commit to branch 3.6.x
in repository nx-libs.

commit c2761fb7c7dc497e48ba51b0943c7c369efef5e7
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Tue Jul 14 20:39:58 2015 +0200

    roll-tarball.sh: Make sure symlinked files are included in tarballs.
     As the system a tarball gets extracted on may potentially be unable
     to handle symlinks, we ship symlinks as files in the rolled tarball.
     By transforming symlinks into real files, we also assure that all
     VERSION files/symlinks get shipped in the tarballs.
     Fixes ArcticaProject/nx-libs#27
 debian/roll-tarballs.sh |   18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/debian/roll-tarballs.sh b/debian/roll-tarballs.sh
index ecaeac2..2fba5a0 100755
--- a/debian/roll-tarballs.sh
+++ b/debian/roll-tarballs.sh
@@ -78,6 +78,20 @@ echo "Created tarball for $CHECKOUT"
+set -x
+# Replace symlinks by copies of the linked target files
+# Note: We don't have symlinked directories!!!
+find . -type l | while read link; do
+	TARGET=$(readlink "$link")
+	cd $(dirname $link)
+	if [ -f "$TARGET" ]; then
+		rm -f $(basename $link)
+		cp ${TARGET} $(basename $link)
+	fi
+	cd - 1>/dev/null
+set +x
 mkdir -p "doc/applied-patches"
 # prepare patches for lite and full tarball
@@ -95,6 +109,7 @@ else
     rm -Rf "etc"*
     rm -Rf "doc/nx-X11_vs_XOrg69_patches"*
     rm -f  "README.keystrokes"
+    rm -f  "VERSION.x2goagent"
     cat "debian/patches/series" | sort | grep -v '^#' | egrep "([0-9]+(_|-).*\.full\+lite\.patch)" | while read file
         cp -v "debian/patches/$file" "doc/applied-patches/"
@@ -114,9 +129,6 @@ rm -Rf ".pc/"
 rm -Rf "debian/"
 rm -Rf "nx-libs.spec"
-# some file renamings
-mv README.md README.NX-Development
 # very old release did not add any README
 for f in $(ls README* 2>/dev/null); do
     mv -v "$f" "doc/";

Alioth's /srv/git/code.x2go.org/nx-libs.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/nx-libs.git

More information about the x2go-commits mailing list