fstests: add a filter for the new getcap output
authorFilipe Manana <fdmanana@suse.com>
Sun, 11 Oct 2020 12:38:52 +0000 (13:38 +0100)
committerEryu Guan <guaneryu@gmail.com>
Sun, 11 Oct 2020 13:17:06 +0000 (21:17 +0800)
commit2b5cf241ec58111991d4820614b60a553d65c948
treedfa52d017ddad3406de71652bb46a13db1da27d4
parentab3df57e86594cc55d453c44d64a44745b2bbdf2
fstests: add a filter for the new getcap output

Starting with version 2.41 of libcap, the output of the getcap program
changed and therefore some existing tests fail when the installed version
of libcap is >= 2.41 (the latest version available at the moment is 2.44).

The change was made by the following commit of libcap:

  commit 177cd418031b1acfcf73fe3b1af9f3279828681c
  Author: Andrew G. Morgan <morgan@kernel.org>
  Date:   Tue Jul 21 22:58:05 2020 -0700

      A more compact form for the text representation of capabilities.

      While this does not change anything about the supported range of
      equivalent text specifications for capabilities, as accepted by
      cap_from_text(), this does alter the preferred output format of
      cap_to_text() to be two characters shorter in most cases. That is,
      what used to be summarized as:

         "= cap_foo+..."

      is now converted to the equivalent text:

         "cap_foo=..."

      which is also more intuitive.

So add a filter to change the old format to the new one, an helper that
calls getcap with that filter, make existing tests use the new helper and
update their golden output to match the new output format of getcap.

Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
common/filter
common/rc
tests/btrfs/214
tests/generic/093
tests/generic/093.out
tests/generic/513
tests/overlay/064
tests/overlay/064.out
tests/xfs/296
tests/xfs/296.out