Commits


portable: initial Linux compilation This commit modifies the GoT main branch to be able to compile it under linux.


remove unused function got_path_get_absolute(); realpath(3) is usually better


handle non-const dirname(3) in got_path_dirname() ok naddy


handle non-const basename in got_path_basename() ok millert


cope with directory entries returned from readdir(3) with type DT_UNKNOWN Such directory entries need special handling to make our directory traversal code work on filesystems that do not support the d_type optimization. I found this problem because references stored in the refs/ directory were not shown by 'got log' and 'tog log' when a repository is mounted over NFS. helpful feedback + ok millert@


make got_path_is_root_dir() deal with an arbitrary amount of leading slashes


when "bad path" errors occur, always show the path in question


Avoid out of bounds access if path is "/". From Martin <openbsd () academicsolutions ! ch> with tweaks by me. ok stsp


fix error return in got_path_find_prog() (patch by Steven McDonald)


simplify cleanup code paths in got_path_find_prog()


fix some more occurrences of potential errno clobbering


remove redundant strlen() calls from got_path_cmp()


cache path length in struct got_pathlist_entry


eliminate strlen() calls during fileindex rb tree searches


remove pointless output parameter from got_pathlist_append()


make 'got update' accept mulitple path arguments


add support for multiple path arguments to 'got status'


remove got_path_normalize(); pointless and unused


implement 'got init'


mention where code for got_path_find_prog() came from


make 'got commit' look up EDITOR in PATH The previous code only worked if EDITOR contained an absolute path.


rename got_error_prefix_errno() to got_error_from_errno()


plug fd leak in got_path_dir_is_empty()


heed API namespace: got_dir_is_empty -> got_path_dir_is_empty


checkout: if worktree path exists and is empty, suppress mkdir failure