Validate that no hard links exists in package
authorFredrik Fornwall <fredrik@fornwall.net>
Tue, 7 Mar 2017 00:44:53 +0000 (01:44 +0100)
committerFredrik Fornwall <fredrik@fornwall.net>
Tue, 7 Mar 2017 00:44:53 +0000 (01:44 +0100)
build-package.sh
scripts/detect-hardlinks.sh [deleted file]

index 7281c5f..c6d768c 100755 (executable)
@@ -961,6 +961,12 @@ termux_step_post_massage() {
 termux_step_create_datatar() {
        # Create data tarball containing files to package:
        cd "$TERMUX_PKG_MASSAGEDIR"
+
+       local HARDLINKS="$(find . -type f -links +1)"
+       if [ -n "$HARDLINKS" ]; then
+               termux_error_exit "Package contains hard links: $HARDLINKS"
+       fi
+
        if [ -z "${TERMUX_PKG_METAPACKAGE+x}" ] && [ "$(find . -type f)" = "" ]; then
                termux_error_exit "No files in package"
        fi
diff --git a/scripts/detect-hardlinks.sh b/scripts/detect-hardlinks.sh
deleted file mode 100755 (executable)
index 207e406..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-cd $HOME/termux
-
-for f in * */subpackages/*; do
-       cd $HOME/termux
-       if [ -d $f/massage ]; then
-               cd $f/massage
-               if [ -n "$(find . -type f -links +1)" ]; then
-                       echo "$f contains hardlink, which will not work on Android 6 or later:"
-                       find . -type f -links +1
-               fi
-       fi
-done