Signed-off-by: Mike Gilbert <flop...@gentoo.org>
---
 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


Reply via email to