Skip to content

Commit e3cfeb4

Browse files
committed
add root path to folder creation
1 parent a2cb500 commit e3cfeb4

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/scanoss/delta.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,16 +140,19 @@ def create_delta_dir(self, folder: str, root_dir: str = '.') -> str or None:
140140
:return: Path to the delta directory, or None if it already exists or creation fails
141141
"""
142142
if folder:
143+
# Resolve a relative folder under root_dir so checks/creation apply to the right place
144+
resolved = folder if os.path.isabs(folder) else os.path.join(root_dir, folder)
145+
resolved = os.path.normpath(resolved)
143146
# Validate the target directory doesn't already exist and create it
144-
if os.path.exists(folder):
145-
self.print_stderr(f'ERROR: Folder {folder} already exists.')
147+
if os.path.exists(resolved):
148+
self.print_stderr(f'ERROR: Folder {resolved} already exists.')
146149
return None
147150
else:
148151
try:
149-
self.print_debug(f'Creating delta directory {folder}...')
150-
os.makedirs(folder)
152+
self.print_debug(f'Creating delta directory {resolved}...')
153+
os.makedirs(resolved)
151154
except (OSError, IOError) as e:
152-
self.print_stderr(f'ERROR: Failed to create directory {folder}: {e}')
155+
self.print_stderr(f'ERROR: Failed to create directory {resolved}: {e}')
153156
return None
154157
else:
155158
# Create a unique temporary directory in the given root directory

0 commit comments

Comments
 (0)