()
| 760 | } |
| 761 | |
| 762 | function releaseLock() { |
| 763 | const lockFile = getLockFilePath(); |
| 764 | try { |
| 765 | if (fs.existsSync(lockFile)) { |
| 766 | const payload = _readLockPayload(lockFile); |
| 767 | if (payload && payload.pid === process.pid) fs.unlinkSync(lockFile); |
| 768 | } |
| 769 | } catch (e) { /* ignore */ } |
| 770 | } |
| 771 | |
| 772 | // Round-7 (§20.7): the daemon-lock acquireLock() only fires for `--loop` |
| 773 | // mode; CLI subcommands like `evolver fetch` and `evolver sync` run |
no test coverage detected