Skip to content

Commit c0e6ace

Browse files
authored
Merge pull request #165 from bcaller/determinism
Deterministic file loading and vulnerability order
2 parents 7e7b9f1 + d6ad59f commit c0e6ace

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

pyt/__main__.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,18 @@ def main(command_line_args=sys.argv[1:]): # noqa: C901
7979

8080
nosec_lines = defaultdict(set)
8181

82-
for path in files:
82+
if args.project_root:
83+
directory = os.path.normpath(args.project_root)
84+
project_modules = get_modules(directory, prepend_module_root=args.prepend_module_root)
85+
86+
for path in sorted(files):
8387
if not args.ignore_nosec:
8488
nosec_lines[path] = retrieve_nosec_lines(path)
8589

86-
if args.project_root:
87-
directory = os.path.normpath(args.project_root)
88-
else:
90+
if not args.project_root:
8991
directory = os.path.dirname(path)
90-
project_modules = get_modules(directory, prepend_module_root=args.prepend_module_root)
92+
project_modules = get_modules(directory, prepend_module_root=args.prepend_module_root)
93+
9194
local_modules = get_directory_modules(directory)
9295
tree = generate_ast(path)
9396

0 commit comments

Comments
 (0)