From b0f618f94d6ec062a2a1a0c1e282d662a82f5832 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Wed, 6 Oct 2010 00:19:58 -0400 Subject: Accept both '!' and '^' for a negated character class. SVN-Revision: 2748 --- libarchive_fe/pathmatch.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libarchive_fe') diff --git a/libarchive_fe/pathmatch.c b/libarchive_fe/pathmatch.c index 85074bdb..e2113620 100644 --- a/libarchive_fe/pathmatch.c +++ b/libarchive_fe/pathmatch.c @@ -35,7 +35,7 @@ __FBSDID("$FreeBSD$"); /* * Check whether a character 'c' is matched by a list specification [...]: - * * Leading '!' negates the class. + * * Leading '!' or '^' negates the class. * * - is a range of characters * * \ removes any special meaning for * @@ -60,7 +60,7 @@ pm_list(const char *start, const char *end, const char c, int flags) (void)flags; /* UNUSED */ /* If this is a negated class, return success for nomatch. */ - if (*p == '!' && p < end) { + if ((*p == '!' || *p == '^') && p < end) { match = 0; nomatch = 1; ++p; -- cgit v1.2.1