File tree Expand file tree Collapse file tree 6 files changed +18
-2
lines changed
Expand file tree Collapse file tree 6 files changed +18
-2
lines changed Original file line number Diff line number Diff 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 ));
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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 ()) {
Original file line number Diff line number Diff 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 ()) {
Original file line number Diff line number Diff 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 ) {
You can’t perform that action at this time.
0 commit comments