Validate that no hard links exists in package

This commit is contained in:
Fredrik Fornwall 2017-03-07 01:44:53 +01:00
parent b09bf60c87
commit 46fe48b356
2 changed files with 6 additions and 14 deletions

View File

@ -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

View File

@ -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