From 46fe48b356f4a46be344cb1633b0dcd05022a01c Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Tue, 7 Mar 2017 01:44:53 +0100 Subject: [PATCH] Validate that no hard links exists in package --- build-package.sh | 6 ++++++ scripts/detect-hardlinks.sh | 14 -------------- 2 files changed, 6 insertions(+), 14 deletions(-) delete mode 100755 scripts/detect-hardlinks.sh diff --git a/build-package.sh b/build-package.sh index 7281c5f4f7..c6d768cc35 100755 --- a/build-package.sh +++ b/build-package.sh @@ -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 index 207e40602d..0000000000 --- a/scripts/detect-hardlinks.sh +++ /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