From 3bd937b49a2e0d45450c9326e288c8d1612e8ecd Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Mon, 27 Oct 2025 09:56:32 -0400 Subject: [PATCH] xdrgen: Make the xdrgen script location-independent The @pythondir@ placeholder is meant for build-time substitution, such as with autoconf. autoconf is not used in the kernel. Let's replace that mechanism with one that better enables the xdrgen script to be run from any directory. Signed-off-by: Chuck Lever --- tools/net/sunrpc/xdrgen/xdrgen | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/net/sunrpc/xdrgen/xdrgen b/tools/net/sunrpc/xdrgen/xdrgen index 43762be39252d..3afd0547d67c3 100755 --- a/tools/net/sunrpc/xdrgen/xdrgen +++ b/tools/net/sunrpc/xdrgen/xdrgen @@ -10,8 +10,13 @@ __license__ = "GPL-2.0 only" __version__ = "0.2" import sys +from pathlib import Path import argparse +_XDRGEN_DIR = Path(__file__).resolve().parent +if str(_XDRGEN_DIR) not in sys.path: + sys.path.insert(0, str(_XDRGEN_DIR)) + from subcmds import definitions from subcmds import declarations from subcmds import lint -- 2.47.3