Skip to content

Commit 6e6e6f8

Browse files
fmeumcopybara-github
authored andcommitted
Fix crash on bazel mod error containing %
`bazel mod show_extension @foo//:extensions.bzl%go_sdk`resulted in the crash: ``` java.util.IllegalFormatConversionException: g != java.lang.String ``` Also makes an error more readable by swapping a `:`. Closes #20627. PiperOrigin-RevId: 592942775 Change-Id: Ida5c234413c1647f81d3702bb9deeedcdd93df12
1 parent 7a02916 commit 6e6e6f8

1 file changed

Lines changed: 3 additions & 6 deletions

File tree

src/main/java/com/google/devtools/build/lib/bazel/commands/ModCommand.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ private BlazeCommandResult execInternal(CommandEnvironment env, OptionsParsingRe
278278
baseModule.getUnusedDeps()));
279279
} catch (InvalidArgumentException | OptionsParsingException e) {
280280
throw new InvalidArgumentException(
281-
String.format("In extension argument: %s %s", arg, e.getMessage()),
281+
String.format("In extension argument %s: %s", arg, e.getMessage()),
282282
Code.INVALID_ARGUMENTS,
283283
e);
284284
}
@@ -494,13 +494,10 @@ private static ImmutableSortedSet<ModuleExtensionId> extensionArgListToIds(
494494

495495
private static BlazeCommandResult reportAndCreateFailureResult(
496496
CommandEnvironment env, String message, Code detailedCode) {
497-
if (message.charAt(message.length() - 1) != '.') {
498-
message = message.concat(".");
499-
}
500497
String fullMessage =
501498
String.format(
502-
message.concat(" Type '%s help mod' for syntax and help."),
503-
env.getRuntime().getProductName());
499+
"%s%s Type '%s help mod' for syntax and help.",
500+
message, message.endsWith(".") ? "" : ".", env.getRuntime().getProductName());
504501
env.getReporter().handle(Event.error(fullMessage));
505502
return createFailureResult(fullMessage, detailedCode);
506503
}

0 commit comments

Comments
 (0)