@@ -90,6 +90,10 @@ def _wrap(stream):
9090 sys .stderr = _wrap (sys .stderr )
9191
9292hashlib_guaranteed = False
93+ try :
94+ _ALGORITHMS_AVAILABLE = set (hashlib .algorithms_available )
95+ except AttributeError :
96+ _ALGORITHMS_AVAILABLE = set (getattr (hashlib , "algorithms" , []))
9397# Environment setup
9498os .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