@@ -1160,13 +1160,11 @@ def exceedsLargeFileThreshold(self, relPath, contents):
1160
1160
if contentsSize <= gitConfigInt ('git-p4.largeFileCompressedThreshold' ):
1161
1161
return False
1162
1162
contentTempFile = self .generateTempFile (contents )
1163
- compressedContentFile = tempfile .NamedTemporaryFile (prefix = 'git-p4-large-file' , delete = False )
1164
- zf = zipfile .ZipFile (compressedContentFile .name , mode = 'w' )
1165
- zf .write (contentTempFile , compress_type = zipfile .ZIP_DEFLATED )
1166
- zf .close ()
1167
- compressedContentsSize = zf .infolist ()[0 ].compress_size
1163
+ compressedContentFile = tempfile .NamedTemporaryFile (prefix = 'git-p4-large-file' , delete = True )
1164
+ with zipfile .ZipFile (compressedContentFile , mode = 'w' ) as zf :
1165
+ zf .write (contentTempFile , compress_type = zipfile .ZIP_DEFLATED )
1166
+ compressedContentsSize = zf .infolist ()[0 ].compress_size
1168
1167
os .remove (contentTempFile )
1169
- os .remove (compressedContentFile .name )
1170
1168
if compressedContentsSize > gitConfigInt ('git-p4.largeFileCompressedThreshold' ):
1171
1169
return True
1172
1170
return False
@@ -3525,8 +3523,9 @@ def importHeadRevision(self, revision):
3525
3523
self .updateOptionDict (details )
3526
3524
try :
3527
3525
self .commit (details , self .extractFilesFromCommit (details ), self .branch )
3528
- except IOError :
3526
+ except IOError as err :
3529
3527
print ("IO error with git fast-import. Is your git version recent enough?" )
3528
+ print ("IO error details: {}" .format (err ))
3530
3529
print (self .gitError .read ())
3531
3530
3532
3531
def openStreams (self ):
0 commit comments