modules/capabilities.py: fail & propagate if getcap command error

This commit is contained in:
clement rouault 2025-07-25 10:30:34 +02:00
commit d816c5bd41

View file

@ -123,6 +123,8 @@ class CapabilitiesModule(object):
if ' =' in stdout: if ' =' in stdout:
# process output of an older version of libcap # process output of an older version of libcap
caps = stdout.split(' =')[1].strip().split() caps = stdout.split(' =')[1].strip().split()
elif stdout.strip().endswith(")"): # '/foo (Error Message)'
self.module.fail_json(msg="Unable to get capabilities of %s" % path, stdout=stdout.strip(), stderr=stderr)
else: else:
# otherwise, we have a newer version here # otherwise, we have a newer version here
# see original commit message of cap/v0.2.40-18-g177cd41 in libcap.git # see original commit message of cap/v0.2.40-18-g177cd41 in libcap.git