Commits


revert "clear the rest of the pack_fds pointers" There is no need to clear local variables before returning from a function. ok tracey


clear the rest of the pack_fds pointers


move got_opentempfd out of got_repo_open. ok stsp@ thanks for all the help massaging this diff


fix error case handling in print_commit_oneline(); pointed out by op@


make got log -s show committer date ok op@


make got log -s display local reference names ok op@


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@


reuse a temporary file across commits during got log -p -S suggested by + ok op@


make it possible to match committed patches with got log -p -S pattern ok op@


plug a memory leak in show_change(), line was leaked


add one-line output mode to got log with -s flag -s for short. Moves log search to -S. Patch by Evan Silberman


move creation of tempfiles outside of lib/diff.c ok tracey


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


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@


mention -p in usage_patch


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@


simplify apply_unveil in cmd_patch: the worktree is not optional


fix a double-free in an error case of cmd_checkout()


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.


make 'got tag -l' unlock the work tree earlier to allow other parallel commands


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.


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


pass an already open commit object to the blame callback ok op@


stop relying on commit cache for good performance of got_object_id_by_path() Instead of internally opening and closing the same commit object over and over again, require callers to pass an open commit object in. Avoids an inherent dependency on the commit object cache for reasonable performance. ok op@


got patch: allow to strip path components Move some bits from the libexec helper to the main process so we know if the patch was generated by git or not and finally document the automatic stripping of a/ and b/ prefixes added by git-diff(1). ok stsp@