From e15df63cac22f534d98bcb1fc6ca1506e2b3e07b Mon Sep 17 00:00:00 2001 From: oolokioo7 <107462209+oolokioo7@users.noreply.github.com> Date: Sun, 8 Mar 2026 18:04:37 -0300 Subject: [PATCH] [2.x] fix: sbt-with-loglevel-error (#8883) **Fix** Wrap BuiltinCommands.setParser with Act.requireSession(...). This makes the parser fail gracefully when no session is available, matching the behavior of other session-dependent parsers. --- main/src/main/scala/sbt/Main.scala | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/main/src/main/scala/sbt/Main.scala b/main/src/main/scala/sbt/Main.scala index 3a34c61d9..4edb316fa 100644 --- a/main/src/main/scala/sbt/Main.scala +++ b/main/src/main/scala/sbt/Main.scala @@ -704,12 +704,15 @@ object BuiltinCommands { (ext.structure, Select(ext.currentRef), ext.showKey) } - def setParser = (s: State) => { - val extracted = Project.extract(s) - import extracted.* - token(Space ~> flag("every" ~ Space)) ~ - SettingCompletions.settingParser(structure.data, structure.index.keyMap, currentProject) - } + def setParser = (s: State) => + Act.requireSession( + s, { + val extracted = Project.extract(s) + import extracted.* + token(Space ~> flag("every" ~ Space)) ~ + SettingCompletions.settingParser(structure.data, structure.index.keyMap, currentProject) + } + ) import Def.ScopedKey // type PolyStateKeysParser = [a] => State => Parser[Seq[ScopedKey[a]]]