# HG changeset patch # User Matt Mackall # Date 1120961514 28800 # Node ID 147d2fa2d766ed676b23464fc2e0cb11c3f941a8 # Parent b3bba126b04ab2f24274a1bcf5a224c6317c8e0d 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----- diff -r b3bba126b04a -r 147d2fa2d766 mercurial/hg.py --- a/mercurial/hg.py Fri Jul 08 18:10:57 2005 -0800 +++ b/mercurial/hg.py Sat Jul 09 18:11:54 2005 -0800 @@ -504,7 +504,14 @@ 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))