Commit Briefs

27b10c3cfd Thomas Adam

move 'got init' command to 'gotadmin init'

This functionality is better suited for gotadmin because it is technically a server-side repository operation when we consider the 'got' tool as the client-side tool. I have plans to move 'got import' into gotadmin as well. ok op@


a6da5f6b0d Thomas Adam

revert "clear the rest of the pack_fds pointers"

There is no need to clear local variables before returning from a function. ok tracey


df67eb78ca Thomas Adam

clear the rest of the pack_fds pointers


7cd528337b Thomas Adam

move got_opentempfd out of got_repo_open. ok stsp@

thanks for all the help massaging this diff


bfb5ee0b73 Thomas Adam

open temporary files needed for delta application in got_repo_open()

This prepares for callers of got_repo_open() that cannot afford to open files in /tmp, such as gotwebd. In a follow-up change, we could ask such callers to pass in the required amount of open temporary files. One consequence is that got_repo_open() now requires the "cpath" pledge promise. Add the "cpath" promise to affected callers and remove it once the repository has been opened. ok tracey


2cdcfdc6df Thomas Adam

add -q to "gotadmin pack" usage


c8fc6d14c6 Thomas Adam

add a -q (quiet) option to 'gotadmin pack'


85220b0e5b Thomas Adam

print additional progress information while packing

ok op@


641a8ee636 Thomas Adam

const-ify command and option tables

ok stsp


d2f35ef7f7 Thomas Adam

shrink the width of formatted output fields to their expected size

Replace FMT_SCALED_STRSIZE with (FMT_SCALED_STRSIZE - 2) as field width when formatting output for printing. FMT_SCALED_STRSIZE includes space for a nul byte and a minus sign. Output values are expected to be always positive here. ok stsp


1ea7ccc6f3 Thomas Adam

let gotadmin find the repository automatically if invoked in a work tree

Move a small amount of code from worktree.c to a new file worktree_open.c, which contains everything required to open and close a work tree and inspect some of its basic parameters. This can be used by gotadmin. ok tracey



c75a6067f1 Thomas Adam

add missing calls to got_repo_close() in gotadmin.c


c414a013eb Thomas Adam

match printf specifiers and (cast) types for portability

ok stsp


92a9e85d28 Thomas Adam

portable: add FreeBSD support

This adds the capability to compile got-portable on FreeBSD.


2b0eee35db Thomas Adam

enable gotadmin

Add gotadmin to configure.ac, etc., so it can be built and installed. OK thomas.adam



abc59930d5 Christian Weisgerber

indentation fixes


6480c871c8 Stefan Sperling

provide separate send {} and fetch {} configuration blocks in got.conf

Feature requested by naddy. ok naddy, who also suggested some tweaks that will arrive shortly


72acb3d8f4 Stefan Sperling

remove unused 'repo' argument from got_reflist_insert()



1124fe406f Stefan Sperling

handle pack index files which lack a corresponding pack file

ok millert



b3d68e7f99 Stefan Sperling

implement 'gotadmin cleanup'