Commit Briefs
free fileindex entry upon add_entry() failure
Very unlikely (an occurrence of it would mean that got produced an invalid fileindex) and harmless anyway since we would just terminate, but a leak is still a leak. ok stsp@
support histedit fold operations which delete a file and then add it again
problem found by naddy@ ok op@
add some helper functions to compute hashes
This adds a set of functions to abstract over SHA1Init, SHA1Update, SHA1Final, their respective SHA256 variants and how to compare digests. Replace all the SHA1*() usage with the new APIs. It's a preparatory step for sha256 handling. ok stsp@
include sha2.h too where sha1.h is included
In preparation for wide sha256 support; stsp@ agrees. Change done mechanically with find . -iname \*.[cy] -exec sam {} + X ,x/<sha1\.h>/i/\n#include <sha2.h>
got: minor refactor of got_pathlist_free() API
Accept flag parameter to optionally specify which pointers to free. This saves callers looping through the list to free pointers. ok + fix stsp@
build with -Wmissing-prototypes
ok stsp@
fix 'got status' reporting all directories on NFS mounts as unversioned
Problem found and fix tested by Ted Bullock. ok millert, naddy
add O_CLOEXEC (close-on-exec) to openat(2) calls
suggested by millert ok thomas_adam
do not skip ignored directories in 'got status' if they contain tracked files
Fixes regression introduced by commit 41f061b2f459318f3738f59d7676efccc4beb344 where tracked files inside an ignored directory were reported as missing.
fix bug where 'got up -c commit path' deleted unrelated files from work tree
Problem reported by Timo Myyrä
add fd field to got_worktree, modify got_fileindex_entry_update to use fds
These changes are intended to make got more compatible with FreeBSD's Capsicum. ok stsp