From 555b1c04a4bad28eb2118a73b028b298bac89941 Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Tue, 12 Jul 2011 23:09:57 -0400 Subject: [PATCH] shorten default hash suffix for project ID --- main/Build.scala | 2 +- util/io/Hash.scala | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/main/Build.scala b/main/Build.scala index e28adee3b..3e188e291 100644 --- a/main/Build.scala +++ b/main/Build.scala @@ -29,7 +29,7 @@ trait Plugin object Build { val default: Build = new Build { override def projectDefinitions(base: File) = defaultProject(base) :: Nil } - def defaultID(base: File): String = "default-" + Hash.halfHashString(base.getAbsolutePath) + def defaultID(base: File): String = "default-" + Hash.trimHashString(base.getAbsolutePath, 6) def defaultProject(base: File): Project = Project(defaultID(base), base).settings(Keys.organization := "default") def data[T](in: Seq[Attributed[T]]): Seq[T] = in.map(_.data) diff --git a/util/io/Hash.scala b/util/io/Hash.scala index fe6a47a75..6b44cea5e 100644 --- a/util/io/Hash.scala +++ b/util/io/Hash.scala @@ -33,6 +33,7 @@ object Hash array } def halve(s: String): String = if(s.length > 3) s.substring(0, s.length / 2) else s + def trimHashString(s: String, i: Int): String = toHex(apply(s)).take(i) def halfHashString(s: String): String = halve(toHex(apply(s))) /** Calculates the SHA-1 hash of the given String.*/