Commits
- Commit:
575dc3f9456affacd711c081f85e2b41f2544206
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fix gotd and gotsh usage() function declaration
"function declaration isn't a prototype"
should fix the error seen by tracey@ on sparc64
- Commit:
ae0cca99d4999f67c98e04bf1f806bd1147d9721
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make gotd parent dispatch handlers more robust during teardown
We have observed gotd exiting after "cannot find client for fd N" errors.
If this occurs then we are likely in the process of disconnecting a client
session while processing an event from a child process. Treat the above
error as non-fatal and stop processing more events from the child process.
- Commit:
602eda794f1d6ffa7bf52408686191499e971da3
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
tog: reset 1 second refresh rate after starting search
This fixes an issue reported by Mikhail where CPU usage continuously
increases if search is started after the refresh rate has dropped from
100ms to 1s by resetting the 1s refresh rate if search is started after
fast initialisation has finished. This is not needed in limit_log_view()
because the 1s refresh rate is reset in draw_commits() once the screen
is redrawn (i.e., commits_needed == 0).
Tested by and based on initial patch from Mikhail.
ok stsp@
- Commit:
2ec74a9e9c334f3245765a6e6f35b7977f5b420e
- From:
- Omar Polo <op@omarpolo.com>
- Date:
drop double process name from some gotd logs
i.e. "listen: listen: shutting down" -> "listen: shutting down"
the procname is already prepended by vlog()
ok jamsek
- Commit:
704b1cf77bf5aa6f9aeed7bca0b34c53cc2183c2
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
only fetch the work tree's branch by default if it is inside "refs/heads/"
ok jamsek
- Commit:
ec218e165dfd906f44ad491671127ca4b6979ed0
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
got: use intermediate pointers to plug leak on realloc
And save worktree_branch_len for reuse.
ok stsp@ and op@
- Commit:
ba4dfaf77ed2c311eaabc0b99e96083ba548c937
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
nix unnecessary colon in gotd log output
ok op@
- Commit:
188f8dcf2c1c15bf37859e3b587bc6331fd5a097
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix interaction of 'got fetch -b', got.conf, and work tree
Without branches in got.conf for a remote, and without -b/-R options,
the fallback to HEAD would only work when not invoked in a work tree.
With this fix 'got fetch' should behave as described in the man page.
The -b option now overrides both got.conf and the fallback to the work
tree's branch.
And fallback to HEAD works as expected when invoked in a repository.
Also, do not strictly require remote repositories to provide a branch
from the refs/heads/ namespace. In such cases users should be able to
use -R to select something to fetch.
ok jamsek
- Commit:
c9003c52fc7f70dd988402560adcd22709e74800
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
hide unexpected diff output from xfail test
- Commit:
8a86203b94a0368ac2f3e88dfcd269e601b4beb4
- From:
- Lucas <lucas@sexy.is>
- Via:
- Stefan Sperling <stsp@stsp.name>
- Date:
add xfail test for 'got status' ignore patterns with a trailing slash
Patch by Lucas
- Commit:
49351f3bf4ab5a99f1b0653e176e01ab5988acde
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make 'got import' -I option match directory names with a trailing slash
reported by Lucas on IRC, who sent a patch which this commit was based on
ok jamsek
- Commit:
b0ac38bb75347d8463628704f64f5ff0349272a6
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
fix gotd build
Add missing srcs and update got_repo_read_gitconfig() to be consistent
with recent changes.
ok stsp@
- Commit:
ccbbf026bf5917a8d66564fcce9184b29412432b
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
improve 'got fetch' behaviour when work tree's branch is not on server
Only fetch the work tree's branch if the -b option is not specified.
This keeps -b functional as an override when invoked in a work tree.
Our previous changes did not consider that got.conf is also a source
of lists of branches to fetch, and that -b is supposed to work as an
override of any default behaviour. We were implicitly appending the
work tree's branch as if it was mentioned as an override on the
command line, which was wrong and based on a misunderstanding of
the intended behaviour.
Without -b on the command line we obtain a list of branches to fetch
from got.conf and use this list if it is not empty. The repository's
HEAD will be fetched only if neither the -b option, nor got.conf, nor
a work tree tell us what to fetch.
Make the man page more clear by moving the explanation of the default
behaviour into the main section of 'got fetch', leaving the -a and -b
option descriptions free of such details.
ok jamsek
- Commit:
b0a0c9eda4b7f60ae432f321389f9c344b6c0fc2
- From:
- Omar Polo <op@omarpolo.com>
- Date:
move comment
it describes bump_base_commit_id_everywhere, not its per-entry callback
bump_base_commit_id.
- Commit:
dc2745ec920dd9d588254dab4ecb6308622b06dc
- From:
- Omar Polo <op@omarpolo.com>
- Date:
zap double empty line
- Commit:
3d1fb67a1151cce4753ae85f6b011032e39eb435
- From:
- Omar Polo <op@omarpolo.com>
- Date:
typo
- Commit:
27749ea2ddbc482ad434ed865e0f855313db0a27
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got-read-gitconfig: send key-value pairs for extensions
Most extension allow only for a boolean value so the current behaviour
of just sending the extension with a trueish value is fine. However,
some extensions that we could eventually support (like "objectformat")
have a string value. This is a preparatory step towards that.
ok stsp@
- Commit:
798586ca1057dfd1b0eb11951cef65ceec04ac97
- From:
- Omar Polo <op@omarpolo.com>
- Date:
replace got_repo_get_gitconfig_extensions with got_repo_has_extension
got_repo_get_gitconfig_extensions is only used in gotadmin to check if
the preciousObjects extension is active; let's replace it with a
function that just checks whether a certain extension is active. It
simplifies future changes to the extensions handling.
ok stsp@
- Commit:
30bd0f8ea103b4839e685df105cbdf5a033b3ebd
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fix building of few regress
after got_object_id_hex was introduced and used in error.c, the building
of delta, deltify and path failed due to missing symbols.
Spotted by stsp and tracey, ok stsp
- Commit:
3e0381db08c262a2f27c0fcd84d32f85ca5884e1
- From:
- Omar Polo <op@omarpolo.com>
- Date:
got_object_open: copy whole id not just the sha1
ok stsp@
- Commit:
3c23f6cdb61cc63d6fd9ecbcc015cd1347793eb1
- From:
- Omar Polo <op@omarpolo.com>
- Date:
introduce got_error_checksum
ok stsp@
- Commit:
bbc740ac4905ed0d4ba6334f6225c8f8c9f3c394
- From:
- Omar Polo <op@omarpolo.com>
- Date:
introduce got_object_id_hex to replace some got_sha1_digest_to_str()
It's an analogous to got_object_id_str but writes to the given buffer.
ok + improvements by stsp@
- Commit:
3931a8a4404d58250d0d16467474bfba2cc215c2
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
rename a function for clarity
- Commit:
ac8bf7dc9ad71b20ffe81ce80b7df061c710ffa7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add a TODO item regarding missing client-side pack content verification
- Commit:
e294dc4e38dcf1364451a3a7a3724a07a9e42048
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
typo and style(9): do not use function calls in initialisers.
ok stsp@