Index: scripts/install.sh
===================================================================
--- scripts/install.sh	(revision 328d83725a5461bae2e5639ede37cbe4cf206b67)
+++ 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"
