On Fri, Oct 25, 2013 at 10:49 AM, Jeff King <peff@xxxxxxxx> wrote: > $ git --literal-pathspecs blame ':(foo)bar' > fatal: :(foo)bar: pathspec magic not supported by this command: 'literal' > > The first one remains good, but the second one is still broken. I > haven't dug further yet, but I thought it might be a bit more obvious to > you. I checked it too strict. Something like this should fix it. I'll post a patch with tests later diff --git a/pathspec.c b/pathspec.c index ad1a9f5..69e4fdb 100644 --- a/pathspec.c +++ b/pathspec.c @@ -405,7 +405,7 @@ void parse_pathspec(struct pathspec *pathspec, item[i].magic = prefix_pathspec(item + i, &short_magic, argv + i, flags, prefix, prefixlen, entry); - if (item[i].magic & magic_mask) + if (item[i].magic & (magic_mask & ~PATHSPEC_LITERAL)) unsupported_magic(entry, item[i].magic & magic_mask, short_magic); -- Duy -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html