Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions extensions/git/src/model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -699,6 +699,17 @@ export class Model implements IRepositoryResolver, IBranchProtectionProviderRegi
} catch (err) {
// noop
this.logger.trace(`[Model][openRepository] Opening repository for path='${repoPath}' failed. Error:${err}`);

// Prune stale closed-repository entries:
// if the user explicitly asked to reopen a closed repo and the path no longer exists on disk, drop the entry so it does not stick around forever
if (openIfClosed && this._closedRepositoriesManager.isRepositoryClosed(repoPath)) {
try {
await fs.promises.access(repoPath);
} catch {
this._closedRepositoriesManager.deleteRepository(repoPath);
this.logger.info(`[Model][openRepository] Removed stale closed repository entry: ${repoPath}`);
Comment thread
eamodio marked this conversation as resolved.
}
}
}
}

Expand Down
Loading