server: re-inject subcommand when router spawns children under unified binary (#23442)

This commit is contained in:
Pascal
2026-05-21 10:09:19 +02:00
committed by GitHub
parent 1d7ab2b947
commit c9021714e8
2 changed files with 17 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
#include "build-info.h"
#include <cstdio>
#include <cstdlib>
#include <string>
#include <vector>
@@ -77,6 +78,14 @@ int main(int argc, char ** argv) {
for (const auto & cmd : cmds) {
if (matches(arg, cmd)) {
// router spawns children through this same binary, it needs the
// subcommand to relaunch as 'llama serve' and not bare options
#ifdef _WIN32
_putenv_s("LLAMA_APP_CMD", cmd.name);
#else
setenv("LLAMA_APP_CMD", cmd.name, 1);
#endif
return cmd.func(argc - 1, argv + 1);
}
}