Author: poeml
Date: Sat Mar 24 00:53:28 2012
New Revision: 8259

URL: http://svn.mirrorbrain.org/viewvc/mirrorbrain?rev=8259&view=rev
Log:
mb makehashes:
- ignore signature (.asc) files that are larger than the file that they sign. 
This happens when 
  a signature is not detached. It can lead to problems when the signature is
  very large, or contains badly encoded characters. Thanks Tom Albers for 
bringing this up!

Modified:
    trunk/mb/mb/hashes.py

Modified: trunk/mb/mb/hashes.py
URL: 
http://svn.mirrorbrain.org/viewvc/mirrorbrain/trunk/mb/mb/hashes.py?rev=8259&r1=8258&r2=8259&view=diff
==============================================================================
--- trunk/mb/mb/hashes.py       (original)
+++ trunk/mb/mb/hashes.py       Sat Mar 24 00:53:28 2012
@@ -308,7 +308,12 @@
             self.calc_btih()
 
         # if present, grab PGP signature
-        if os.path.exists(self.src + '.asc'):
+        # but not if the signature file is larger than 
+        # the actual file -- that would be a sign that the signature
+        # is not "detached", and could be huge (or contain characters that
+        # can not easily saved to the database for encoding reasons) 
+        if os.path.exists(self.src + '.asc') \
+            and os.stat(self.src + '.asc').st_size < self.h.size:
             self.pgp = open(self.src + '.asc').read()
 
         #print len(self.zsums)




_______________________________________________
mirrorbrain-commits mailing list
Archive: http://mirrorbrain.org/archive/mirrorbrain-commits/

Note: To remove yourself from this list, send a mail with the content
        unsubscribe
to the address mirrorbrain-commits-requ...@mirrorbrain.org

Reply via email to