Skip to content

Commit

Permalink
Update pyarchivefile.py
Browse files Browse the repository at this point in the history
  • Loading branch information
KazukiPrzyborowski committed Jan 31, 2025
1 parent d337c47 commit 36ee0cb
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions pyarchivefile.py
Original file line number Diff line number Diff line change
Expand Up @@ -3152,9 +3152,11 @@ def AppendFileHeader(fp, numfiles, fencoding, extradata=[], checksumtype="crc32"
fileheaderver = str(int(formver.replace(".", "")))
fileheader = AppendNullByte(
formatspecs['format_magic'] + fileheaderver, formatspecs['format_delimiter'])
extrafields = format(len(extradata), 'x').lower()
if isinstance(extradata, dict) or IsNestedDictAlt(extradata):
if (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) > 0:
extradata = [base64.b64encode(json.dumps(extradata, separators=(',', ':')).encode("UTF-8")).decode("UTF-8")]
elif (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) == 0:
extradata = []
extrafields = format(len(extradata), 'x').lower()
extrasizestr = AppendNullByte(extrafields, formatspecs['format_delimiter'])
if(len(extradata) > 0):
extrasizestr = extrasizestr + \
Expand Down Expand Up @@ -3307,8 +3309,10 @@ def MakeEmptyArchiveFile(outfile, compression="auto", compresswholefile=True, co
def AppendFileHeaderWithContent(fp, filevalues=[], extradata=[], filecontent="", checksumtype=["crc32", "crc32"], formatspecs=__file_format_dict__):
if(not hasattr(fp, "write")):
return False
if isinstance(extradata, dict) or IsNestedDictAlt(extradata):
if (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) > 0:
extradata = [base64.b64encode(json.dumps(extradata, separators=(',', ':')).encode("UTF-8")).decode("UTF-8")]
elif (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) == 0:
extradata = []
extrafields = format(len(extradata), 'x').lower()
extrasizestr = AppendNullByte(extrafields, formatspecs['format_delimiter'])
if(len(extradata) > 0):
Expand Down

0 comments on commit 36ee0cb

Please sign in to comment.