summaryrefslogtreecommitdiff
path: root/readyaml.py
diff options
context:
space:
mode:
Diffstat (limited to 'readyaml.py')
-rwxr-xr-xreadyaml.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/readyaml.py b/readyaml.py
index 2ef9a3b..3e5ba87 100755
--- a/readyaml.py
+++ b/readyaml.py
@@ -45,8 +45,11 @@ def readyaml(db, stream):
db.commit()
return
+ # iso-8859-1 is used as a safe representation of binary data within
+ # utf-8.
+ filename = buffer(entry["name"].encode("iso-8859-1"))
cur.execute("INSERT INTO content (pid, filename, size) VALUES (?, ?, ?);",
- (pid, entry["name"], entry["size"]))
+ (pid, filename, entry["size"]))
cid = cur.lastrowid
cur.executemany("INSERT INTO hash (cid, fid, hash) VALUES (?, ?, ?);",
((cid, funcmapping[func], hexhash)