private async mkdirp(provider: IFileSystemProvider, directory: URI): Promise<void> {
// mkdir until we reach root
const { providerExtUri } = this.getExtUri(provider);
while (!providerExtUri.isEqual(directory, providerExtUri.dirname(directory))) {
try {
const stat = await provider.stat(directory);