Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/arduino/Arduino.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCristian Maglie <c.maglie@arduino.cc>2020-07-16 19:30:11 +0300
committerCristian Maglie <c.maglie@arduino.cc>2020-07-24 13:37:53 +0300
commitc62f62c9dc4063142d020d018d1f12e192e07ddc (patch)
treed481263b93149c151ade4249930cddebacd675a8
parent95ccb804d5e3be8aa9d04432b0367d30c8288580 (diff)
Store temporary sketch in a folder named as the sketchcli-inception-1
Previously the sketch was saved directly in the temporary folder: /tmp/arduino_modified_sketch_66288/Blink.ino this is not a correct Arduino sketch, now it is saved in: /tmp/arduino_modified_sketch_66288/Blink/Blink.ino
-rw-r--r--app/src/processing/app/SketchController.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/src/processing/app/SketchController.java b/app/src/processing/app/SketchController.java
index 2bb8d4cf8..cea98c53f 100644
--- a/app/src/processing/app/SketchController.java
+++ b/app/src/processing/app/SketchController.java
@@ -671,7 +671,11 @@ public class SketchController {
}
private File saveSketchInTempFolder() throws IOException {
- File tempFolder = FileUtils.createTempFolder("arduino_modified_sketch_");
+ File temp = FileUtils.createTempFolder("arduino_modified_sketch_");
+ File tempFolder = new File(temp, getSketch().getName());
+ if (!tempFolder.mkdir()) {
+ throw new IOException("Can't create directory to store temp sketch.");
+ }
FileUtils.copy(sketch.getFolder(), tempFolder);
for (SketchFile file : Stream.of(sketch.getFiles()).filter(SketchFile::isModified).collect(Collectors.toList())) {