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 );
}
}
|