Version: 3.2.2 (using KDE 3.2.2, (testing/unstable)) Compiler: gcc version 3.3.3 (Debian 20040401) OS: Linux (i686) release 2.6.6 /home is a link to usr/home /usr is a link to mnt/data/usr in /home/wh (=/mnt/data/usr/home/wh) there is a relative link pointing to ../../local I can use this link in the shell without problems to access /mnt/data/usr/local If I open konqueror with file:/home/wh and click on the link, it complains that /local doesn't exist.
arguable. I'd expect the behaviour you see: If I go to /home/wh/ and then to ../../local/ (via symlink or whatever) to end up in /local/
I don't think, this is arguable. Symlinks should be relative to where they are located. Example: Given a symlink s1 to a real location h, another symlink s2 in h should be relative to h and not to s1! Revalive symlinks work like this in every application I know, including bash, proftp, samba and even the kde file dialogs. Only konqueror treats them differently. Regards, Olli
Agreed. It's a bug. Confirmed on Konqueror 3.5 r449049.
In kdebase-3.4.2 file libkonq/konq_dirpart.cc line 322: if ( fileItem->isLink() && is_local ) // see KFileItem::run url = KURL( url, KURL::encode_string( fileItem->linkDest() ) ); What is that good for? When I remove it, konqueror works as expected.
Created attachment 12578 [details] Do not resolve symlinks Here is a simple path that comments out these lines. At least, it works for me. :-)
Cannot confirm in 4.0 branch r802754 in konq or dolphin. nareshov verifies