@@ -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
423426BYTES_PER_KiB = 1024
424427BYTES_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
59605955def 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