diff --git a/ivy/src/main/scala/sbt/librarymanagement/ivy/Credentials.scala b/ivy/src/main/scala/sbt/librarymanagement/ivy/Credentials.scala index df8614525..ef2766480 100644 --- a/ivy/src/main/scala/sbt/librarymanagement/ivy/Credentials.scala +++ b/ivy/src/main/scala/sbt/librarymanagement/ivy/Credentials.scala @@ -88,5 +88,11 @@ final class DirectCredentials( val userName: String, val passwd: String ) extends Credentials { - override def toString = s"""DirectCredentials("$realm", "$host", "$userName", ****)""" + override def toString = { + val dq = '"' + val r = + if (realm == null) "null" + else dq + realm + dq + s"""DirectCredentials($r, "$host", "$userName", ****)""" + } } diff --git a/ivy/src/test/scala/sbt/internal/librarymanagement/CredentialsSpec.scala b/ivy/src/test/scala/sbt/internal/librarymanagement/CredentialsSpec.scala index 7c2386cb8..e546f9758 100644 --- a/ivy/src/test/scala/sbt/internal/librarymanagement/CredentialsSpec.scala +++ b/ivy/src/test/scala/sbt/internal/librarymanagement/CredentialsSpec.scala @@ -25,4 +25,16 @@ class CredentialsSpec extends AnyFunSuite { credentialsFile.delete() } + + test("DirectCredentials.toString") { + assert( + Credentials(realm = null, host = "example.org", userName = "username", passwd = "password").toString == + """DirectCredentials(null, "example.org", "username", ****)""" + ) + + assert( + Credentials(realm = "realm", host = "example.org", userName = "username", passwd = "password").toString == + """DirectCredentials("realm", "example.org", "username", ****)""" + ) + } }