From 8147f3c77e0704ea0b6909c90ff466bfde845ee2 Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Sat, 11 Oct 2014 23:45:13 +0100 Subject: [PATCH] Changes filename to unicode before placing the file. refs #2027 Author: Mark Berger Signed-off-by: Daira Hopwood --- src/allmydata/scripts/tahoe_cp.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/allmydata/scripts/tahoe_cp.py b/src/allmydata/scripts/tahoe_cp.py index 3bb9550a..25c3b2e4 100644 --- a/src/allmydata/scripts/tahoe_cp.py +++ b/src/allmydata/scripts/tahoe_cp.py @@ -703,6 +703,7 @@ class Copier: def copy_files_to_target(self, targetmap, target): for name, source in targetmap.items(): assert isinstance(source, (LocalFileSource, TahoeFileSource)) + name = unicode(name) self.copy_file_into(source, name, target) self.files_copied += 1 self.progress("%d/%d files, %d/%d directories" % @@ -743,6 +744,7 @@ class Copier: def copy_file_into(self, source, name, target): assert isinstance(source, (LocalFileSource, TahoeFileSource)) assert isinstance(target, (LocalDirectoryTarget, TahoeDirectoryTarget)) + assert isinstance(name, unicode) if self.need_to_copy_bytes(source, target): # if the target is a local directory, this will just write the # bytes to disk. If it is a tahoe directory, it will upload the -- 2.45.2