--- zipfile.py 2014-03-16 02:04:38.000000000 -0400 +++ zipfile_new.py 2014-04-30 01:21:50.000000000 -0400 @@ -1174,9 +1174,9 @@ else: fname_str = fname.decode("cp437") - if fname_str != zinfo.orig_filename: - raise BadZipFile( - 'File name in directory %r and header %r differ.' + if self.debug and fname_str != zinfo.orig_filename: + print \ + ('Warning: Filename in directory %r and header %r differ.' % (zinfo.orig_filename, fname)) # check for encrypted flag & handle password