Signed-off-by: Mike Gilbert <[email protected]>
---
eclass/fcaps.eclass | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/eclass/fcaps.eclass b/eclass/fcaps.eclass
index 477e1e954ab8..bf05776ba760 100644
--- a/eclass/fcaps.eclass
+++ b/eclass/fcaps.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: fcaps.eclass
@@ -66,6 +66,18 @@ esac
#
# Note: If you override pkg_postinst, you must call fcaps_pkg_postinst
yourself.
+# @ECLASS_VARIABLE: FCAPS_CAPS_MODE
+# @USER_VARIABLE
+# @DESCRIPTION:
+# Mode to use when capabilities are supported.
+: ${FCAPS_CAPS_MODE:=0711}
+
+# @ECLASS_VARIABLE: FCAPS_NOCAPS_MODE
+# @USER_VARIABLE
+# @DESCRIPTION:
+# Mode to use when capabilities are not supported.
+: ${FCAPS_NOCAPS_MODE:=4711}
+
# @FUNCTION: fcaps
# @USAGE: [-o <owner>] [-g <group>] [-m <mode>] [-M <caps mode>]
<capabilities> <file[s]>
# @DESCRIPTION:
@@ -96,8 +108,8 @@ fcaps() {
# Process the user options first.
local owner='0'
local group='0'
- local mode='4711'
- local caps_mode='711'
+ local mode=${FCAPS_NOCAPS_MODE}
+ local caps_mode=${FCAPS_CAPS_MODE}
while [[ $# -gt 0 ]] ; do
case $1 in
--
2.47.0