Ignore 'unknown resolver' errors, work with published version of SBinary, work towards fixing OOME:PermGen issues on reload

This commit is contained in:
Mark Harrah 2010-01-26 18:41:03 -05:00
parent 9f9cbd55c7
commit 088ea15754
1 changed files with 10 additions and 1 deletions

View File

@ -36,7 +36,9 @@ private final class IvyLoggerInterface(logger: IvyLogger) extends MessageLogger
def info(msg: String) = logger.info(msg)
def rawinfo(msg: String) = info(msg)
def warn(msg: String) = logger.warn(msg)
def error(msg: String) = logger.error(msg)
def error(msg: String) =
if(!msg.startsWith("unknown resolver")) // hack to suppress these kinds of messages
logger.error(msg)
private def emptyList = java.util.Collections.emptyList[T forSome { type T}]
def getProblems = emptyList
@ -52,3 +54,10 @@ private final class IvyLoggerInterface(logger: IvyLogger) extends MessageLogger
def isShowProgress = false
def setShowProgress(progress: Boolean) {}
}
/** This is a hack to filter error messages about 'unknown resolver ...'. */
private final class SbtMessageLoggerEngine extends MessageLoggerEngine
{
override def error(msg: String) = if(acceptError(msg)) super.error(msg)
def acceptError(msg: String) = (msg ne null) && !msg.startsWith("unknown resolver")
}