lock only if config required

This commit is contained in:
cupcakearmy 2020-11-29 15:27:32 +01:00
parent 878a7bd752
commit 7e6cc7bb32
No known key found for this signature in database
GPG Key ID: D28129AE5654D9D9

View File

@ -115,21 +115,23 @@ if (ci) colors.disable()
async function main() { async function main() {
try { try {
const lock = readLock() if (requireConfig) {
if (lock.running) throw new Error('An instance of autorestic is already running for this config file'.red) config = init(configFile)
const lock = readLock()
if (lock.running) throw new Error('An instance of autorestic is already running for this config file'.red)
writeLock({ writeLock({
...lock, ...lock,
running: true, running: true,
}) })
}
if (requireConfig) config = init(configFile)
await queue() await queue()
if (error) process.exit(1) if (error) process.exit(1)
} catch (e) { } catch (e) {
console.error(e.message) console.error(e.message)
} finally { } finally {
unlock() if (requireConfig) unlock()
} }
} }
main() main()