From c226b59ecf3a169a0e24228dad8200ef2407ea2c Mon Sep 17 00:00:00 2001 From: "Kyle J. McKay" Date: Tue, 2 Jul 2013 16:09:10 -0700 Subject: [PATCH] jailsetup.sh: preserve timestamps when building jail bin --- jailsetup.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/jailsetup.sh b/jailsetup.sh index 09f9890..6c56dac 100755 --- a/jailsetup.sh +++ b/jailsetup.sh @@ -130,22 +130,22 @@ fi # Bring in basic libraries: rm -f lib/* # ld.so: -cp -t lib /lib/ld-linux.so.2 -[ ! -d /lib64 ] || cp -t lib /lib64/ld-linux-x86-64.so.2 +cp -p -t lib /lib/ld-linux.so.2 +[ ! -d /lib64 ] || cp -p -t lib /lib64/ld-linux-x86-64.so.2 # libc: -cp -t lib /lib/libc.so.6 /lib/libcrypt.so.1 /lib/libutil.so.1 /lib/libnsl.so.1 /lib/libnss_compat.so.2 /lib/libresolv.so.2 /lib/libdl.so.2 /lib/libgcc_s.so.1 +cp -p -t lib /lib/libc.so.6 /lib/libcrypt.so.1 /lib/libutil.so.1 /lib/libnsl.so.1 /lib/libnss_compat.so.2 /lib/libresolv.so.2 /lib/libdl.so.2 /lib/libgcc_s.so.1 # Now, bring in sshd and sh. pull_in_bin() { bin="$1"; dst="$2" - cp -t "$dst" "$bin" + cp -p -t "$dst" "$bin" # ...and all the dependencies. - ldd "$bin" | grep -v linux-gate | grep -v linux-vdso | grep -v ld-linux | grep '=>' | awk '{print $3}' | xargs -r -- cp -u -t lib + ldd "$bin" | grep -v linux-gate | grep -v linux-vdso | grep -v ld-linux | grep '=>' | awk '{print $3}' | xargs -r -- cp -p -u -t lib } -cp "$cfg_basedir/bin/git-shell-verify" bin -pull_in_bin "$cfg_basedir/bin/can_user_push" bin +install -p "$cfg_basedir/bin/git-shell-verify" bin +install -p "$cfg_basedir/bin/can_user_push" bin pull_in_bin /bin/sh bin pull_in_bin /bin/nc.openbsd bin # If /sbin/sshd is already running within the chroot, we get Text file busy. -- 2.11.4.GIT