Escape regexes
authorJoachim Breitner <mail@joachim-breitner.de>
Sun, 10 Aug 2008 20:08:06 +0000 (20:08 +0000)
committerJoachim Breitner <mail@joachim-breitner.de>
Sun, 10 Aug 2008 20:08:06 +0000 (20:08 +0000)
apt-repository-merge

index 295d21a..3162403 100644 (file)
@@ -7,7 +7,8 @@ import deb822
 import urllib2
 import os
 import os.path
-import hashlib
+import md5
+import re
 
 class Config(deb822._multivalued):
     _multivalued_fields = {
@@ -151,8 +152,9 @@ for dir, rewrites in rewrite_rules_by_dir.items():
     readme = file("%s/README.txt" % outdir,'w')
     readme.write("This is a directory with the following redirects set up:\n\n")
     for filename, base in rewrites:
+       filename_escape = re.sub('\+','\\+',filename)
        htaccess.write("RewriteRule (%s) %s/%s/$1 [R]\n" %
-               (filename, base, dir) )
+               (filename_escape, base, dir) )
        readme.write("%s -> %s/%s/%s\n" %
                (filename, base, dir, filename) )
 
@@ -173,6 +175,6 @@ for file_name in release_files:
     release["MD5Sum"].append({
            'name'  : file_name.split('/',2)[2],
            'size'  : os.path.getsize(output_file_name),
-           'md5sum': hashlib.md5(f.read()).hexdigest()
+           'md5sum': md5.new(f.read()).hexdigest()
        })
 release_file.write(str(release))