@@ -20,7 +20,14 @@ import scala.collection.mutable
20
20
* temporary directory as class files.
21
21
*/
22
22
final class TastyFileManager extends ClassFileManager {
23
- private [this ] val tempDir = Files .createTempDirectory(" backup" ).toFile
23
+ private [this ] var _tempDir : File = null
24
+ private [this ] def tempDir = {
25
+ if (_tempDir == null ) {
26
+ _tempDir = Files .createTempDirectory(" backup" ).toFile
27
+ println(s " ClassFileManager.tempDir: creating ${_tempDir} in $this" )
28
+ }
29
+ _tempDir
30
+ }
24
31
25
32
private [this ] val generatedTastyFiles = new mutable.HashSet [File ]
26
33
private [this ] val movedTastyFiles = new mutable.HashMap [File , File ]
@@ -42,7 +49,11 @@ final class TastyFileManager extends ClassFileManager {
42
49
IO .deleteFilesEmptyDirs(generatedTastyFiles)
43
50
for ((orig, tmp) <- movedTastyFiles) IO .move(tmp, orig)
44
51
}
45
- IO .delete(tempDir)
52
+ if (_tempDir != null ) {
53
+ println(s " ClassFileManager.complete( $success): deleting $tempDir from $this" )
54
+ IO .delete(tempDir)
55
+ _tempDir = null
56
+ }
46
57
}
47
58
48
59
private def tastyFiles (classes : Array [File ]): Array [File ] = {
@@ -56,6 +67,7 @@ final class TastyFileManager extends ClassFileManager {
56
67
}
57
68
58
69
private def move (c : File ): File = {
70
+ println(s " ClassFileManager.delete: maybe using $tempDir in $this" )
59
71
val target = File .createTempFile(" sbt" , " .tasty" , tempDir)
60
72
IO .move(c, target)
61
73
target
0 commit comments