@@ -645,7 +645,7 @@ def _get(section_dict, key, default=None):
645645__version_date__ = str(__version_date_info__[0]) + "." + str(
646646 __version_date_info__[1]).zfill(2) + "." + str(__version_date_info__[2]).zfill(2)
647647__revision__ = __version_info__[3]
648- __revision_id__ = "$Id$"
648+ __revision_id__ = "$Id: 840598337b600f7fe2fb282bf189930cf658e0be $"
649649if(__version_info__[4] is not None):
650650 __version_date_plusrc__ = __version_date__ + \
651651 "-" + str(__version_date_info__[4])
@@ -10424,15 +10424,19 @@ def RePackArchiveFile(infile, outfile, fmttype="auto", compression="auto", compr
1042410424 fcontents.seek(0, 0)
1042510425 cfcontents.seek(0, 0)
1042610426 cfcontents = CompressOpenFileAlt(
10427- cfcontents, compressionuselist[ilmin], compressionlevel, compressionuselist, formatspecs
10427+ cfcontents,
10428+ compressionuselist[ilmin],
10429+ compressionlevel,
10430+ compressionuselist,
10431+ formatspecs
1042810432 )
1042910433 if cfcontents:
1043010434 cfcontents.seek(0, 2)
1043110435 ilcsize.append(cfcontents.tell())
1043210436 cfcontents.close()
1043310437 else:
1043410438 ilcsize.append(float("inf"))
10435- ilmin += 1
10439+ ilmin = ilmin + 1
1043610440 ilcmin = ilcsize.index(min(ilcsize))
1043710441 curcompression = compressionuselist[ilcmin]
1043810442
@@ -10441,16 +10445,24 @@ def RePackArchiveFile(infile, outfile, fmttype="auto", compression="auto", compr
1044110445 shutil.copyfileobj(fcontents, cfcontents, length=__filebuff_size__)
1044210446 cfcontents.seek(0, 0)
1044310447 cfcontents = CompressOpenFileAlt(
10444- cfcontents, curcompression, compressionlevel, compressionuselist, formatspecs
10448+ cfcontents,
10449+ curcompression,
10450+ compressionlevel,
10451+ compressionuselist,
10452+ formatspecs
1044510453 )
1044610454 cfcontents.seek(0, 2)
10447- cfsize_val = cfcontents.tell()
10448- if ucfsize > cfsize_val :
10449- fcsize = format(int(cfsize_val ), 'x').lower()
10455+ cfsize = cfcontents.tell()
10456+ if ucfsize > cfsize :
10457+ fcsize = format(int(cfsize ), 'x').lower()
1045010458 fcompression = curcompression
1045110459 fcontents.close()
1045210460 fcontents = cfcontents
1045310461
10462+ if fcompression == "none":
10463+ fcompression = ""
10464+ fcontents.seek(0, 0)
10465+
1045410466 # link following (fixed: use listarrayfiles, not prelistarrayfiles)
1045510467 if followlink:
1045610468 if (cur_entry['ftype'] == 1 or cur_entry['ftype'] == 2):
@@ -10528,7 +10540,7 @@ def RePackArchiveFile(infile, outfile, fmttype="auto", compression="auto", compr
1052810540
1052910541 if(fvendorfields>0 and len(ffvendorfieldslist)>0):
1053010542 extradata.extend(fvendorfields)
10531-
10543+
1053210544 AppendFileHeaderWithContent(fp, tmpoutlist, extradata, jsondata, fcontents.read(),[checksumtype[2], checksumtype[3], checksumtype[4]], formatspecs, saltkey)
1053310545 try:
1053410546 fcontents.close()
0 commit comments