mirror of https://github.com/sbt/sbt.git
method to create temporary directory in arbitrary directory
This commit is contained in:
parent
ffb4f1f325
commit
7f64e84393
|
|
@ -222,7 +222,8 @@ object IO
|
|||
try { action(dir) }
|
||||
finally { delete(dir) }
|
||||
}
|
||||
def createTemporaryDirectory: File =
|
||||
def createTemporaryDirectory: File = createUniqueDirectory(temporaryDirectory)
|
||||
def createUniqueDirectory(baseDirectory: File): File =
|
||||
{
|
||||
def create(tries: Int): File =
|
||||
{
|
||||
|
|
@ -231,7 +232,7 @@ object IO
|
|||
else
|
||||
{
|
||||
val randomName = "sbt_" + java.lang.Integer.toHexString(random.nextInt)
|
||||
val f = new File(temporaryDirectory, randomName)
|
||||
val f = new File(baseDirectory, randomName)
|
||||
|
||||
try { createDirectory(f); f }
|
||||
catch { case e: Exception => create(tries + 1) }
|
||||
|
|
|
|||
Loading…
Reference in New Issue