summaryrefslogtreecommitdiff
path: root/x11/kdebase2/patches/patch-fc
blob: d51b650b59e64eeba85f5b4a6182029e13a21ba9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$NetBSD: patch-fc,v 1.1 2001/11/13 21:10:46 jlam Exp $

--- kdesktop/init.cc.orig	Tue Sep  4 19:12:48 2001
+++ kdesktop/init.cc
@@ -80,9 +80,13 @@
 {
   if (force || !QFile::exists(dir + "/.directory")) {
     QCString cmd;
-    cmd.sprintf( "cp %s %s/.directory",
+    QCString dest;
+    dest.sprintf( "%s/.directory", QFile::encodeName(dir).data() );
+    cmd.sprintf( "cp %s %s",
      QFile::encodeName(locate("data", QString("kdesktop/") + fileName)).data(),
-     QFile::encodeName(dir).data() );
+     dest.data() );
+    system( cmd );
+    cmd.sprintf( "chmod u+w %s", dest.data() );
     system( cmd );
   }
 }
@@ -106,10 +110,13 @@
     for (QStringList::ConstIterator it = list.begin(); it != list.end(); it++) {
 	QCString cmd = "cp '";
 	KDesktopFile desk( *it );
+	QCString dest = QFile::encodeName(desktopPath + desk.readName());
 	cmd += QFile::encodeName(*it);
 	cmd += "' '";
-	cmd += QFile::encodeName(desktopPath + desk.readName());
+	cmd += dest;
 	cmd += "'";
+	system( cmd );
+	cmd = "chmod u+w '" + dest + "'";
 	system( cmd );
     }
 }