threads / patch / 15237

patchfor-each-ref: Allow a trailing slash in the patterns

Subject: [PATCH] for-each-ref: Allow a trailing slash in the patterns

## tl;dr

One message between Aug 28, 2008 and Aug 28, 2008. Diffs are folded; open one to read it.

replies: 0people: 1as markdown or json

Björn Steinbrink· Aug 28, 2008, 02:14 UTC · lore

More often than not, I end up using something like refs/remotes/ as the pattern for for-each-ref, but that doesn't work, because it expects to see the slash in the ref name right after the matched pattern. So teach it to accept the slash as the final character in the pattern as well.

Signed-off-by: Björn Steinbrink <B.Steinbrink@gmx.de>
---
 builtin-for-each-ref.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
Show changes to builtin-for-each-ref.c +2 −1
diff --git a/builtin-for-each-ref.c b/builtin-for-each-ref.c
index 4d25ec5..21e92bb 100644
--- a/builtin-for-each-ref.c
+++ b/builtin-for-each-ref.c
@@ -652,7 +652,8 @@ static int grab_single_ref(const char *refname, const unsigned char *sha1, int f
 			if ((plen <= namelen) &&
 			    !strncmp(refname, p, plen) &&
 			    (refname[plen] == '\0' ||
-			     refname[plen] == '/'))
+			     refname[plen] == '/' ||
+			     p[plen-1] == '/'))
 				break;
 			if (!fnmatch(p, refname, FNM_PATHNAME))
 				break;
-- 
1.6.0.1.90.g27a6e.dirty

← back to recent threads