From 66b87ac50b0bbe8c0b99884c7cd3893abc72da1e Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Sat, 6 Mar 2010 21:56:31 -0600 Subject: [PATCH] Add file convenience functions: onelink --- lib/sh/file.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/sh/file.sh diff --git a/lib/sh/file.sh b/lib/sh/file.sh new file mode 100644 index 0000000..8fb4f2f --- /dev/null +++ b/lib/sh/file.sh @@ -0,0 +1,19 @@ +# File library script + +if [ -z "${__file_sh_loaded}" ] +then + __file_sh_loaded=yes + + # Make sure the listed files have only one hardlink + onelink() { + while [ -n "${1}" ] + do + if [ -f "${1}" -a "$(stat -f '%l' "${1}")" -gt 1 ] + then + tmp="$(mktemp "${1}")" + cp -p "${1}" "${tmp}" && mv "${tmp}" "${1}" || return 1 + fi + shift + done + } +fi -- 2.42.0