--- a/zipfile.py 2013-11-10 03:45:35.000000000 -0500 +++ b/zipfile.py 2014-04-30 01:12:06.000000000 -0400 @@ -970,10 +970,10 @@ if fheader[_FH_EXTRA_FIELD_LENGTH]: zef_file.read(fheader[_FH_EXTRA_FIELD_LENGTH]) - if fname != zinfo.orig_filename: - raise BadZipfile, \ - 'File name in directory "%s" and header "%s" differ.' % ( - zinfo.orig_filename, fname) + if self.debug and fname != zinfo.orig_filename: + print \ + ('Warning: Filename in directory "%s" and header "%s" differ.' % ( + zinfo.orig_filename, fname)) # check for encrypted flag & handle password is_encrypted = zinfo.flag_bits & 0x1