Commit Briefs

19a6a6b5ee Thomas Adam

move got_opentempfd() out of lib/diff.c again

ok tracey


ec2b23c5d2 Thomas Adam

implement support for commit coloring in got-read-pack for speed

ok op, tracey



0349119bc8 Thomas Adam

move got_errors[] table into a single compilation unit (error.c)

ok stsp


9d70a0bf72 Thomas Adam

portable: make UUID includes generic

Move the detection of UUID header files to be included portably. This will have no functional effect until MacOS detection is put in place.


09e453880e Thomas Adam

portable: remove extraneous strerror_r check

On a __GLIBC__ system, we need to use __xpg_strerror_r() -- this is already checked for, so simply one of these checks to reduce code changes from upstream.


3dc1dc04a5 Thomas Adam

for portability, handle errno variations upon open(2) failure with O_NOFOLLOW

Problem pointed out by naddy for FreeBSD -portable. Discussed with millert, thomas adam, and naddy.


92a9e85d28 Thomas Adam

portable: add FreeBSD support

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


f0678b77c6 Thomas Adam

sterror: use XPG version on GLIBC

It looks like autoconf 2.69 will not provide XPG strerror_r even if the appropriate macros are set which request the XPG version. Until this is fixed in autoconf and that version is more widely-adopted, this approach will provide what's required. Originally from Stefan Sperling, tweaked by me.


dd038bc6ec Thomas Adam

portable: initial Linux compilation

This commit modifies the GoT main branch to be able to compile it under linux.


9a02f8b791 Stefan Sperling

switch to strerror_r(3) in error.c for thread-safety


c884fd0a8e Stefan Sperling

introduce got_custom_error array to support multiple errors in flight

This is still not thread-safe but at least avoids errors overwriting each other in single-threaded contexts.


73e7eb7d1c Stefan Sperling

add got_error_fmt()

got_error_fmt() could eventually replace got_error_path() which has already been used to construct errors with strings that are not actually paths... ok millert@


4cc6a5a5fa Stefan Sperling

add got_error_from_errno_fmt() for more flexibility in error messages

suggested by and ok millert




7d45c7f1ef Stefan Sperling

error.c: use <limits.h> instead of <sys/param.h>


df056ada35 Stefan Sperling

introduce got_error_path()


638f902404 Stefan Sperling

rename got_error_prefix_errno() to got_error_from_errno()


2af4a04192 joshua stein

got_error_set_errno: take a char arg to pass to got_error_prefix_errno

$> got rm a got: : No such file or directory becomes $> got rm a got: /path/to/a: No such file or directory


230a42bdc6 joshua stein

got_error_from_errno -> got_error_prefix_errno

also add got_error_prefix_errno2 and got_error_prefix_errno3 which should hopefully all be merged into a single function with variadic args (but can't alloc mem)



10689f3a4e joshua stein

error: fix definition of got_error_from_errno


095892882c Stefan Sperling

add got_error_uuid()


2aa0475caa Stefan Sperling

add got_error_not_ref()