freebsd-ports/x11/kdebase3/files/patch-kdesktop-init.cc
Alan Eldridge ab69db3c08 Fixed obnoxious bug where a new ~/Desktop dir would be created with read-only
files (including a RO .directory), which prevented certain changes, like moving
icons around, from persisting to next session. <Aaarrgh> They used system("cp
file1 file2") to create the new dirs. </Aaarrgh>

PORTREVISION was bumped on this one, since it is a significant fix, and it
does affect installation of files (in the user's $HOME).

PR:		39980
2002-07-18 11:16:37 +00:00

22 lines
618 B
C++

--- kdesktop/init.cc.orig Fri Oct 12 15:11:13 2001
+++ kdesktop/init.cc Thu Jul 18 06:48:59 2002
@@ -80,6 +80,9 @@
QFile::encodeName(locate("data", QString("kdesktop/") + fileName)).data(),
QFile::encodeName(dir).data() );
system( cmd );
+ cmd.sprintf( "chmod 644 %s/.directory",
+ QFile::encodeName(dir).data() );
+ system( cmd );
}
}
@@ -106,6 +109,9 @@
cmd += "' '";
cmd += QFile::encodeName(desktopPath + desk.readName());
cmd += "'";
+ system( cmd );
+ cmd.sprintf("chmod 644 '%s'",
+ QFile::encodeName(desktopPath + desk.readName()).data());
system( cmd );
}
}