diff --git a/config/dpkg/changelog b/config/dpkg/changelog index 80fc64e..101fd4d 100644 --- a/config/dpkg/changelog +++ b/config/dpkg/changelog @@ -1,5 +1,5 @@ -dfimagetools (20240301-1) unstable; urgency=low +dfimagetools (20240309-1) unstable; urgency=low * Auto-generated - -- Log2Timeline maintainers Fri, 01 Mar 2024 10:18:45 +0100 + -- Log2Timeline maintainers Sat, 09 Mar 2024 17:23:57 +0100 diff --git a/dfimagetools/__init__.py b/dfimagetools/__init__.py index 78f344f..53f1956 100644 --- a/dfimagetools/__init__.py +++ b/dfimagetools/__init__.py @@ -2,4 +2,4 @@ """Collection of tools to process storage media images.""" -__version__ = '20240301' +__version__ = '20240309' diff --git a/dfimagetools/scripts/extract_data_streams.py b/dfimagetools/scripts/extract_data_streams.py index 293d577..2695b12 100755 --- a/dfimagetools/scripts/extract_data_streams.py +++ b/dfimagetools/scripts/extract_data_streams.py @@ -7,6 +7,8 @@ import os import sys +import artifacts + from artifacts import reader as artifacts_reader from artifacts import registry as artifacts_registry @@ -83,7 +85,16 @@ def Main(): return 1 if options.artifact_filters: - if (not options.artifact_definitions and + artifact_definitions = options.artifact_definitions + if not artifact_definitions: + artifact_definitions = os.path.join( + os.path.dirname(artifacts.__file__), 'data') + if not os.path.exists(artifact_definitions): + artifact_definitions = os.path.join('/', 'usr', 'share', 'artifacts') + if not os.path.exists(artifact_definitions): + artifact_definitions = None + + if (not artifact_definitions and not options.custom_artifact_definitions): print('[ERROR] artifact filters were specified but no paths to ' 'artifact definitions were provided.') @@ -118,11 +129,11 @@ def Main(): registry = artifacts_registry.ArtifactDefinitionsRegistry() reader = artifacts_reader.YamlArtifactsReader() - if options.artifact_definitions: - if os.path.isdir(options.artifact_definitions): - registry.ReadFromDirectory(reader, options.artifact_definitions) - elif os.path.isfile(options.artifact_definitions): - registry.ReadFromFile(reader, options.artifact_definitions) + if artifact_definitions: + if os.path.isdir(artifact_definitions): + registry.ReadFromDirectory(reader, artifact_definitions) + elif os.path.isfile(artifact_definitions): + registry.ReadFromFile(reader, artifact_definitions) if options.custom_artifact_definitions: if os.path.isdir(options.custom_artifact_definitions): @@ -142,7 +153,8 @@ def Main(): '--partitions command line argument.')) print('') - volume_scanner_options.partitions = [filter_generator.partition] + if filter_generator.partition: + volume_scanner_options.partitions = [filter_generator.partition] entry_lister = file_entry_lister.FileEntryLister( mediator=mediator, use_aliases=options.use_aliases) diff --git a/dfimagetools/scripts/list_file_entries.py b/dfimagetools/scripts/list_file_entries.py index f2390e0..4e39a07 100755 --- a/dfimagetools/scripts/list_file_entries.py +++ b/dfimagetools/scripts/list_file_entries.py @@ -7,6 +7,8 @@ import os import sys +import artifacts + from artifacts import reader as artifacts_reader from artifacts import registry as artifacts_registry @@ -84,7 +86,16 @@ def Main(): return 1 if options.artifact_filters: - if (not options.artifact_definitions and + artifact_definitions = options.artifact_definitions + if not artifact_definitions: + artifact_definitions = os.path.join( + os.path.dirname(artifacts.__file__), 'data') + if not os.path.exists(artifact_definitions): + artifact_definitions = os.path.join('/', 'usr', 'share', 'artifacts') + if not os.path.exists(artifact_definitions): + artifact_definitions = None + + if (not artifact_definitions and not options.custom_artifact_definitions): print('[ERROR] artifact filters were specified but no paths to ' 'artifact definitions were provided.') @@ -101,11 +112,11 @@ def Main(): registry = artifacts_registry.ArtifactDefinitionsRegistry() reader = artifacts_reader.YamlArtifactsReader() - if options.artifact_definitions: - if os.path.isdir(options.artifact_definitions): - registry.ReadFromDirectory(reader, options.artifact_definitions) - elif os.path.isfile(options.artifact_definitions): - registry.ReadFromFile(reader, options.artifact_definitions) + if artifact_definitions: + if os.path.isdir(artifact_definitions): + registry.ReadFromDirectory(reader, artifact_definitions) + elif os.path.isfile(artifact_definitions): + registry.ReadFromFile(reader, artifact_definitions) if options.custom_artifact_definitions: if os.path.isdir(options.custom_artifact_definitions): diff --git a/setup.cfg b/setup.cfg index 852937e..1935750 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = dfimagetools -version = 20240301 +version = 20240309 description = Storage media image tools long_description = Collection of tools to process storage media images. long_description_content_type = text/plain