From fb9e3bd5163a64b4ad4db7c3d01ac44873267c89 Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Thu, 21 Jul 2011 22:03:56 -0400 Subject: [PATCH] apply finalTransforms to reapplied settings --- main/Load.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main/Load.scala b/main/Load.scala index 56035bce6..2fda54464 100644 --- a/main/Load.scala +++ b/main/Load.scala @@ -155,10 +155,11 @@ object Load // Reevaluates settings after modifying them. Does not recompile or reload any build components. def reapply(newSettings: Seq[Setting[_]], structure: BuildStructure): BuildStructure = { - val newData = Project.makeSettings(newSettings, structure.delegates, structure.scopeLocal) + val transformed = finalTransforms(newSettings) + val newData = Project.makeSettings(transformed, structure.delegates, structure.scopeLocal) val newIndex = structureIndex(newData) val newStreams = mkStreams(structure.units, structure.root, newData) - new BuildStructure(units = structure.units, root = structure.root, settings = newSettings, data = newData, index = newIndex, streams = newStreams, delegates = structure.delegates, scopeLocal = structure.scopeLocal) + new BuildStructure(units = structure.units, root = structure.root, settings = transformed, data = newData, index = newIndex, streams = newStreams, delegates = structure.delegates, scopeLocal = structure.scopeLocal) } def isProjectThis(s: Setting[_]) = s.key.scope.project match { case This | Select(ThisProject) => true; case _ => false }