From 21bd98adb3d28aac25d7885d96332a4d8eec9623 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Fri, 19 Dec 2025 09:05:35 +0100 Subject: [PATCH] libredirect: add 'chmod' --- pkgs/by-name/li/libredirect/libredirect.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/by-name/li/libredirect/libredirect.c b/pkgs/by-name/li/libredirect/libredirect.c index fe5a916f5a69..cc614f264823 100644 --- a/pkgs/by-name/li/libredirect/libredirect.c +++ b/pkgs/by-name/li/libredirect/libredirect.c @@ -420,6 +420,14 @@ WRAPPER(int, chdir)(const char *path) } WRAPPER_DEF(chdir); +WRAPPER(int, chmod)(const char * path, mode_t mode) +{ + int (*chmod_real) (const char *, mode_t) = LOOKUP_REAL(chmod); + char buf[PATH_MAX]; + return chmod_real(rewrite(path, buf), mode); +} +WRAPPER_DEF(chmod) + WRAPPER(int, mkdir)(const char *path, mode_t mode) { int (*mkdir_real) (const char *path, mode_t mode) = LOOKUP_REAL(mkdir);