diff options
author | Cristian Maglie <c.maglie@arduino.cc> | 2020-07-16 19:30:11 +0300 |
---|---|---|
committer | Cristian Maglie <c.maglie@arduino.cc> | 2020-07-24 13:37:53 +0300 |
commit | c62f62c9dc4063142d020d018d1f12e192e07ddc (patch) | |
tree | d481263b93149c151ade4249930cddebacd675a8 | |
parent | 95ccb804d5e3be8aa9d04432b0367d30c8288580 (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.java | 6 |
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())) { |