summaryrefslogtreecommitdiff
path: root/x11/kdebase3/patches/patch-bb
blob: 144fbd0804d7f20a3f494af61f4fdf88c12de24b (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-bb,v 1.1.1.1 2002/05/31 13:18:58 skrll Exp $

--- kdesktop/init.cc.orig	Thu Oct 11 12:19:53 2001
+++ kdesktop/init.cc
@@ -76,9 +76,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 );
   }
 }
@@ -102,10 +106,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 );
     }
 }