summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2015-06-09 10:23:30 +0200
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2015-06-09 10:58:16 +0200
commit2bffe33b8d3ce294a3d1f10c3fcd6c6967192b74 (patch)
tree0557901e8df7a9cc3378607f2df6d4a70c6106ca
parent04bcc9ccc8cd64357d8a0b35d1e33aa2e87b422c (diff)
Improve setup.d/11mount-ssh to recover sessions
Change-Id: I3338b634bf1711d6be16ce58127ab52d8ec76aeb
-rwxr-xr-xsetup.d/11mount-ssh3
1 files changed, 2 insertions, 1 deletions
diff --git a/setup.d/11mount-ssh b/setup.d/11mount-ssh
index d9b3642..5cc2c4c 100755
--- a/setup.d/11mount-ssh
+++ b/setup.d/11mount-ssh
@@ -34,7 +34,8 @@ if [ "$ACTION" = "setup-stop" -o "$ACTION" = "setup-recover" ] \
&& [ -h "${SYMLINK_PATH}" ]; then
SOCK_PATH="${CHROOT_PATH}/$(readlink "${SYMLINK_PATH}")"
info "Unmounting ${SOCK_PATH}"
- umount -f "${SOCK_PATH}"
+ # When recovering, $SOCK_PATH will be a normal file, so don't fail unmount
+ umount -f "${SOCK_PATH}" 2>/dev/null || ! [ -S "${SOCK_PATH}" ]
rm -f "${SYMLINK_PATH}"
fi