mirror of
https://github.com/systemd/systemd.git
synced 2025-01-12 13:18:14 +03:00
cap-list: return lower-case capability names, similar to libcap's cap_to_name(), for compat reasons
This commit is contained in:
parent
98cd265198
commit
34a3e4ecad
@ -1252,7 +1252,7 @@ src/shared/cap-list.txt:
|
||||
$(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include linux/capability.h -include missing.h - </dev/null | $(AWK) '/^#define[ \t]+CAP_[A-Z_]+[ \t]+/ { print $$2; }' | grep -v CAP_LAST_CAP >$@
|
||||
|
||||
src/shared/cap-to-name.h: src/shared/cap-list.txt
|
||||
$(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const capability_names[] = { "} { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
|
||||
$(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const capability_names[] = { "} { printf "[%s] = \"%s\",\n", $$1, tolower($$1) } END{print "};"}' <$< >$@
|
||||
|
||||
src/shared/cap-from-name.gperf: src/shared/cap-list.txt
|
||||
$(AM_V_GEN)$(AWK) 'BEGIN{ print "struct capability_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
|
||||
|
@ -39,6 +39,8 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
assert_se(capability_from_name("asdfbsd") == -EINVAL);
|
||||
assert_se(capability_from_name("CAP_AUDIT_READ") == CAP_AUDIT_READ);
|
||||
assert_se(capability_from_name("cap_audit_read") == CAP_AUDIT_READ);
|
||||
assert_se(capability_from_name("cAp_aUdIt_rEAd") == CAP_AUDIT_READ);
|
||||
assert_se(capability_from_name("0") == 0);
|
||||
assert_se(capability_from_name("15") == 15);
|
||||
assert_se(capability_from_name("-1") == -EINVAL);
|
||||
|
Loading…
Reference in New Issue
Block a user