Commit 4254269
committed
fix(gc): make --prune=now compatible with --expire-to
The original `git gc --prune=now` attempted to delete all unreachable
objects. However, after the introduction of `--cruft` and `--expire-to=<dir>`
in git gc, `--prune=now` can now compress unreachable objects into a
cruft pack and store them in the specified <dir> instead of deleting
them directly. This is beneficial for recovery in case of data corruption
during repository GC. Therefore, update the handling logic of `--prune=now`
in gc so that `-a` parameter is only passed to the repack command when
neither `--cruft` nor `--expire-to` are used.
Signed-off-by: ZheNing Hu <[email protected]>1 parent 14e94bf commit 4254269
1 file changed
+2
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
433 | 433 | | |
434 | 434 | | |
435 | 435 | | |
436 | | - | |
| 436 | + | |
| 437 | + | |
437 | 438 | | |
438 | 439 | | |
439 | 440 | | |
| |||
0 commit comments