Index: scripts/install.sh
===================================================================
--- scripts/install.sh	(revision 0343a7a9c1acf09a1d3b93f506411ae6b59e4e8b)
+++ scripts/install.sh	(revision 09a20614d32f962bf994ddb7f553313f20882b63)
@@ -238,4 +238,8 @@
 runuser -u ${KLONKT_USER} -- git -C "\$D" reset --hard origin/${KLONKT_BRANCH}
 A=\$(runuser -u ${KLONKT_USER} -- git -C "\$D" rev-parse HEAD)
+if [ "\$B" = "\$A" ]; then
+  echo "Klonkt is already up to date (\$A) — nothing to do."
+  exit 0
+fi
 if ! runuser -u ${KLONKT_USER} -- git -C "\$D" diff --quiet "\$B" "\$A" -- package-lock.json 2>/dev/null; then
   runuser -u ${KLONKT_USER} -- env HOME="\$D" bash -c "cd '\$D' && npm ci --omit=dev"
