1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
From: Bastian Germann <bage@debian.org>
Date: Mon, 6 Jan 2025 22:04:04 +0100
Subject: Try build env var as version source
importlib.metadata relies on the module being installed.
At pkg build time this is not the case, so try an env variable first
that is defined in this case.
---
psutils/argparse.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/psutils/argparse.py b/psutils/argparse.py
index 0caf93e..25cf366 100644
--- a/psutils/argparse.py
+++ b/psutils/argparse.py
@@ -6,6 +6,7 @@ Released under the GPL version 3, or (at your option) any later version.
import argparse
import importlib.metadata
+import os
import re
from collections.abc import Callable
from typing import NoReturn
@@ -190,7 +191,7 @@ class HelpFormatter(argparse.RawTextHelpFormatter):
return ", ".join(parts)
-VERSION = importlib.metadata.version("psutils")
+VERSION = os.getenv("DEB_VERSION_UPSTREAM") if os.getenv("DEB_VERSION_UPSTREAM") else importlib.metadata.version("psutils")
VERSION_BANNER = f"""\
%(prog)s {VERSION}
|