Commits
- Commit:
d0f874e072cfb4119033a71b9f162ae02eca44ab
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
extend test_import_ignores test coverage
Cover the case where a regular file would match if the ignore pattern did
not have a trailing slash.
- Commit:
076fbedce1fccdd95af706a8b068aa8a49c88165
- From:
- Omar Polo <op@omarpolo.com>
- Date:
use struct got_object_id instead of sha1 digest in a few imsg
change got_img_commit_painting_request, got_imsg_tag_object and the data
of GOT_IMSG_TRAVERSED_COMMITS not to copy the sha1 digest to the imsg
buffer and then from it to a new struct got_object_id but send directly
the whole struct.
ok stsp@
- Commit:
b685c8da4da0617ce1f98749fbd7014bda6d3fc3
- From:
- Omar Polo <op@omarpolo.com>
- Date:
copy whole object id not only the sha1; missed in previous commits
- Commit:
53e553e8ded01524f60c018b2266acc39af30669
- From:
- Omar Polo <op@omarpolo.com>
- Date:
tweak send_zero_refs; use GOT_SHA1_STRING_ZERO
ok stsp@
- Commit:
d952957db624ae4f22a8bf310c4ab918f3a9dbd3
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
optimise parsing of modified files for conflict markers
As per stsp's original design for detecting new conflicts, rather than produce
a diff formatted for human consumption, parse the raw diff result to scan only
newly added lines for conflict markers. While here, fix a couple related bugs
in the original implementation: (1) rewind the versioned file blob so we don't
end up with an empty "from" (i.e., LHS of the diff) file; and (2) force an
ASCII text diff for so we don't miss conflicts in binary files.
ok stsp@
- Commit:
2b5b58792b27164b1bbcbfb25180ce2ea5986e3f
- From:
- Omar Polo <op@omarpolo.com>
- Date:
gitconfig.c: fix read/write out of bounds
conf_parse_line advances the `line' pointer without decrementing the
line size `sz'. This makes the parsing code mistakingly reading from
the next line (`line' is just a pointer in a bigger buffer that holds
the whole file) and may mangle it by writing NUL bytes in it.
Add also a new regress case to trigger this case.
Reported by falsifian on IRC, thanks!
ok stsp@
- Commit:
cd0aa8caa26478b2cb3c60e889894de02e0eb921
- From:
- Omar Polo <op@omarpolo.com>
- Date:
gitconfig.c: fix printing of debugging logs
all the othe LOG_DBG calls assume \n is implicit (like with err(3)), so
remove the only explicit \n and make log_debug printing a newline too.
- Commit:
fee52bbff055c2853bc5f657f511f4851338a19a
- From:
- Omar Polo <op@omarpolo.com>
- Date:
gitconfig.c: unbreak build when GITCONFIG_DEBUG is defined
- Commit:
123836732402b1204e5be68f98a69084285c316d
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
add ci/he/mg/rb -C option to commit unresolved conflicts
As per stsp's suggestion and building on his initial diff, add the -C option
to enable creating commits with unresolved conflicts to the commit, histedit,
merge, and rebase commands to allow continuing the operation despite files in
conflict status. Also, only search for conflict markers in newly added lines
to enable working with files already under version control that may have
conflict markers embedded verbatim.
lots of tweaks, improvements, and initial diff + ok stsp@
- Commit:
f990756a3987ba6410baf611d561e9b8f285f047
- From:
- Omar Polo <op@omarpolo.com>
- Date:
use SHA1_DIGEST_LENGTH instead of sizeof(id)
ok stsp
- Commit:
bf1c78e5100932aa445b8ef07ebf9b712500c67e
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
update regress for fetch tweaks added in previous commit
ok stsp@
- Commit:
118a625d39930284f891ea1285efc17fb3848cae
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
got: further fetch tweaks to prevent unintended fetches
Implement stsp's suggestion to only fetch remote's HEAD if the symref
refs/remote/*/HEAD exists, and its target no longer matches the remote
HEAD. This ensures users tracking a project won't miss a change in HEAD,
while also fixing the issue reported by naddy where HEAD was fetched by
default even though a specific, potentially less active, branch is cloned,
resulting in a repository with more commits than necessary.
In addition, unless 'got fetch -b <branch>' is used, the remote HEAD branch
will be fetched if branches are not set in got.conf and there is no work
tree to ascertain a branch, or said branches are not found on the server.
ok stsp@
- Commit:
bd56d7e1de5fb58f775afab6d908dbea7a2833de
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
unbreak send.sh regress from recent ref-delta changes
fix argument order typo in flags passed to got_pack_create()
- Commit:
d35c69f0312bf3a3e11a2668c942bacdded34b4d
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-build-regress.sh: build gotd too; ok stsp@
- Commit:
98350b2093e571c5d8143e22d85c1f515a6c85f4
- From:
- Omar Polo <op@omarpolo.com>
- Date:
unbreak gotd build after recent change to got_pack_create
- Commit:
c2f6116512a017b5c892b5e6cb42c7668d9566a1
- From:
- Omar Polo <op@omarpolo.com>
- Date:
mention GOT_TEST_PACK=ref-delta in the README too
- Commit:
bfeaf20697447c069684b6367fa5eb5e7920ce5b
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-build-regress.sh: add another round of testing with ref-deltas
ok stsp
- Commit:
c498e6d82b643effe611454e1018521173725ca9
- From:
- Omar Polo <op@omarpolo.com>
- Date:
regress: run gotadmin pack -D if $GOT_TEST_PACK=ref-delta
ok stsp
- Commit:
c7a4fcc8bebad9dc0bd1183fec3bd405dd4ebc57
- From:
- Omar Polo <op@omarpolo.com>
- Date:
gotadmin pack: add a -D flag to force using ref-delta
Intended mostly for the regress suite, so we'll be able to test also the
ref-delta code paths.
ok stsp@
- Commit:
bcfa81c7d30bcafdd71a03b1ca679ad735fd0a80
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-build-regress.sh: use -eq/-ne instead of ==/!= for numbers
- Commit:
cde544b29d344a5c884ca3948d1826520308a353
- From:
- Omar Polo <op@omarpolo.com>
- Date:
regress: allow to run only a subset of the test cases
This allows to run only the test cases named on the command line.
- Commit:
0e0165f13a58bad062d9761626c1b3ba82df671c
- From:
- Josiah Frentsos <jfrent@tilde.team>
- Via:
- Mark Jamsek <mark@jamsek.dev>
- Date:
add -n to 'got commit' usage; patch by Josiah Frentsos
- Commit:
ac51614e087279834159667c6f71fffe546cffa6
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
keep regress testname copypasta fix from 2a19e2e21a
s/fetch_branch/fetch_honor_wt_conf_bflag so we don't report the wrong
test in the case of failure. The incorrect testname was introduced in
1cb79834ea as the result of too much copypasta. It was subsequently
fixed in 2a19e2e21a but then backed-out.
- Commit:
4bff57b4b66990d6829cb83645d1f1d478ae0cea
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
backout got: always fetch remote HEAD except when -b is used
As pointed out by naddy, this behaviour is not ideal when users
want to limit their repository to a particular branch which will
diverge from HEAD over time, such as -stable branches.
See https://marc.gameoftrees.org/mail/1676388048.8632_0.html
- Commit:
2a19e2e21a876bbc4ae1999ca08ce4c8f2002158
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
got: always fetch remote HEAD except when -b is used
Rather than only fetch HEAD when there are no branches set in got.conf and
there is no branch to be inferred from a work tree, or said branches don't
exist on the server, always fetch HEAD unless 'got fetch -b branch' is used.
ok stsp@