populate-sparsely.sh: exit gracefully if LOCKDIR does not exist
authorAntonio Ospite <ao2@ao2.it>
Tue, 8 May 2018 16:30:55 +0000 (18:30 +0200)
committerAntonio Ospite <ao2@ao2.it>
Tue, 8 May 2018 16:30:55 +0000 (18:30 +0200)
If LOCKDIR does not exist it means that the lock is not active so
there's no need to do anything.

.config/vcsh/hooks-available/populate-sparsely.sh

index a49e4b4..755092b 100755 (executable)
@@ -5,6 +5,8 @@ set -e
 # Only the same instance of vcsh that had the work dir fully populated is
 # allowed to repopulate it sparsely.
 LOCKDIR=/run/lock/vcsh
 # Only the same instance of vcsh that had the work dir fully populated is
 # allowed to repopulate it sparsely.
 LOCKDIR=/run/lock/vcsh
+[ -d "$LOCKDIR" ] || exit 0
+
 LOCKPID=$(cat "$LOCKDIR/pid")
 # Use the parent pid because the hooks are launched as children of vcsh.
 [ "$LOCKPID" = $PPID ] || { echo "Repository entered from another vcsh instance. Aborting." 1>&2; exit 1; }
 LOCKPID=$(cat "$LOCKDIR/pid")
 # Use the parent pid because the hooks are launched as children of vcsh.
 [ "$LOCKPID" = $PPID ] || { echo "Repository entered from another vcsh instance. Aborting." 1>&2; exit 1; }