From 66f6c2cb5ea99215c271e594705cecff886404f2 Mon Sep 17 00:00:00 2001 From: JGZYES Date: Tue, 1 Sep 2026 19:15:31 +0800 Subject: [PATCH] fix: run_capture popen mode 'rb' -> 'r' (glibc popen rejects 'rb' -> EINVAL, breaks Linux mirror HTTP) --- src/http.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/http.c b/src/http.c index d54cd05..ad0dc0d 100644 --- a/src/http.c +++ b/src/http.c @@ -29,7 +29,7 @@ /* Read all output of `cmd` into a malloc'd buffer. */ static char *run_capture(const char *cmd, size_t *out_len) { - FILE *f = PMM_POPEN(cmd, "rb"); + FILE *f = PMM_POPEN(cmd, "r"); if (!f) { if (getenv("PMM_DEBUG")) fprintf(stderr, "[http] popen(cmd) failed: errno=%d %s\n", errno, strerror(errno));