Skip to content

Commit 4234c82

Browse files
committed
Small update
1 parent f692436 commit 4234c82

3 files changed

Lines changed: 31 additions & 42 deletions

File tree

archivefile.ini

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ usememfd = true
99
usespoolfile = false
1010
spoolfilesize = 4194304
1111
filebuffsize = 262144
12+
advancedlist = true
13+
altinode = false
14+
newstyle = true
1215

1316
[ArchiveFile]
1417
len = 11
@@ -18,9 +21,6 @@ name = ArchiveFile
1821
magic = ArchiveFile
1922
delimiter = \x00
2023
extension = .arc
21-
newstyle = true
22-
advancedlist = true
23-
altinode = true
2424

2525
[NeoFile]
2626
len = 7
@@ -30,6 +30,3 @@ name = NeoFile
3030
magic = NeoFile
3131
delimiter = \x00
3232
extension = .neo
33-
newstyle = true
34-
advancedlist = true
35-
altinode = true

archivefile.json

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
"usememfd": true,
88
"usespoolfile": false,
99
"spoolfilesize": 4194304,
10-
"filebuffsize": 262144
10+
"filebuffsize": 262144,
11+
"advancedlist": true,
12+
"altinode": false,
13+
"newstyle": true
1114
},
1215
"ArchiveFile": {
1316
"len": 11,
@@ -16,10 +19,7 @@
1619
"name": "ArchiveFile",
1720
"magic": "ArchiveFile",
1821
"delimiter": "\u0000",
19-
"extension": ".arc",
20-
"newstyle": true,
21-
"advancedlist": true,
22-
"altinode": false
22+
"extension": ".arc"
2323
},
2424
"NeoFile": {
2525
"len": 7,
@@ -28,9 +28,6 @@
2828
"name": "NeoFile",
2929
"magic": "NeoFile",
3030
"delimiter": "\u0000",
31-
"extension": ".neo",
32-
"newstyle": true,
33-
"advancedlist": true,
34-
"altinode": false
31+
"extension": ".neo"
3532
}
3633
}

pyarchivefile.py

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,9 @@ def _is_printable(ch):
420420
__use_memfd__ = True
421421
__use_spoolfile__ = False
422422
__use_spooldir__ = tempfile.gettempdir()
423+
__use_new_style__ = True
424+
__use_advanced_list__ = True
425+
__use_alt_inode__ = False
423426
BYTES_PER_KiB = 1024
424427
BYTES_PER_MiB = 1024 * BYTES_PER_KiB
425428
# Spool: not tiny, but won’t blow up RAM if many are in use
@@ -467,15 +470,17 @@ def decode_unicode_escape(value):
467470
__use_memfd__ = config.getboolean('config', 'usememfd')
468471
__use_spoolfile__ = config.getboolean('config', 'usespoolfile')
469472
__spoolfile_size__ = config.getint('config', 'spoolfilesize')
473+
__use_new_style__ = config.getboolean('config', 'newstyle')
474+
__use_advanced_list__ = config.getboolean('config', 'advancedlist')
475+
__use_alt_inode__ = config.getboolean('config', 'altinode')
470476
# Loop through all sections
471477
for section in config.sections():
472478
if section == "config":
473479
continue
474480

475481
required_keys = [
476482
"len", "hex", "ver", "name",
477-
"magic", "delimiter", "extension",
478-
"newstyle", "advancedlist", "altinode"
483+
"magic", "delimiter", "extension"
479484
]
480485

481486
# Py2+Py3 compatible key presence check
@@ -495,9 +500,6 @@ def decode_unicode_escape(value):
495500
'format_hex': config.get(section, 'hex'),
496501
'format_delimiter': delim,
497502
'format_ver': config.get(section, 'ver'),
498-
'new_style': config.getboolean(section, 'newstyle'),
499-
'use_advanced_list': config.getboolean(section, 'advancedlist'),
500-
'use_alt_inode': config.getboolean(section, 'altinode'),
501503
'format_extension': decode_unicode_escape(config.get(section, 'extension')),
502504
}
503505
})
@@ -563,12 +565,14 @@ def _get(section_dict, key, default=None):
563565
__use_memfd__ = _to_bool(_get(cfg_config, 'usememfd', True))
564566
__use_spoolfile__ = _to_bool(_get(cfg_config, 'usespoolfile', False))
565567
__spoolfile_size__ = _to_int(_get(cfg_config, 'spoolfilesize', DEFAULT_SPOOL_MAX))
568+
__use_new_style__ = _to_bool(_get(cfg_config, 'usespoolfile', True))
569+
__use_advanced_list__ = _to_bool(_get(cfg_config, 'usespoolfile', True))
570+
__use_alt_inode__ = _to_bool(_get(cfg_config, 'usespoolfile', False))
566571

567572
# --- iterate format sections (everything except "config") ---
568573
required_keys = [
569574
"len", "hex", "ver", "name",
570-
"magic", "delimiter", "extension",
571-
"newstyle", "advancedlist", "altinode"
575+
"magic", "delimiter", "extension"
572576
]
573577

574578
for section_name, section in cfg.items():
@@ -586,9 +590,6 @@ def _get(section_dict, key, default=None):
586590
fmt_hex = decode_unicode_escape(_get(section, 'hex', ''))
587591
fmt_ver = decode_unicode_escape(_get(section, 'ver', ''))
588592
delim = decode_unicode_escape(_get(section, 'delimiter', ''))
589-
new_style = _to_bool(_get(section, 'newstyle', False))
590-
adv_list = _to_bool(_get(section, 'advancedlist', False))
591-
alt_inode = _to_bool(_get(section, 'altinode', False))
592593
extension = decode_unicode_escape(_get(section, 'extension', ''))
593594

594595
# keep your delimiter validation semantics
@@ -603,9 +604,6 @@ def _get(section_dict, key, default=None):
603604
'format_hex': fmt_hex,
604605
'format_delimiter': delim,
605606
'format_ver': fmt_ver,
606-
'new_style': new_style,
607-
'use_advanced_list': adv_list,
608-
'use_alt_inode': alt_inode,
609607
'format_extension': extension,
610608
}
611609
})
@@ -636,9 +634,6 @@ def _get(section_dict, key, default=None):
636634
__file_format_hex__ = __file_format_multi_dict__[__file_format_default__]['format_hex']
637635
__file_format_delimiter__ = __file_format_multi_dict__[__file_format_default__]['format_delimiter']
638636
__file_format_ver__ = __file_format_multi_dict__[__file_format_default__]['format_ver']
639-
__use_new_style__ = __file_format_multi_dict__[__file_format_default__]['new_style']
640-
__use_advanced_list__ = __file_format_multi_dict__[__file_format_default__]['use_advanced_list']
641-
__use_alt_inode__ = __file_format_multi_dict__[__file_format_default__]['use_alt_inode']
642637
__file_format_extension__ = __file_format_multi_dict__[__file_format_default__]['format_extension']
643638
__file_format_dict__ = __file_format_multi_dict__[__file_format_default__]
644639
__project__ = __program_name__
@@ -4237,7 +4232,7 @@ def ReadFileHeaderDataWithContent(fp, listonly=False, uncompress=True, skipcheck
42374232
if(not hasattr(fp, "read")):
42384233
return False
42394234
delimiter = formatspecs['format_delimiter']
4240-
if(formatspecs['new_style']):
4235+
if(__use_new_style__):
42414236
HeaderOut = ReadFileHeaderDataBySize(fp, delimiter)
42424237
else:
42434238
HeaderOut = ReadFileHeaderDataWoSize(fp, delimiter)
@@ -4395,7 +4390,7 @@ def ReadFileHeaderDataWithContentToArray(fp, listonly=False, contentasfile=True,
43954390
return False
43964391
delimiter = formatspecs['format_delimiter']
43974392
fheaderstart = fp.tell()
4398-
if(formatspecs['new_style']):
4393+
if(__use_new_style__):
43994394
HeaderOut = ReadFileHeaderDataBySize(fp, delimiter)
44004395
else:
44014396
HeaderOut = ReadFileHeaderDataWoSize(fp, delimiter)
@@ -4617,7 +4612,7 @@ def ReadFileHeaderDataWithContentToList(fp, listonly=False, contentasfile=False,
46174612
return False
46184613
delimiter = formatspecs['format_delimiter']
46194614
fheaderstart = fp.tell()
4620-
if(formatspecs['new_style']):
4615+
if(__use_new_style__):
46214616
HeaderOut = ReadFileHeaderDataBySize(fp, delimiter)
46224617
else:
46234618
HeaderOut = ReadFileHeaderDataWoSize(fp, delimiter)
@@ -4842,7 +4837,7 @@ def ReadFileDataWithContent(fp, filestart=0, listonly=False, uncompress=True, sk
48424837
return False
48434838
if(formdel != formatspecs['format_delimiter']):
48444839
return False
4845-
if(formatspecs['new_style']):
4840+
if(__use_new_style__):
48464841
inheader = ReadFileHeaderDataBySize(
48474842
fp, formatspecs['format_delimiter'])
48484843
else:
@@ -4913,7 +4908,7 @@ def ReadFileDataWithContentToArray(fp, filestart=0, seekstart=0, seekend=0, list
49134908
return False
49144909
if(formdel != formatspecs['format_delimiter']):
49154910
return False
4916-
if(formatspecs['new_style']):
4911+
if(__use_new_style__):
49174912
inheader = ReadFileHeaderDataBySize(
49184913
fp, formatspecs['format_delimiter'])
49194914
else:
@@ -5164,7 +5159,7 @@ def ReadFileDataWithContentToList(fp, filestart=0, seekstart=0, seekend=0, listo
51645159
return False
51655160
if(formdel != formatspecs['format_delimiter']):
51665161
return False
5167-
if(formatspecs['new_style']):
5162+
if(__use_new_style__):
51685163
inheader = ReadFileHeaderDataBySize(
51695164
fp, formatspecs['format_delimiter'])
51705165
else:
@@ -5246,7 +5241,7 @@ def ReadFileDataWithContentToList(fp, filestart=0, seekstart=0, seekend=0, listo
52465241
il = 0
52475242
while(il < seekstart):
52485243
prefhstart = fp.tell()
5249-
if(formatspecs['new_style']):
5244+
if(__use_new_style__):
52505245
preheaderdata = ReadFileHeaderDataBySize(
52515246
fp, formatspecs['format_delimiter'])
52525247
else:
@@ -5960,8 +5955,8 @@ def AppendFileHeaderWithContent(fp, filevalues=[], extradata=[], jsondata={}, fi
59605955
def AppendFilesWithContent(infiles, fp, dirlistfromtxt=False, extradata=[], jsondata={}, compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, followlink=False, checksumtype=["md5", "md5", "md5", "md5", "md5"], formatspecs=__file_format_dict__, saltkey=None, verbose=False):
59615956
if(not hasattr(fp, "write")):
59625957
return False
5963-
advancedlist = formatspecs['use_advanced_list']
5964-
altinode = formatspecs['use_alt_inode']
5958+
advancedlist = __use_advanced_list__
5959+
altinode = __use_alt_inode__
59655960
if(verbose):
59665961
logging.basicConfig(format="%(message)s",
59675962
stream=PY_STDOUT_TEXT, level=logging.DEBUG)
@@ -9712,7 +9707,7 @@ def ArchiveFileValidate(infile, fmttype="auto", filestart=0, formatspecs=__file_
97129707
return False
97139708
if(formdel != formatspecs['format_delimiter']):
97149709
return False
9715-
if(formatspecs['new_style']):
9710+
if(__use_new_style__):
97169711
inheader = ReadFileHeaderDataBySize(fp, formatspecs['format_delimiter'])
97179712
else:
97189713
inheader = ReadFileHeaderDataWoSize(fp, formatspecs['format_delimiter'])
@@ -9798,7 +9793,7 @@ def ArchiveFileValidate(infile, fmttype="auto", filestart=0, formatspecs=__file_
97989793
# Iterate either until EOF (seektoend) or fixed count
97999794
while (fp.tell() < CatSizeEnd) if seektoend else (il < fnumfiles):
98009795
outfhstart = fp.tell()
9801-
if(formatspecs['new_style']):
9796+
if(__use_new_style__):
98029797
inheaderdata = ReadFileHeaderDataBySize(fp, formatspecs['format_delimiter'])
98039798
else:
98049799
inheaderdata = ReadFileHeaderDataWoSize(fp, formatspecs['format_delimiter'])

0 commit comments

Comments
 (0)