Commit Briefs

97799ccd4b Thomas Adam

portable: add support for landlock

landlock is a new set of linux APIs that is conceptually similar to unveil(2): the idea is to restrict what a process can do on a specified part of the filesystem. There are some differences in the behaviour: the major one being that the landlock ruleset is inherited across execve(2). This just restricts the libexec helpers by completely revoking ANY filesystem access; after all they are the biggest attack surface. got send/fetch/clone *may* end up spawning ssh(1), so at the moment is not possible to landlock the main process. From Omar Polo.


92a9e85d28 Thomas Adam

portable: add FreeBSD support

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


dd038bc6ec Thomas Adam

portable: initial Linux compilation

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




a859171129 Stefan Sperling

raw object size should not include the length of the object's header

This way, the size of a raw object is the same regardless of whether the object was found in a loose object file or in a pack file.


282f42e5d1 Stefan Sperling

remove stray debug print which was accidentally committed




08578a35f6 Stefan Sperling

make close(2) failure checks consistent; check 'close() == -1' everywhere

ok millert, naddy


23c57b285f Christian Weisgerber

Stop including <sys/syslimits.h> directly.

POSIX says the limits defined there are available from <limits.h>, which almost all affected source files already included anyway. ok millert stsp


81a12da586 Christian Weisgerber

do not rely on <zlib.h> to pull in <unistd.h>

ok stsp



638f902404 Stefan Sperling

rename got_error_prefix_errno() to got_error_from_errno()


656b1f76d3 joshua stein

while (1) -> for (;;)


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)


3a6ce05aff Stefan Sperling

check for errors from close(2)




c945ec50da Stefan Sperling

init output param in {parse,read}_object_header


80d5f1347d Stefan Sperling

don't be noisy on stderr when Ctrl-C is hit


99437157b9 Stefan Sperling

abort checkout operations cleanly when Ctrl-C is hit


2ff12563f8 Stefan Sperling

fix 'make PROFILE=1' build


876c234bd6 Stefan Sperling

start reading pack files with privsep; still WIP


ad242220ad Stefan Sperling

implement fork+exec (and by the way, fix the build...)