>From 44504838a2cd3da0681365f906da959e5aefe3e6 Mon Sep 17 00:00:00 2001 From: Michael Shigorin Date: Sat, 7 Sep 2013 18:47:32 +0400 Subject: [PATCH 2/4] TMP: mki-sh-functions: check_protected_hardlinks() --- tools/mki-sh-functions | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/mki-sh-functions b/tools/mki-sh-functions index 46fb3f2..0fb9625 100755 --- a/tools/mki-sh-functions +++ b/tools/mki-sh-functions @@ -51,14 +51,27 @@ makefile="$(opt_check_read 'MYMAKEFILE' "$makefile")" export PATH="$bindir:$PATH" +check_protected_hardlinks() { + [ -f /proc/sys/fs/protected_hardlinks ] || + return 0 + + ln "$chroot/bin/true" "$chroot/var/tmp" 2>/dev/null && + rm -f "$chroot/var/tmp" +} + cp_args= get_copy_args() { [ "$#" -ge 2 ] || fatal "get_copy_args(): more arguments required" cp_args= + [ $(find "$@" -printf '%D\n' 2>/dev/null |sort -u |wc -l) -eq 1 ] || return 0 + + check_protected_hardlinks || + return 0 + cp_args='-l' } -- 1.8.3.4