1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

#11558: Introduce GIT_PATH configuration setting

This commit is contained in:
jeremystretch
2023-03-22 11:25:03 -04:00
parent 2fc79af4c7
commit a098c3b0c1
3 changed files with 15 additions and 3 deletions

View File

@@ -99,7 +99,7 @@ class GitBackend(DataBackend):
url = self.url
# Compile git arguments
args = ['git', 'clone', '--depth', '1']
args = [settings.GIT_PATH, 'clone', '--depth', '1']
if branch := self.params.get('branch'):
args.extend(['--branch', branch])
args.extend([url, local_path.name])
@@ -112,10 +112,13 @@ class GitBackend(DataBackend):
logger.debug(f"Cloning git repo: {' '.join(args)}")
try:
subprocess.run(args, check=True, capture_output=True, env=env_vars)
except subprocess.CalledProcessError as e:
except FileNotFoundError as e:
raise SyncError(
f"Fetching remote data failed: {e.stderr}"
f"Unable to fetch: git executable not found. Check that the git executable exists at the "
f"configured path: {settings.GIT_PATH}"
)
except subprocess.CalledProcessError as e:
raise SyncError(f"Fetching remote data failed: {e.stderr}")
yield local_path.name