From 83d81d220764f44c2c856fa3f429e03cf7c8e1cb Mon Sep 17 00:00:00 2001 From: Edgard Lorraine Messias Date: Wed, 29 May 2019 05:56:53 -0300 Subject: [PATCH] feat: Automatic close repository when folder not exists (#587) --- src/repository.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/repository.ts b/src/repository.ts index 82d3329f..06aa1a02 100644 --- a/src/repository.ts +++ b/src/repository.ts @@ -27,6 +27,7 @@ import { SvnUriAction } from "./common/types"; import { debounce, globalSequentialize, memoize, throttle } from "./decorators"; +import { exists } from "./fs"; import { configuration } from "./helpers/configuration"; import OperationsImpl from "./operationsImpl"; import { PathNormalizer } from "./pathNormalizer"; @@ -952,6 +953,11 @@ export class Repository implements IRemoteRepository { this.state = RepositoryState.Disposed; } + const rootExists = await exists(this.workspaceRoot); + if (!rootExists) { + await commands.executeCommand("svn.close", this); + } + throw err; } finally { this._operations.end(operation);