updater plugin: wait for update to be writable, as we need to rename the file

Massimo Melina committed Apr 1, 2022 at 18:33 UTC ef6c7a51ba36e1c1e3508f9a6e9ec3704a34e9e2
1 file changed +3 -3
plugins/updater-disabled/plugin.js
+3 -3
@@ -17,18 +17,18 @@ if exist hfs.exe-new (
17 )
18 `
19
20 -const LOG_PREFIX = "UPDATER:"
20 +const LOG_PREFIX = "UPDATER PLUGIN:"
21
22 exports.init = async api => {
23 const fs = api.require('fs')
24 fs.writeFile(BATCH_NAME, BATCH, err =>
25 - err && console.error(LOG_PREFIX, "could'nt write", BATCH_NAME))
25 + err && console.error(LOG_PREFIX, "couldn't write", BATCH_NAME))
26 if (!process.env.hfs_updater)
27 return console.log(LOG_PREFIX, "run", BATCH_NAME, "to have restart-on-update")
28
29 console.log(LOG_PREFIX, "ready")
30 const timer = setInterval(() => {
31 - fs.access(NEW, err => {
31 + fs.access(NEW, fs.constants.W_OK, err => {
32 if (err) return
33 console.log(LOG_PREFIX, "exiting for update")
34 process.exit(0)