1 Commits
v3.3 ... master

Author SHA1 Message Date
d834bac2f4 minor improvements to speed 2025-05-09 13:37:36 -05:00

9
XD.c
View File

@ -113,13 +113,12 @@ git_repository
/* disable a bunch of git options to hopefully speed things up */
git_libgit2_opts(GIT_OPT_ENABLE_CACHING, 0);
git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH, GIT_CONFIG_LEVEL_GLOBAL, "");
git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH, GIT_CONFIG_LEVEL_XDG, "");
git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH, GIT_CONFIG_LEVEL_SYSTEM, "");
git_libgit2_opts(GIT_OPT_SET_TEMPLATE_PATH, "");
git_libgit2_opts(GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS, 1);
git_libgit2_opts(GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION, 0);
/* initialize the git library and repository */
if (git_libgit2_init() < 0) {
@ -177,9 +176,11 @@ has_untracked(git_repository *repo)
git_status_list *list = NULL;
int r = 0;
opts.show = GIT_STATUS_SHOW_INDEX_AND_WORKDIR;
/* FIXME: this is really slow in large git repos :( */
opts.show = GIT_STATUS_SHOW_WORKDIR_ONLY;
opts.flags = GIT_STATUS_OPT_INCLUDE_UNTRACKED |
GIT_STATUS_OPT_RENAMES_HEAD_TO_INDEX;
GIT_STATUS_OPT_RENAMES_HEAD_TO_INDEX |
GIT_STATUS_OPT_DISABLE_PATHSPEC_MATCH;
if (git_status_list_new(&list, repo, &opts) < 0) {
L("Error checking for untracked changes: %s", git_error_last()->message);