Commit 693eb39c by devttys0

Fixed recursive extraction directory naming bug.

parent b6d00d6f
...@@ -41,6 +41,11 @@ class Extractor(Module): ...@@ -41,6 +41,11 @@ class Extractor(Module):
long='matryoshka', long='matryoshka',
kwargs={'matryoshka' : 8}, kwargs={'matryoshka' : 8},
description='Recursively scan extracted files'), description='Recursively scan extracted files'),
Option(short='d',
long='depth',
type=int,
kwargs={'matryoshka' : 0},
description='Limit extraction recursion depth (default: 8 levels deep)'),
Option(short='j', Option(short='j',
long='max-size', long='max-size',
type=int, type=int,
...@@ -276,7 +281,7 @@ class Extractor(Module): ...@@ -276,7 +281,7 @@ class Extractor(Module):
''' '''
# If we have not already created an output directory for this target file, create one now # If we have not already created an output directory for this target file, create one now
if not has_key(self.extraction_directories, path): if not has_key(self.extraction_directories, path):
output_directory = unique_file_name('_' + os.path.basename(path), extension='extracted') output_directory = os.path.join(os.path.dirname(path), unique_file_name('_' + os.path.basename(path), extension='extracted'))
if not os.path.exists(output_directory): if not os.path.exists(output_directory):
os.mkdir(output_directory) os.mkdir(output_directory)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment