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

Reply via email to