Warn about bogus ignore expressions
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Warn about bogus ignore expressions
manifest hash: 7beb33a1f0879a1d2457953187a523417bc7a101
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)
iD8DBQFC0IPqywK+sNU5EO8RAsOdAJ0bFxZoUjSk/BxWZ9C50SlxlDBlBQCeKbu0
QVzZZKIFlDRVWOsi8zfamHA=
=zAVL
-----END PGP SIGNATURE-----
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -504,7 +504,14 @@ class localrepository:
l = file(self.wjoin(".hgignore"))
for pat in l:
if pat != "\n":
- bigpat.append(util.pconvert(pat[:-1]))
+ p = util.pconvert(pat[:-1])
+ try:
+ r = re.compile(p)
+ except:
+ self.ui.warn("ignoring invalid ignore"
+ + " regular expression '%s'\n" % p)
+ else:
+ bigpat.append(util.pconvert(pat[:-1]))
except IOError: pass
if bigpat:
s = "(?:%s)" % (")|(?:".join(bigpat))