|
|
@@ -34,14 +34,14 @@ class Git(codearchiver.core.Module): |
|
|
|
directory = self._url.rsplit('/', 1)[1] |
|
|
|
if os.path.exists(directory): |
|
|
|
logger.fatal(f'{directory!r} already exists') |
|
|
|
return |
|
|
|
raise FileExistsError(f'{directory!r} already exists') |
|
|
|
startTime = datetime.datetime.utcnow() |
|
|
|
if self._id is None: |
|
|
|
self._id = f'git_{self._url.replace("/", "_")}_{startTime:%Y%m%dT%H%M%SZ}' |
|
|
|
bundle = f'{self._id}.bundle' |
|
|
|
if os.path.exists(bundle): |
|
|
|
logger.fatal(f'{bundle!r} already exists') |
|
|
|
return |
|
|
|
raise FileExistsError(f'{bundle!r} already exists') |
|
|
|
|
|
|
|
logger.info(f'Cloning {self._url} into {directory}') |
|
|
|
codearchiver.subprocess.run_with_log(['git', 'clone', '--verbose', '--mirror', self._url, directory]) |
|
|
|