Commit Briefs

6e96b32681 Omar Polo

refactor apply_patch to support renaming files

add two helper functions (schedule_add, schedule_del) and move the guts of apply_patch into a new function `patch_file'. This simplifies apply_patch and makes easier to figure out what happens. Then, drop GOT_ERR_PATCH_PATHS_DIFFER since we allow the to rename files.


423faaa61a Omar Polo

got-read-patch: plug memory leak



ca6444c5b3 Omar Polo

got patch: re-add forgotten lseek

otherwise got-read-patch can't parse any patch because the position indicator is at the end of file. While here fix the return too and set patchfd to -1 on error (stsp suggestion.) ok thomas, stsp


33df999567 Omar Polo

save `pos' in locate_hunk instead of calling ftello again

ok thomas, stsp


39479daec2 Christian Weisgerber

make "got cherrypick/backout" match argument against refs before object IDs

Use got_repo_match_object_id() instead of hand-rolled code and pick up the updated handling of reference arguments. ok stsp


4be911ed53 Stefan Sperling

fix got_repo_match_object_id() docstring, it is not specific to commits

This was a leftover from got_repo_resolve_commit_arg() which was superseded in commit 71a276322e39e17baf5697b5daac8e8fe6ad2ae1


d8247bfd65 Christian Weisgerber

make "got ref" match argument against references before object IDs

Use got_repo_match_object_id() instead of hand-rolled code and pick up the updated handling of reference arguments. ok stsp


8e26059c04 Stefan Sperling

document that 'gotadmin listpack' requires a pack index


81a197017a Christian Weisgerber

ref.sh: fix pastos and report the actual command that was run


0e6ab4b2dd Stefan Sperling

make got_repo_match_object_id_prefix() reject overlong input strings

suggested by + ok naddy


0ed2285b01 Stefan Sperling

handle reference arguments which look like short object IDs

Match command line arguments against references before matching object IDs. This makes it possible to use reference names that happen to match a short object ID. For example, a branch called "11ac" could not be diffed in OpenBSD src.git which happens to contain commit IDs that begin with hex digits 0x11ac. A bogus error would be reported in this situation: $ got diff master 11ac got: ambiguous object ID ok naddy




6f5cb1bdf7 Omar Polo

fix path to the temp file used to accumulate the patch edits

ok stsp



fd79e2e027 Omar Polo

typos



805253d515 Christian Weisgerber

fix level of indirection

ok stsp


3a12860c3c Stefan Sperling

make the URI parser tolerate trailing slashes at the end of the input URI

ok naddy





e3f8625647 Christian Weisgerber

explicitly include <endian.h> for be32toh()


931651ba23 Stefan Sperling

bump version number