Skip to content

Commit 90f6eb0

Browse files
committed
🚒 make removal of stale repository recursive when clone fails
Signed-off-by: Guyzmo <[email protected]>
1 parent 88b54d8 commit 90f6eb0

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

git_repo/repo.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@
119119
import os
120120
import sys
121121
import json
122+
import shutil
122123
import logging
123124
import pkg_resources
124125

@@ -352,8 +353,8 @@ def do_clone(self, service=None, repo_path=None):
352353
return 0
353354
except Exception as err:
354355
if os.path.exists(repo_path):
355-
os.removedirs(repo_path)
356-
raise err from err
356+
shutil.rmtree(repo_path)
357+
raise ResourceNotFoundError(err.args[2].decode('utf-8')) from err
357358

358359
@register_action('create')
359360
def do_create(self):

0 commit comments

Comments
 (0)