KStandardDirs question
Martin Koller
m.koller at surfeu.at
Sun Oct 31 11:40:24 GMT 2004
I stumbled over a problem with KStandardDirs:
I have a localdir Resource defined for korganizer with the absolute path
"/root/.kde/share/apps/korganizer/cal_dir" (running as root user)
In ResourceLocalDir::doLoad() there is a check
if ( !KStandardDirs::exists( dirName ) ) {
which says my directory does not exist (but it does).
Looking inside KStandardDirs::exists() I find that it only recognizes a
directory if it ends with a "/" ...
if (fullPath.at(fullPath.length() - 1) != '/') {
if (S_ISREG( buff.st_mode ))
return true;
} else
if (S_ISDIR( buff.st_mode ))
return true;
The docu in the header file says:
/**
* Checks for existence and accessability.
* Faster than creating a QFileInfo first.
* @param fullPath the path to check
* @return true if the directory exists
*/
So the docu says nothing about this behaviour. Why is this done it that way ?
Is this really meant to check only for directories (which it currently
doesn't) ?
I would assume that it just checks for existence, not also for the type.
--
Best regards/Schöne Grüße
Martin () ascii ribbon campaign - against html mail
/\ - against microsoft attachments
Some operating systems are called 'user friendly',
Linux however is 'expert friendly'.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20041031/87ca5e7f/attachment.sig>
More information about the kde-core-devel
mailing list