thodg/got

Branch :


Log

Author Commit Date CI Message
abc59930 2021-09-05 19:41:03 indentation fixes
e33e440b 2021-09-05 14:34:59 whitespace fix
bd3d9e54 2021-09-05 14:21:02 move more code used by got-send-pack and got-fetch-pack to a common file Move functions and data structures which implement Git protocol features required for fetching and sending pack files to new files lib/gitproto.c and lib/got_lib_gitproto.h. This code was duplicated in got-fetch-pack and got-send-pack. No functional change.
f024663d 2021-09-05 13:50:39 move pkt code used by got-fetch-pack and got-send-pack to a common file The Git protocol uses a simple packet framing format. The got-fetch-pack and got-send-pack programs contained identical copies of functions to support this format. Move related functions to new file lib/pkt.c and link both programs against this common implementation. No functional change.
f3bc9f1d 2021-09-05 13:10:13 tog: when jumping to the bottom of the log view, go from the tail backwards ok jasper
978a28a1 2021-09-04 16:22:38 make "got branch -d" print reference name and value Also silence output of "got branch -d" in a regression test, from stsp. ok stsp
ea66598a 2021-09-03 21:41:22 tog: jump directly to first log item instead of traversing the list ok tracey
e4526bf5 2021-09-03 21:40:14 tog: add support for navigating to first/last line of tree and ref views ok stsp
376d7c62 2021-09-03 11:11:39 bump version number
49213cad 2021-09-03 10:51:36 changes for 0.57
eca70f98 2021-09-03 09:51:31 fix 'got send' adding too many objects to the pack file in some cases Load server-side tags before loading local commits. Otherwise objects which are reachable via server-side tags will not be filtered out.
0baddd91 2021-09-03 09:11:36 add test which covers a cherrypick merge from a branch to itself
ed99f061 2021-09-03 09:02:06 add a test case which covers 'got cherrypick' in a mixed-commit work tree
69de9dd4 2021-09-03 09:02:06 limit checks for merge conflicts to files affected by the merge Performance problems reported by naddy
6435d2a6 2021-09-02 21:43:35 sys/param.h is not needed
5546d466 2021-09-02 19:39:14 plug a memory leak in check_merge_ok()
a16d97bd 2021-09-02 19:19:49 remove ancestry sanity checks from 'got cherrypick' and 'got backout' While these checks might catch usage mistakes the performance overhead of scanning the entire history of the current branch is not worth it. Measurements provided by naddy, cherrypicking 5 commits of OpenBSD's src repository in usr.bin/rsync: Before: 5m50.33s real 4m02.36s user 2m04.41s system After: 1m04.92s real 0m28.24s user 0m36.54s system Further performance improvements could be needed but this is a first step.
243a13f5 2021-09-02 19:13:50 fix bogus error when 'got cherrypick' merges changes into a locally added file reported by + ok naddy
4deef56f 2021-09-02 17:40:11 tog: add support for navigating to first/last line of blame view ok tracey stsp
6c13b005 2021-09-02 13:57:34 Update comment regarding the merged_paths list used by rebase and histedit with insight I obtained while trying to make this idea work, and failing...
dae2a678 2021-09-01 20:31:46 backout 7280143edc2d689b1f57d5a46d376e48cdae64a2; not needed after all
0e33f8e0 2021-09-01 14:34:33 disable ignore lists during status walks used by rebase and histedit Fixes rebase of gotwebd branch which added a new directory which is also matched by .gitignore rules on the branch.
4c662b1d 2021-09-01 13:44:53 fix test data directory name used by test_histedit_fold_add_delete
e1d27370 2021-09-01 11:58:40 Fix ksh completion example to complete the first arg only; from Clint Pachl
7280143e 2021-09-01 11:56:31 refactor collect_commitables() to make it easier to call from elsewhere later
eac1df47 2021-09-01 11:06:42 make 'got send' heed the branch {} options in got.conf(5); they were ignored ok naddy
3a6b8760 2021-08-31 19:18:37 use the POSIX-compliant "date -u" command to return UTC time; ok stsp
dc8256b6 2021-08-31 19:18:37 "got blame" now shows UTC dates, adapt regression test; ok stsp
c2d7bc3f 2021-08-31 19:11:16 remove superfluous strdup(3) from parse.y files; Patch by Martin Vahlensieck
2cf9e3ff 2021-08-30 20:29:52 bump version number
ce0c9cde 2021-08-30 20:01:27 CHANGES for 0.56
0d64986a 2021-08-30 19:53:57 sync dist file list
1dd93b2a 2021-08-30 19:52:03 use more precise wording to describe why End/G commit loading can be slow
9ebbe6e1 2021-08-30 19:48:14 Mention Backspace key in the section which introduces the End/G keys, too.
528dedf3 2021-08-30 19:46:56 make tog block other keys except Backspace after End/G is pressed This should avoid unexpected behaviour resulting from unrelated key presses messing with the log view's state variables. Pointed out by tracey, and also discussed with jasper. ok tracey
26f0cb24 2021-08-30 21:38:25 sync tog.1 after fb280deb with respect to the Backspace key description ok stsp
00f6361c 2021-08-30 19:12:04 remove the 'ctrl+u' shortcut in favor of just 'g' in the diff view, too
75149077 2021-08-30 19:07:58 make tog ignore Ctrl+L and B while loading all commits Otherwise tog gets into a funky non-recoverable state if these keys are pressed instead of Backspace while commits are loading. bug found by + ok tracey
27890b18 2021-08-30 18:54:51 remove the 'ctrl+u' shortcut in favour of just 'g' as alias for 'Home' Our use of ctrl+u was not consistent with vi(1) after all. Discussed with naddy, tb, and jasper on gameoftrees@
fb280deb 2021-08-30 18:48:21 Allow commit loading trigged by the End/G keys to be cancelled with Backspace. ok jasper
93f8a337 2021-08-30 16:34:04 tweak implementation of separate send {} and fetch {} conf blocks Tweak man page. Factor out repeated code in if/else branches in send_gotconfig_remotes(). ok stsp@
f08eaca0 2021-08-30 15:59:11 reintroduce allowing empty fetch and send blocks with correct grammar. ok stsp@
912a3f79 2021-08-30 17:49:33 tog: add support for navigating to first/last item of log and diff views The keybindings that we settled on are Home, Ctrl-u and g to go to the first item and End, G to go to the last. This resembles those commonly found elsewhere, eg vi/less. discussed with and ok stsp
6480c871 2021-08-30 15:51:23 provide separate send {} and fetch {} configuration blocks in got.conf Feature requested by naddy. ok naddy, who also suggested some tweaks that will arrive shortly
e385fc42 2021-08-30 15:48:05 use gmtime_r(3) instead of localtime_r(3) to display time in UTC as intended Problem noticed by naddy due to failing regress tests at midnight, and then analyzed with additional help from millert. ok naddy
92952c0e 2021-08-30 12:33:22 stop allowing empty send {} or fetch {} blocks; yacc complained about grammar yacc has been complaining about "shift/reduce conflicts" since commit 16c4be8c1cab9456f9dd0468c27f8ab73235737e Revert that change for now. Not sure how it can be done properly. In any case, allowing empty config blocks is not very important.
7c84ef07 2021-08-29 19:50:57 reject port number zero
f1cacac7 2021-08-29 17:07:49 validate non-optional settings in send {} and fetch {} config blocks.
aaf30ee7 2021-08-29 17:07:24 rename variables to avoid too much repetition of the term 'repo'
5de743f8 2021-08-29 13:15:27 fix seek to incorrect offset in the delta base when creating deltas The stretchblk() function needs to compare data located after the block which has just been matched. However, upon entry it was resetting the file pointer of the delta base to the beginning(!) of the block. The other file is correctly positioned after the block. In many cases the data won't match and stretchblk() will not stretch the matched block. But when the data did happen to match this resulted in a bogus delta, and wrong file contents when the delta was applied. Fix this by setting the delta base file pointer to end of the block. Problem reported by naddy after our server refused a pack file which was sent by 'got send'. I could reproduce the issue by running the 'gotadmin pack' command on a copy of naddy's repository. ok naddy
535e07c7 2021-08-29 13:09:21 make realloc_ids() malloc-like and do not overallocate Let realloc_ids() take as argument the number of entries to allocate. Do not allocate an extra chunk. ok stsp
a9662115 2021-08-29 13:01:47 add missing "return 1" to failure handling in the regress scripts ok stsp@
8f2a2f4f 2021-08-29 11:51:43 drop realloc_ids() initialization calls, one of which had a typo realloc_ids() is called again in the loops that assign to the ID arrays, before the first assignment. ok stsp
43e4eb1b 2021-08-29 07:28:01 Add got(1) command tab-completion for ksh(1) to EXAMPLES section. Suggested by Clint Pachl, thanks!
27b75514 2021-08-28 10:46:51 do not send a pack file when 'got send' is only deleting branches The git protocol spec says the client MUST NOT send a pack file if the only command used is 'delete'. Fixes 'got send -d' against Github's server which closed the session upon receiving the empty pack file we sent. This problem wasn't caught by regression tests since git-daemon does accept an empty pack file. Problem reported by jrick.
2ae2891d 2021-08-28 10:23:24 remove github capabilities workaround from got-send-pack, it is not needed This workaround was inherited from git9, which claims that Github did not send capabilities. Protocol traces show that Github's server does in fact advertise its capabilities. Git protocol capabilities are hidden behind a NUL byte in the middle of the first refline sent by the server. This makes them easy to miss when treating a refline as a C string. I guess this is why Ori concluded that Github didn't send any capabilities. Or perhaps Github has been fixed since.
26ac815f 2021-08-27 19:48:23 remove unused name variables, noticed by naddy@
0ff2bf46 2021-08-27 19:37:15 clean up weird grammar. not sure what i was thinking.
16c4be8c 2021-08-27 19:32:56 fix to allow empty send and fetch blocks, ok stsp@
cfd92333 2021-08-27 16:58:26 add send and fetch plumbing to parser for got.conf This is the beginning of support for naddy's suggestion to break this out similar to git. More code to come from stsp. ok stsp@
2f1457c6 2021-08-27 16:48:53 allow deletion of refs/remotes/ branches with got branch -d Also, make requirements for branch name arguments more flexible. Absolute reference names are now accepted. ok naddy@
a099809f 2021-08-27 07:44:17 more manual page updates following the introduction of 'got send'
93a300b2 2021-08-26 21:50:10 small man page spelling fixes
4408b20f 2021-08-26 20:29:59 update the TODO list
fd44090b 2021-08-26 19:53:20 tweak the man page section about 'got send' In particular, attempt to describe the -f option better.
1bd76734 2021-08-26 13:41:59 fix the output of 'got send -d' upon success Previous output was: Already up-to-date New output is: Server has deleted refs/heads/branch Check this behavour in the related regression test.
f9756a57 2021-08-26 12:30:42 Use POSIX-compatible syntax in send.sh tests. Patch by naddy@
f8a36e22 2021-08-26 12:30:42 add 'got send' command for sending changes to remote repositories Known to work against git-daemon and github Git server implementations. Tests by abieber, naddy, jrick, and myself. Man page additions reviewed by Lucas.
3379373c 2021-08-26 12:00:16 use POSIX [ s1 = s2 ] syntax instead of [ s1 == s2 ]
8991a328 2021-08-26 07:08:48 add a missing bounds-check in got-fetch-pack when parsing server response The tokenize_refline() function could end up reading past the end of the buffer if the refline is not terminated with whitespace or \0.
a90356f7 2021-08-26 07:01:34 prevent NULL deref in got-fetch-pack if server does not announce capabilities The my_capabilities pointer may remain NULL. Check for NULL before use.
14d2b281 2021-08-25 21:40:38 fix the error message shown when the server sends a bad ref line Exposed by trying to run got clone -l against shithub.us over git:// found by abieber@
63e5aa5c 2021-08-23 10:51:48 Expose got_ref_name_is_valid() for general purpose use. This will be needed for a future 'got send' command.
dc7edd42 2021-08-22 12:58:34 fix miscalculation of the final pack file size reported by got_pack_create()
cce2f485 2021-08-22 12:56:14 expose got_ref_resolve_symbolic() at the public library API This will be needed by a future 'got send' command.
0af64e86 2021-08-22 12:54:21 plug a memory leak in an error path of got_deltify()
dd29967c 2021-08-22 12:53:22 make got_deltify() rellocate the deltas array less often
9ca26ac3 2021-08-06 13:31:40 style fix: avoid comparison of pointer variable against 0 in got-fetch-pack
72acb3d8 2021-08-06 12:43:33 remove unused 'repo' argument from got_reflist_insert()
b9c41b54 2021-08-03 08:08:03 use less memory allocations when formatting log messages Rewrite got_object_commit_get_logmsg() such that only one memory allocation is made when creating a pretty version of a log message. ok naddy@
aa8b5dd0 2021-08-01 12:59:32 fix a use-after-free in get_changed_paths() in got and tog Once the parent commit is closed the tree_id1 pointer is no longer valid, but the pointer was still being used. Make a deep copy to fix this issue.
267bb3b8 2021-08-01 10:14:48 plug a small memory leak in tog's show_diff_view() function
ef8ec606 2021-07-27 13:08:52 prevent a race where 'gotadmin cleanup' deletes concurrently created objects
3f338f0a 2021-07-27 13:08:51 track the last modification time of references
e746ca7f 2021-07-26 09:47:49 bump version number
d7fcf401 2021-07-26 09:40:42 CHANGES for 0.55
161728eb 2021-07-24 09:08:52 add 'got fetch -X' option for deleting references created by 'got fetch'
da630daa 2021-07-16 11:30:37 make got_ref_delete() report symbolic references as intended
90830082 2021-07-16 11:28:01 in delete_ref(), only print progress output after deletion has succeeded
f9d54ee6 2021-07-16 11:13:12 align messages printed by 'got fetch -d' with 'got ref -d' and -X options
993f033b 2021-07-16 11:07:29 make 'got ref -d' print reference name and value like the new -X options do
643b85bc 2021-07-16 10:47:10 new -X option for removing backups created by got rebase and got histedit ok semarie
c3564dfa 2021-07-15 07:48:40 don't scan pack index offsets for large values if pack file is < 2GB This saves an iteration over the entire h->offsets array when opening a pack index which should not contain large offsets in the first place. ok millert@
ff6cc066 2021-07-10 22:48:52 remove now unused variable in browse_ref_tree() I overlooked; patch by naddy
bc573f3b 2021-07-10 22:47:23 fix a double-free that ocurred upon exit from 'tog tree'; found by naddy
6843859a 2021-07-09 09:45:36 display recovery steps in the lonely pack index error message
81ffddf9 2021-07-08 18:21:30 bump version number
a4b6bb94 2021-07-08 18:13:56 sync distfile list
76a1aa69 2021-07-08 18:13:13 CHANGES for 0.54
d5c81d44 2021-07-08 11:03:29 verify object ID checksums while loose objects are being accessed