@Override
public String getCanonicalPath() {
if (getFlagInt(HAS_SYMLINK_FLAG)) {
if (isSymLink()) {
return getUserData(SYMLINK_TARGET);
<BUG>}
else if (myParent != null) {

return myParent.getCanonicalPath() + "/" + getName();
</BUG>
}

@Override
public VirtualFile compute() throws IOException {
ourPersistence.moveFile(requestor, VirtualFileSystemEntry.this, newParent);
return VirtualFileSystemEntry.this;
