]> granicus.if.org Git - procps-ng/commit
sysctl: print dotted keys again
authorCraig Small <csmall@dropbear.xyz>
Sat, 9 Apr 2022 04:18:28 +0000 (14:18 +1000)
committerCraig Small <csmall@dropbear.xyz>
Sat, 9 Apr 2022 04:33:34 +0000 (14:33 +1000)
commita7aaeaef652106c7545e278f90872785b8a6fd74
treee8e44e5c4a0ab17a093a8c17010321b4a668511d
parent99fed92200ee92cb12a2f3775cb0ced7d03c9262
sysctl: print dotted keys again

When the globbing update was put into sysctl, you could no longer
simply use the keys because one key could potentially be
multiple paths once the glob expansion occured.  Using the path
instead gave a unique output.

Except certain programs, such as salt, expected the output to use
the dotted path "kernel.hostname" and not "kernel/hostname".

We can no longer use the original key, so now for each path:
  Copy the path
  strip off /proc/
  convert all / to .

The sysctl testsuite was also updated to check for a few different
types of conversion failures.

References:
 commit 6389deca5bf667f5fab5912acde78ba8e0febbc7
 https://www.freelists.org/post/procps/some-procpsn4400-fixes,4
 https://repo.saltproject.io/

Signed-off-by: Craig Small <csmall@dropbear.xyz>
NEWS
sysctl.c
testsuite/sysctl.test/sysctl_write.exp
testsuite/sysctl_slash_test.conf [new file with mode: 0644]