Skip to content

Commit b151c0a

Browse files
committed
fix loop
1 parent 52b71cf commit b151c0a

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/main/kotlin/com/wsl/symlinks/vfs/WslVirtualFileSystem.kt

+4-3
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ class StartupListener: AppLifecycleListener {
2929
}
3030
}
3131

32-
class FakeVirtualFile(val resPath: String, val vfile: VirtualFile, fs: WslVirtualFileSystem): StubVirtualFile(fs) {
32+
class FakeVirtualFile(val resPath: String, val vfile: VirtualFile, val fs: WslVirtualFileSystem): StubVirtualFile(fs) {
3333
override fun getPath(): String {
3434
return resPath
3535
}
3636

3737
override fun getLength(): Long {
38-
return vfile.length
38+
return fs.getAttributes(vfile)?.length ?: 0
3939
}
4040

4141
override fun getParent(): VirtualFile? {
@@ -244,7 +244,8 @@ class WslVirtualFileSystem: LocalFileSystemImpl() {
244244

245245
fun getRealPath(file: VirtualFile): String {
246246
val symlkinkWsl = file.parentsWithSelf.find { it.isFromWSL() && this.getWslSymlinksProviders(file).isWslSymlink(it) }
247-
return symlkinkWsl?.let { virtualFile -> this.resolveSymLink(virtualFile) } ?: file.path
247+
val relative = symlkinkWsl?.path?.let { file.path.replace(it, "") }
248+
return symlkinkWsl?.let { virtualFile -> this.resolveSymLink(virtualFile) + relative } ?: file.path
248249
}
249250

250251
fun getFakeVirtualFile(file: VirtualFile): VirtualFile {

src/main/resources/META-INF/plugin.xml

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
]]></description>
1010

1111
<change-notes><![CDATA[
12-
13-
see <a href="https://github.com/patricklx/intellij-wsl-symlinks/blob/main/CHANGELOG.md">https://github.com/patricklx/intellij-wsl-symlinks/</a> for more
12+
CHANGELOG_PLACEHOLDER
1413
]]>
1514
</change-notes>
1615

0 commit comments

Comments
 (0)