summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2012-06-22 17:04:16 +0200
committernulltoken <emeric.fermas@gmail.com>2012-06-22 21:42:10 +0200
commit1163434646bfd27ffc4364754235d745a6384195 (patch)
treeb1faf0ed9ab550f6bead11b8794747d6fa053e6f /src
parent527ed55448fb8fceb93837426c60bb401b8e32ab (diff)
downloadlibgit2-1163434646bfd27ffc4364754235d745a6384195.tar.gz
revwalk: make git_revwalk_(push|hide)_glob() leverage git_reference_foreach_glob()
Diffstat (limited to 'src')
-rw-r--r--src/revwalk.c11
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);