Skip to content

Commit bfa8a0c

Browse files
authored
1 parent 19e5821 commit bfa8a0c

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/vs/workbench/contrib/scm/browser/scmViewService.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { SCMMenus } from 'vs/workbench/contrib/scm/browser/menus';
1212
import { IStorageService, StorageScope, StorageTarget } from 'vs/platform/storage/common/storage';
1313
import { debounce } from 'vs/base/common/decorators';
1414
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
15-
import { compareFileNames } from 'vs/base/common/comparers';
15+
import { compareFileNames, comparePaths } from 'vs/base/common/comparers';
1616
import { basename } from 'vs/base/common/resources';
1717
import { binarySearch } from 'vs/base/common/arrays';
1818

@@ -131,7 +131,12 @@ export class SCMViewService implements ISCMViewService {
131131
const name1 = getRepositoryName(workspaceContextService, op1);
132132
const name2 = getRepositoryName(workspaceContextService, op2);
133133

134-
return compareFileNames(name1, name2);
134+
const nameComparison = compareFileNames(name1, name2);
135+
if (nameComparison === 0 && op1.provider.rootUri && op2.provider.rootUri) {
136+
return comparePaths(op1.provider.rootUri.fsPath, op2.provider.rootUri.fsPath);
137+
}
138+
139+
return nameComparison;
135140
};
136141

137142
scmService.onDidAddRepository(this.onDidAddRepository, this, this.disposables);
@@ -275,9 +280,7 @@ export class SCMViewService implements ISCMViewService {
275280

276281
private insertRepository(repositories: ISCMRepository[], repository: ISCMRepository): void {
277282
const index = binarySearch(repositories, repository, this._compareRepositories);
278-
if (index < 0) {
279-
repositories.splice(~index, 0, repository);
280-
}
283+
repositories.splice(index < 0 ? ~index : index, 0, repository);
281284
}
282285

283286
private onWillSaveState(): void {

0 commit comments

Comments
 (0)