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
[email protected]
http://www.abridgegame.org/cgi-bin/mailman/listinfo/darcs-devel