Skip to content

Commit b01ddb7

Browse files
committed
Also overwrite getSettingsFolder() and make settings world-writable
1 parent 05e2303 commit b01ddb7

File tree

6 files changed

+18
-2
lines changed

6 files changed

+18
-2
lines changed

app/src/processing/app/Console.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,14 @@ public boolean accept(File file) {
112112
}
113113
} else {
114114
consoleDir.mkdirs();
115+
consoleDir.setWritable(true, false);
115116
}
116117

117118
File outFile = new File(consoleDir, stamp + ".out");
119+
outFile.setWritable(true, false);
118120
stdoutFile = new FileOutputStream(outFile);
119121
File errFile = new File(consoleDir, stamp + ".err");
122+
errFile.setWritable(true, false);
120123
stderrFile = new FileOutputStream(errFile);
121124

122125
consoleOut = new PrintStream(new ConsoleStream(false));

app/src/processing/app/Language.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ static private String loadLanguage() {
147147
static public void saveLanguage(String language) {
148148
try {
149149
Util.saveFile(language, prefFile);
150+
prefFile.setWritable(true, false);
150151
} catch (Exception e) {
151152
e.printStackTrace();
152153
}

app/src/processing/app/Preferences.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ static public void save() {
216216
try {
217217
File dir = preferencesFile.getParentFile();
218218
File preferencesTemp = File.createTempFile("preferences", ".txt", dir);
219+
preferencesTemp.setWritable(true, false);
219220

220221
// Fix for 0163 to properly use Unicode when writing preferences.txt
221222
PrintWriter writer = PApplet.createWriter(preferencesTemp);

app/src/processing/app/contrib/ContributionListing.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ private ContributionListing() {
6969

7070
//listingFile = Base.getSettingsFile("contributions.txt");
7171
listingFile = Base.getSettingsFile(LOCAL_FILENAME);
72-
listingFile.setWritable(true);
72+
listingFile.setWritable(true, false);
7373
if (listingFile.exists()) {
7474
setAdvertisedList(listingFile);
7575
}
@@ -422,7 +422,7 @@ public void run() {
422422
// System.out.println(contribInfo.length() + " " + contribInfo);
423423

424424
File tempContribFile = Base.getSettingsFile("contribs.tmp");
425-
tempContribFile.setWritable(true);
425+
tempContribFile.setWritable(true, false);
426426
ContributionManager.download(url, base.getInstalledContribsInfo(),
427427
tempContribFile, progress);
428428
if (!progress.isCanceled() && !progress.isError()) {

app/src/processing/app/platform/LinuxPlatform.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ public void initBase(Base base) {
7777
// Attempt to work around this in the least invasive manner,
7878
// so that "sudo -E processing" or "sudo -E processing-java"
7979
// will pick up the invoking user's sketchbook folder instead.
80+
public File getSettingsFolder() throws Exception {
81+
String sysEnvHome = System.getenv("HOME");
82+
if (sysEnvHome != null && 0 < sysEnvHome.length()) {
83+
return new File(sysEnvHome, ".processing");
84+
} else {
85+
return super.getSettingsFolder();
86+
}
87+
}
88+
89+
8090
public File getDefaultSketchbookFolder() throws Exception {
8191
String sysEnvHome = System.getenv("HOME");
8292
if (sysEnvHome != null && 0 < sysEnvHome.length()) {

app/src/processing/app/ui/Recent.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ static protected void load() throws IOException {
103103

104104

105105
static protected void save() {
106+
file.setWritable(true, false);
106107
PrintWriter writer = PApplet.createWriter(file);
107108
writer.println(VERSION);
108109
for (Record record : records) {

0 commit comments

Comments
 (0)