X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=cleanup.go;h=bdd295dd3ee6689f8ed93af330f4f30b7de1303a;hb=6878431ad32eb879e46478290b8bafdaa2b0240b;hp=d25aa3de02e91b31aabf7b758564f3de739eb244;hpb=b3631f17ba7427e538e8f6bd84ac4ead1aaab3f2;p=goredo.git diff --git a/cleanup.go b/cleanup.go index d25aa3d..bdd295d 100644 --- a/cleanup.go +++ b/cleanup.go @@ -1,6 +1,6 @@ /* goredo -- djb's redo implementation on pure Go -Copyright (C) 2020-2022 Sergey Matveev +Copyright (C) 2020-2023 Sergey Matveev This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -32,6 +32,7 @@ const ( CleanupFull = "full" CleanupLog = "log" CleanupTmp = "tmp" + CleanupLock = "lock" ) var DryRun *bool @@ -75,6 +76,15 @@ func redoDirClean(root, what string) error { } } } + case CleanupLock: + if strings.HasSuffix(fi.Name(), LockSuffix) { + fmt.Println(pth) + if !*DryRun { + if err = os.Remove(pth); err != nil { + return err + } + } + } case CleanupTmp: if strings.HasPrefix(fi.Name(), TmpPrefix) { fmt.Println(pth)