forgejo/models/git
zeripath 651fe4bb7d
Add doctor command for full GC of LFS (#21978)
The recent PR adding orphaned checks to the LFS storage is not
sufficient to completely GC LFS, as it is possible for LFSMetaObjects to
remain associated with repos but still need to be garbage collected.

Imagine a situation where a branch is uploaded containing LFS files but
that branch is later completely deleted. The LFSMetaObjects will remain
associated with the Repository but the Repository will no longer contain
any pointers to the object.

This PR adds a second doctor command to perform a full GC.

Signed-off-by: Andrew Thornton <art27@cantab.net>
2022-12-15 20:44:16 +00:00
..
branches.go refactor some functions to support ctx as first parameter (#21878) 2022-12-03 10:48:26 +08:00
branches_test.go refactor some functions to support ctx as first parameter (#21878) 2022-12-03 10:48:26 +08:00
commit_status.go refactor some functions to support ctx as first parameter (#21878) 2022-12-03 10:48:26 +08:00
commit_status_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
lfs.go Add doctor command for full GC of LFS (#21978) 2022-12-15 20:44:16 +00:00
lfs_lock.go refactor some functions to support ctx as first parameter (#21878) 2022-12-03 10:48:26 +08:00
main_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
protected_tag.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
protected_tag_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00