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() {
try {
const lock = readLock()
if (lock.running) throw new Error('An instance of autorestic is already running for this config file'.red)
if (requireConfig) {
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({
...lock,
running: true,
})
writeLock({
...lock,
running: true,
})
}
if (requireConfig) config = init(configFile)
await queue()
if (error) process.exit(1)
} catch (e) {
console.error(e.message)
} finally {
unlock()
if (requireConfig) unlock()
}
}
main()