OK initial ordinary-file install OK installed tree matches canonical source OK installed tree has no symlinks OK check detects installation drift OK sync refuses to overwrite installation drift OK check detects an extra destination file OK check detects an extra destination directory OK check rejects a destination symlink OK sync accepts a canonical source update OK updated installation matches canonical source scripts/test-extension-package.sh: line 14: 2151932 Killed "$@" > /dev/null 2>&1 OK forced interruption kills the replacing process OK next invocation recovers old consistent installation OK interrupted replacement rolled back OK sync succeeds after interruption recovery OK unlocked stale lock file does not block OK active lock refuses a concurrent sync OK source symlink fails closed OK nested second entrypoint fails closed extension package selftest: 18 passed, 0 failed