Commit Briefs


Thomas Adam

make got log -s show committer date

ok op@


Thomas Adam

make got log -s display local reference names

ok op@


Thomas Adam

got log: sync match_commit from tog

So that 'got log -S' can match also the author and committer name, and the commit ID too. ok stsp@


Thomas Adam

reuse a temporary file across commits during got log -p -S

suggested by + ok op@




Thomas Adam

add one-line output mode to got log with -s flag

-s for short. Moves log search to -S. Patch by Evan Silberman


Thomas Adam

move creation of tempfiles outside of lib/diff.c

ok tracey


Thomas Adam

portable: fix-up sha1.h include

-portable doesn't need this directly.


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


Thomas Adam

inline struct got_object_id in struct got_object_qid

Saves us from doing a malloc/free call for every item on the list. ok op@


Thomas Adam

portable: include sha1.h portably

Don't directly include sha1.h as this isn't always in the same location across systems.


Thomas Adam

inline struct got_object_id in struct got_object_qid

Saves us from doing a malloc/free call for every item on the list. ok op@


Thomas Adam

got patch: allow to reverse a patch

add a flag to got_patch to reverse a patch before applying and the -R flag for `got patch'. ok stsp@


Thomas Adam

mention -p in usage_patch


Thomas Adam

portable: freebsd: portably include sha1

The SHA implementation is found portably across systems, so don't include sha1.h directly.


Thomas Adam

inline struct got_object_id in struct got_object_qid

Saves us from doing a malloc/free call for every item on the list. ok op@




Thomas Adam

make 'got tag' unlock the work tree earlier when creating tags

The work tree was only held open in order to find its got.conf file since this file could contain a tagger name to use. Read the tagger name earlier. Once the tagger name is known we can close the work tree already.



Thomas Adam

make 'got cat' not search for a work tree if the -r option is used

Fixes failures in our test suite if 'got tag -l | less' is used in the work tree while cmdline tests are running.


Thomas Adam

leave work tree in a usable state after 'got rebase' fails path-prefix checks

reported by naddy


Thomas Adam

pass an already open commit object to the blame callback

ok op@