Deinit submodules before removing the repo
when forcing init/clone to happen.
This commit is contained in:
parent
fb56513d17
commit
accec694f5
2 changed files with 4 additions and 1 deletions
|
@ -60,10 +60,11 @@ def test_init(
|
||||||
else:
|
else:
|
||||||
assert run.success
|
assert run.success
|
||||||
assert 'Initialized empty shared Git repository' in run.out
|
assert 'Initialized empty shared Git repository' in run.out
|
||||||
assert run.err == ''
|
|
||||||
|
|
||||||
if repo_present:
|
if repo_present:
|
||||||
assert not old_repo.isfile(), 'Original repo still exists'
|
assert not old_repo.isfile(), 'Original repo still exists'
|
||||||
|
else:
|
||||||
|
assert run.err == ''
|
||||||
|
|
||||||
if alt_work:
|
if alt_work:
|
||||||
assert repo_config('core.worktree') == paths.work
|
assert repo_config('core.worktree') == paths.work
|
||||||
|
|
2
yadm
2
yadm
|
@ -747,6 +747,7 @@ function clone() {
|
||||||
# remove existing if forcing the clone to happen anyway
|
# remove existing if forcing the clone to happen anyway
|
||||||
[ -d "$YADM_REPO" ] && {
|
[ -d "$YADM_REPO" ] && {
|
||||||
debug "Removing existing repo prior to clone"
|
debug "Removing existing repo prior to clone"
|
||||||
|
"$GIT_PROGRAM" -C "$YADM_WORK" submodule deinit -f --all
|
||||||
rm -rf "$YADM_REPO"
|
rm -rf "$YADM_REPO"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1129,6 +1130,7 @@ function init() {
|
||||||
# remove existing if forcing the init to happen anyway
|
# remove existing if forcing the init to happen anyway
|
||||||
[ -d "$YADM_REPO" ] && {
|
[ -d "$YADM_REPO" ] && {
|
||||||
debug "Removing existing repo prior to init"
|
debug "Removing existing repo prior to init"
|
||||||
|
"$GIT_PROGRAM" -C "$YADM_WORK" submodule deinit -f --all
|
||||||
rm -rf "$YADM_REPO"
|
rm -rf "$YADM_REPO"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue