Skip to content

Commit e885352

Browse files
Add files via upload
1 parent 4234c82 commit e885352

1 file changed

Lines changed: 20 additions & 8 deletions

File tree

pyarchivefile.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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 $"
649649
if(__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

Comments
 (0)