From c8c5788aeb410cb8b1b0ba7d1cf0c300dcf660ca Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Thu, 22 Jan 2026 13:45:47 +0100 Subject: [PATCH] jw.pkg.App.proj_dir(): Return absolute path Make App.proj_dir() return an absolute path. This looks like a good idea, because some of the $(call proj_query xxx) paths end up being relative, because they get proj_dir()'s idea of a directory prepended. This prohibits caching them in $(TOPDIR)/make/.cache.mk for make benefit glorious nation of performance. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/App.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/python/jw/pkg/App.py b/src/python/jw/pkg/App.py index 8c70144e..46269ac8 100644 --- a/src/python/jw/pkg/App.py +++ b/src/python/jw/pkg/App.py @@ -101,11 +101,11 @@ class App(Base): def proj_dir(self, name): if name == self.top_name: - return self.topdir + return os.path.abspath(self.topdir) for d in [ self.projs_root, '/opt' ]: r = d + '/' + name if os.path.exists(r): - return r + return os.path.abspath(r) if os.path.exists(f'/usr/share/doc/packages/{name}/VERSION'): # The package exists but does not have a dedicated project directory return None