[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kdedirs ugly hack patch to kstandarddirs.cpp



I thought I had a way to easily patch it as a temporary measure but I
can't seem to get it to output in the correct order. Does anyone know
how to make this work? No matter what order I call addPrefix() in it
does not seem to actually change the output order of kde-confg --path

KDEDIRS="/www/kde:/mnt/kde"

kde-config --path apps
/home/ccheney/.kde/share/applnk/:/www/kde/share/applnk/:/mnt/kde/share/applnk/:/usr/share/applnk/:/usr/local/share/applnk/

So it seems to know to always put homedir first then KDEDIRS in the
order listed but after that it doesn't seem to be ordered?

I really need this workaround to work for sarge, I already saw someone
today asking how to make /usr/local work for locally compiled kde apps.

Thanks,

Chris


@@ -983,12 +983,6 @@
     }
     kdedirList.append(KDEDIR);

-#ifdef __KDE_EXECPREFIX
-    QString execPrefix(__KDE_EXECPREFIX);
-    if (execPrefix!="NONE")
-       kdedirList.append(execPrefix);
-#endif
-
     QString localKdeDir;
     if (getuid())
     {
@@ -1035,6 +1029,14 @@
        addPrefix(dir);
     }

+// UGLY HACK - MOVED THIS SO IT WOULD BE IN ORDER - Chris Cheney
+    addPrefix("/usr/local");
+#ifdef __KDE_EXECPREFIX
+    QString execPrefix(__KDE_EXECPREFIX);
+    if (execPrefix!="NONE")
+       addPrefix(execPrefix);
+#endif
+
     uint index = 0;
     while (types[index] != 0) {
        addResourceType(types[index], kde_default(types[index]));

Attachment: signature.asc
Description: Digital signature


Reply to: