diff options
Diffstat (limited to 'internal/pkg/clean.go')
| -rw-r--r-- | internal/pkg/clean.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/pkg/clean.go b/internal/pkg/clean.go index addcd32d..efeb40de 100644 --- a/internal/pkg/clean.go +++ b/internal/pkg/clean.go @@ -81,6 +81,13 @@ func (c *Cache) Clean(dry, inputs bool, keep ...Artifact) ( for _, pair := range idents { if !dry { if err = os.Remove(c.base.Append( + dirStatus, + pair.name, + ).String()); err != nil && !errors.Is(err, os.ErrNotExist) { + return destroyedIdents, nil, err + } + + if err = os.Remove(c.base.Append( dirIdentifier, pair.name, ).String()); err != nil { @@ -126,6 +133,13 @@ func (c *Cache) Clean(dry, inputs bool, keep ...Artifact) ( c.msg.Verbosef("destroying substitute %s...", name) if !dry { if err = os.Remove(c.base.Append( + dirStatus, + name, + ).String()); err != nil && !errors.Is(err, os.ErrNotExist) { + return destroyedIdents, nil, err + } + + if err = os.Remove(c.base.Append( dirSubstitute, name, ).String()); err != nil { |
