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