fix: ensure repo dir is recreated after deletion

This commit is contained in:
Harsh Shandilya 2023-03-25 11:27:58 +05:30
parent 3761de8783
commit e3eb6b1c9c
No known key found for this signature in database
2 changed files with 8 additions and 2 deletions

View file

@ -242,7 +242,10 @@ class GitServerConfigActivity : BaseGitActivity() {
message = getString(R.string.delete_directory_progress_text),
length = Snackbar.LENGTH_INDEFINITE
)
withContext(Dispatchers.IO) { localDir.deleteRecursively() }
withContext(Dispatchers.IO) {
localDir.deleteRecursively()
localDir.mkdirs()
}
snackbar.dismiss()
launchGitOperation(GitOp.CLONE)
.fold(

View file

@ -162,8 +162,11 @@ class RepositorySettings(private val activity: FragmentActivity) : SettingsProvi
.setCancelable(false)
.setPositiveButton(R.string.dialog_delete) { dialogInterface, _ ->
runCatching {
PasswordRepository.getRepositoryDirectory().deleteRecursively()
PasswordRepository.closeRepository()
PasswordRepository.getRepositoryDirectory().let { dir ->
dir.deleteRecursively()
dir.mkdirs()
}
}
.onFailure { it.message?.let { message -> activity.snackbar(message = message) } }