--- a/zipfile.py Wed Apr 30 11:27:16 2014 +++ b/zipfile.py Wed Apr 30 14:27:47 2014 @@ -1174,10 +1174,11 @@ else: fname_str = fname.decode("cp437") - if fname_str != zinfo.orig_filename: - raise BadZipFile( + if self.debug and fname_str != zinfo.orig_filename: + import warnings + warnings.warn( 'File name in directory %r and header %r differ.' - % (zinfo.orig_filename, fname)) + % (zinfo.orig_filename, fname), stacklevel=2) # check for encrypted flag & handle password is_encrypted = zinfo.flag_bits & 0x1