diff options
Diffstat (limited to 'rcynic/installation-scripts/linux')
-rw-r--r-- | rcynic/installation-scripts/linux/install.sh.in | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/rcynic/installation-scripts/linux/install.sh.in b/rcynic/installation-scripts/linux/install.sh.in index da1838c5..ca3fda61 100644 --- a/rcynic/installation-scripts/linux/install.sh.in +++ b/rcynic/installation-scripts/linux/install.sh.in @@ -11,6 +11,7 @@ : ${setupcron="YES"} AWK='@AWK@' +SORT='@SORT@' echo "Setting up \"${jaildir}\" as a chroot jail for rcynic." @@ -127,7 +128,7 @@ do closure="$(/usr/bin/ldd ${shared_libraries} | ${AWK} -v "rcynic=${jaildir}/bin/rcynic" -v "rsync=${jaildir}/bin/rsync" \ '{sub(/:$/, "")} $0 == rcynic || $0 == rsync {next} {for (i = 1; i <= NF; i++) if ($i ~ /^\//) print $i}' | - /bin/sort -u)" + ${SORT} -u)" if test "x$shared_libraries" = "x$closure" then break @@ -141,7 +142,8 @@ do if test -r "${jaildir}/${shared}" then echo "You already have a \"${jaildir}${shared}\", so I will use it" - elif /usr/bin/install -m 555 -o root -g root -p "${shared}" "${jaildir}${shared}" + elif /usr/bin/install -m 555 -o root -g root -d "${jaildir}${shared%/*}" && + /usr/bin/install -m 555 -o root -g root -p "${shared}" "${jaildir}${shared}" then echo "Copied ${shared} into ${jaildir}" else |