Skip to content

Commit 3d86554

Browse files
committed
Small update
1 parent 6a33a30 commit 3d86554

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

pyfoxfile/pyfile.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ def _wrap(stream):
9090
sys.stderr = _wrap(sys.stderr)
9191

9292
hashlib_guaranteed = False
93+
try:
94+
_ALGORITHMS_AVAILABLE = set(hashlib.algorithms_available)
95+
except AttributeError:
96+
_ALGORITHMS_AVAILABLE = set(getattr(hashlib, "algorithms", []))
9397
# Environment setup
9498
os.environ["PYTHONIOENCODING"] = "UTF-8"
9599

@@ -5969,6 +5973,7 @@ def AppendFilesWithContentFromZipFileToList(infile, extradata=[], jsondata={}, c
59695973
fcurfid = format(int(curfid), 'x').lower()
59705974
fcurinode = format(int(curfid), 'x').lower()
59715975
curfid = curfid + 1
5976+
flinkcount = format(int(flinkcount), 'x').lower()
59725977
fdev = format(int(0), 'x').lower()
59735978
frdev = format(int(0), 'x').lower()
59745979
if(ftype == 5):
@@ -6002,6 +6007,7 @@ def AppendFilesWithContentFromZipFileToList(infile, extradata=[], jsondata={}, c
60026007
elif(zipinfo.create_system == 3):
60036008
fwinattributes = format(int(zipinfo.external_attr & 0xFFFF), 'x').lower()
60046009
fmode = format(int((zipinfo.external_attr >> 16) & 0xFFFF), 'x').lower()
6010+
mode = int(zipinfo.external_attr >> 16)
60056011
prefmode = int((zipinfo.external_attr >> 16) & 0xFFFF)
60066012
if(prefmode==0):
60076013
fmode = 0
@@ -6231,6 +6237,7 @@ def AppendFilesWithContentFromRarFileToList(infile, extradata=[], jsondata={}, c
62316237
fcurfid = format(int(curfid), 'x').lower()
62326238
fcurinode = format(int(curfid), 'x').lower()
62336239
curfid = curfid + 1
6240+
flinkcount = format(int(flinkcount), 'x').lower()
62346241
fdev = format(int(0), 'x').lower()
62356242
frdev = format(int(0), 'x').lower()
62366243
if(ftype == 5):
@@ -6489,6 +6496,7 @@ def AppendFilesWithContentFromSevenZipFileToList(infile, extradata=[], jsondata=
64896496
fcurfid = format(int(curfid), 'x').lower()
64906497
fcurinode = format(int(curfid), 'x').lower()
64916498
curfid = curfid + 1
6499+
flinkcount = format(int(flinkcount), 'x').lower()
64926500
fdev = format(int(0), 'x').lower()
64936501
frdev = format(int(0), 'x').lower()
64946502
if(ftype == 5):
@@ -9088,6 +9096,7 @@ def ZipFileListFiles(infile, verbose=False, returnfp=False):
90889096
elif(zipinfo.create_system == 3):
90899097
fwinattributes = int(zipinfo.external_attr & 0xFFFF)
90909098
fmode = int((zipinfo.external_attr >> 16) & 0xFFFF)
9099+
mode = int(zipinfo.external_attr >> 16)
90919100
prefmode = int((zipinfo.external_attr >> 16) & 0xFFFF)
90929101
if(prefmode==0):
90939102
fmode = 0

0 commit comments

Comments
 (0)