aboutsummaryrefslogtreecommitdiff
path: root/receivepack/internal/service/quarantine.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-07 21:21:58 +0800
committerGravatar Runxi Yu2026-03-07 21:31:26 +0800
commit5b8941986d4c3f398fc1fc2d1314e80510be346c (patch)
tree57cddb68974485b027a5345b4b91e341975aecd6 /receivepack/internal/service/quarantine.go
parentreceivepack: Re-organize things around (diff)
signatureNo signature
receivepack: Fix lint
Diffstat (limited to 'receivepack/internal/service/quarantine.go')
-rw-r--r--receivepack/internal/service/quarantine.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/receivepack/internal/service/quarantine.go b/receivepack/internal/service/quarantine.go
index f263186b..97a85959 100644
--- a/receivepack/internal/service/quarantine.go
+++ b/receivepack/internal/service/quarantine.go
@@ -169,16 +169,17 @@ func finalizeQuarantineFile(
return applyPromotedFilePermissions(root, dst, perms)
case !errors.Is(err, fs.ErrExist):
_, statErr := root.Stat(dst)
- if statErr == nil {
+ switch {
+ case statErr == nil:
err = fs.ErrExist
- } else if errors.Is(statErr, fs.ErrNotExist) {
+ case errors.Is(statErr, fs.ErrNotExist):
renameErr := root.Rename(src, dst)
if renameErr == nil {
return applyPromotedFilePermissions(root, dst, perms)
}
err = renameErr
- } else {
+ default:
_ = root.Remove(src)
return statErr