New submission from Zooko <[EMAIL PROTECTED]>: Consider the following two calls (cut-and-pasted from my terminal).
How can the presence of that final "l" make the pattern invalid? darcs v1.0.8. Regards, Zooko [EMAIL PROTECTED]:~/trees/trunk$ darcs diff -u --match "name \"dbutil: convert ValueError? from DB.l\"" darcs failed: Couldn't match pattern "name "dbutil: convert ValueError? from DB.l"" [EMAIL PROTECTED]:~/trees/trunk$ darcs diff -u --match "name \"dbutil: convert ValueError? from DB.\"" Tue Nov 7 16:14:39 PST 2006 [EMAIL PROTECTED] * dbutil: convert ValueError from DB.__len__() into DBError diff -rN -u old-trunk/trunk/amdlib/util/dbutil.py new-trunk/trunk/amdlib/util/dbutil.py --- old-trunk/trunk/amdlib/util/dbutil.py 2006-11-08 12:30:29.000000000 -0800 +++ new-trunk/trunk/amdlib/util/dbutil.py 2006-11-08 12:30:30.000000000 -0800 @@ -86,7 +86,13 @@ @retry def __len__(self): - return len(self.o) + try: + return len(self.o) + except ValueError, le: + # Corrupted db's can sometimes yield this error: + # "exceptions.ValueError: __len__() should return >= 0". Here we + # convert those to DBError. + raise DBError(le) @retry def __getitem__(self, i): ---------- messages: 1186 nosy: EricKow, droundy, tommy, zooko status: unread title: bug in match name ____________________________________ Darcs issue tracker <[EMAIL PROTECTED]> <http://bugs.darcs.net/issue336> ____________________________________ _______________________________________________ darcs-devel mailing list darcs-devel@darcs.net http://www.abridgegame.org/cgi-bin/mailman/listinfo/darcs-devel