Commit Briefs

5a44570065 Thomas Adam

cvg: restore accidentally deleted "tag" and "add" man page bits

ok jrick


bccae03fdb Thomas Adam

abort histedit if the user quits the editor without saving the script

Also document that the commit/import/tag operations are aborted when the user fails to save the log message from the invoked editor. ok jamsek stsp


5541355f70 Thomas Adam

always report stat() error with path

ok stsp


c68571e2c4 Thomas Adam

tog: fix double-free in blame view error path

open_diff_view() has already called view_close() on error. Patch by Josiah Frentsos.


b40793acff Thomas Adam

always report stat() error with path

ok stsp


59530ea7aa Thomas Adam

prevent useless EEXIST errors filling up the global custom error array

While checking out files, do not attempt to create every directory that exists in the repository tree without paying consideration to their existence on disk. Instead, let functions which add files worry about creating any missing parent directories. This shakes out two other bugs in broken symlink installation code which ended up passing an absolute path to add_dir_on_disk() and forgot to report progress in an unreachable code path that is now getting used. Problem reported by + ok naddy@


f7abcac262 Thomas Adam

fix typo in a comment


609a740015 Thomas Adam

plug got_object_id leak in cmd_log()

backport of b161263abf48e69eb1f05028b633808dfe337357 to cvg


ff8a85aa6e Thomas Adam

plug got_object_id leak in cmd_log()

ok stsp@


faa3086db2 Omar Polo

fmt


dc607f079d Omar Polo

support landlock ABI v2 and v3

Add the right #ifdef for backward-compatibility and block REFER and TRUNCATE as well, otherwise they're silently and implicitly allowed. The funny part is that LANDLOCK_ACCESS_FS_TRUNCATE doesn't even need write permissions. ok thomas


3530f6ee16 Omar Polo

remove needless newline escaping


b2287bd22d Thomas Adam

portable: cvg: remove whitespace in Makefile

Remove trailing whitespace from Makefile.am


344dbe9016 Thomas Adam

gotadmin cleanup: don't delete pack files that are too young

similar to what we do for loose objects, avoid deleting pack files that were created "too soon" unless -a is given. This prevents races when gotadmin load, got fetch or gotd are installing a new pack file and a concurrent gotadmin clean attempts to remove it. ok stsp


fddec46f3a Thomas Adam

purge_redundant_pack(): don't special-case .pack or .idx

leftover, the error handling of unlink() a couple of lines below used to carry a similar special-casing but was dropped; drop it here too.


6322ae439e Thomas Adam

take reachability in consideration when cleaning redundant packfiles

This wraps the cleaning up of loose objects and redundant pack files under a new functions, making the _prepare() and _complete() functions unnecessary. It walks the reachable commits unconditionally since that information is always needed and adapt how we purge loose objects after this change. The progress function is changed too and we log `ncommits' first, followed by the number of loose objects, followed by the rest. Pack files are now considered redundant when all their objects are provided by a bigger pack or are unreachable. ok stsp


cfbfa60cc7 Thomas Adam

make 'gotadmin load' always read data from standard input

This provides better symmetry with 'gotadmin dump', and allows us to pass the list of references as command line arguments, replacing the -b option. The -l option now takes an argument which specifies the bundle file rather than requiring data to be fed on stdin with -l which feels awkward. ok op@


b7eff1274c Thomas Adam

portable: enable cvg


8b8a0f1e24 Thomas Adam

portable: enable 'gotadmin load'

Add new .c files to gotadmin's Makefile, and add the standard got_compat.h wrapper.



c4515df256 Thomas Adam

fix copy-paste error in gotadmin.1 load section


164fb715d8 Thomas Adam

unfold a line


d959535215 Thomas Adam

gotadmin load: don't add a newline when listing refs

the newline is only needed after the progress output, which is not present in the 'listing refs' case.


90afc9f356 Thomas Adam

add an initial implementation of gotadmin load

it is intended to be the counterpart of `gotadmin dump' and, just like it, there's planned support for handling fast-import stream. At the moment it only deals with git bundles. ok stsp


98ef866ec0 Thomas Adam

plug leak in got_fetch_pack error path

set err and goto done instead of an early return that leaks various things. ok jrick