aboutsummaryrefslogtreecommitdiffstats
path: root/shallow.h
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-09-22 11:54:30 -0700
committerJunio C Hamano <gitster@pobox.com>2025-09-22 11:54:30 -0700
commitb178f27e6ddfa8d515dcd445b6bf17119f962c44 (patch)
treeadd91f18da6f021225dea7166681453879df91ed /shallow.h
parentMerge branch 'pw/rebase-i-cleanup-fix' into next (diff)
parentrevision: retain argv NULL invariant in setup_revisions() (diff)
downloadgit-b178f27e6ddfa8d515dcd445b6bf17119f962c44.tar.gz
git-b178f27e6ddfa8d515dcd445b6bf17119f962c44.zip
Merge branch 'jk/setup-revisions-freefix' into next
There are double frees and leaks around setup_revisions() API used in "git stash show", which has been fixed, and setup_revisions() API gained a wrapper to make it more ergonomic when using it with strvec-manged argc/argv pairs. * jk/setup-revisions-freefix: revision: retain argv NULL invariant in setup_revisions() treewide: pass strvecs around for setup_revisions_from_strvec() treewide: use setup_revisions_from_strvec() when we have a strvec revision: add wrapper to setup_revisions() from a strvec revision: manage memory ownership of argv in setup_revisions() stash: tell setup_revisions() to free our allocated strings
Diffstat (limited to 'shallow.h')
-rw-r--r--shallow.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/shallow.h b/shallow.h
index 9bfeade93e..ad591bd139 100644
--- a/shallow.h
+++ b/shallow.h
@@ -7,6 +7,7 @@
#include "strbuf.h"
struct oid_array;
+struct strvec;
void set_alternate_shallow_file(struct repository *r, const char *path, int override);
int register_shallow(struct repository *r, const struct object_id *oid);
@@ -36,8 +37,8 @@ void rollback_shallow_file(struct repository *r, struct shallow_lock *lk);
struct commit_list *get_shallow_commits(struct object_array *heads,
int depth, int shallow_flag, int not_shallow_flag);
-struct commit_list *get_shallow_commits_by_rev_list(
- int ac, const char **av, int shallow_flag, int not_shallow_flag);
+struct commit_list *get_shallow_commits_by_rev_list(struct strvec *argv,
+ int shallow_flag, int not_shallow_flag);
int write_shallow_commits(struct strbuf *out, int use_pack_protocol,
const struct oid_array *extra);