Closed rchl closed 3 years ago
I've tried sublime_lib.ResourcePath(source_resource_path).rglob('*')
since that's what copytree
is using and got this result:
[ResourcePath('Packages/LSP-eslint/vscode-eslint'), ResourcePath('Packages/LSP-eslint/vscode-eslint/.DS_Store'), ResourcePath('Packages/LSP-eslint/vscode-eslint/.eslintignore'), ResourcePath('Packages/LSP-eslint/vscode-eslint/.eslintrc.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/diff.js'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/diff.js.map'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/eslintServer.js'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/eslintServer.js.map'), ResourcePath('Packages/LSP-eslint/vscode-eslint/package-lock.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/package.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/src'), ResourcePath('Packages/LSP-eslint/vscode-eslint/src/diff.ts'), ResourcePath('Packages/LSP-eslint/vscode-eslint/src/eslintServer.ts'), ResourcePath('Packages/LSP-eslint/vscode-eslint/src/thenable.d.ts'), ResourcePath('Packages/LSP-eslint/vscode-eslint/tsconfig.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/webpack.config.js')]
I think the issue is that the list of resources includes the root directory itself. Since glob is **/*
, it probably shouldn't.
With uncompressed package and the same command, the list doesn't include root directory:
[ResourcePath('Packages/LSP-eslint/vscode-eslint/.DS_Store'), ResourcePath('Packages/LSP-eslint/vscode-eslint/.eslintignore'), ResourcePath('Packages/LSP-eslint/vscode-eslint/.eslintrc.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/package-lock.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/package.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/tsconfig.json'), ResourcePath('Packages/LSP-eslint/vscode-eslint/webpack.config.js'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/diff.js'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/diff.js.map'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/eslintServer.js'), ResourcePath('Packages/LSP-eslint/vscode-eslint/out/eslintServer.js.map'), ResourcePath('Packages/LSP-eslint/vscode-eslint/src/diff.ts'), ResourcePath('Packages/LSP-eslint/vscode-eslint/src/eslintServer.ts'), ResourcePath('Packages/LSP-eslint/vscode-eslint/src/thenable.d.ts')]
I have package
LSP-eslint.sublime-package
with file structure like:I'm trying to copy whole
vscode-eslint
directory to cache directory with:That fails with:
It works fine when package is unpacked. It works (I believe) to get all subresources with
.glob('**')
and copy them one-by-one but it fails trying to copy contents of directory withcopytree
.