diff options
author | nulltoken <emeric.fermas@gmail.com> | 2012-06-22 17:04:16 +0200 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2012-06-22 21:42:10 +0200 |
commit | 1163434646bfd27ffc4364754235d745a6384195 (patch) | |
tree | b1faf0ed9ab550f6bead11b8794747d6fa053e6f /src | |
parent | 527ed55448fb8fceb93837426c60bb401b8e32ab (diff) | |
download | libgit2-1163434646bfd27ffc4364754235d745a6384195.tar.gz |
revwalk: make git_revwalk_(push|hide)_glob() leverage git_reference_foreach_glob()
Diffstat (limited to 'src')
-rw-r--r-- | src/revwalk.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/revwalk.c b/src/revwalk.c index 13d54b72..7bcdc4af 100644 --- a/src/revwalk.c +++ b/src/revwalk.c @@ -540,7 +540,6 @@ static int push_ref(git_revwalk *walk, const char *refname, int hide) struct push_cb_data { git_revwalk *walk; - const char *glob; int hide; }; @@ -548,10 +547,7 @@ static int push_glob_cb(const char *refname, void *data_) { struct push_cb_data *data = (struct push_cb_data *)data_; - if (!p_fnmatch(data->glob, refname, 0)) - return push_ref(data->walk, refname, data->hide); - - return 0; + return push_ref(data->walk, refname, data->hide); } static int push_glob(git_revwalk *walk, const char *glob, int hide) @@ -584,11 +580,10 @@ static int push_glob(git_revwalk *walk, const char *glob, int hide) goto on_error; data.walk = walk; - data.glob = git_buf_cstr(&buf); data.hide = hide; - if (git_reference_foreach( - walk->repo, GIT_REF_LISTALL, push_glob_cb, &data) < 0) + if (git_reference_foreach_glob( + walk->repo, git_buf_cstr(&buf), GIT_REF_LISTALL, push_glob_cb, &data) < 0) goto on_error; regfree(&preg); |