2.13.4: make -C utils check fails (invalid policy)
When building 2.13.4 for Arch Linux I ran the various tests:
make -C libraries/libapparmor check
make -C binutils check
make -C utils check
This fails on test-aa-easyprof.py
:
=== test-aa-easyprof.py ===
.............test-aa-easyprof.py:1677: DeprecationWarning: Please use assertEqual instead.
self.assertEquals(m, man_new)
.......EE........test-aa-easyprof.py:1717: DeprecationWarning: Please use assertEqual instead.
self.assertEquals(m, man_new)
.E.....E.......EE....................................................................................WARN: Manifest definition is potentially unsafe
found 'user-tmp' abstraction
..WARN: Manifest definition is potentially unsafe
profile_name 'bin/*'
..WARN: Manifest definition is potentially unsafe
@{VAR1}=f*o
WARN: Manifest definition is potentially unsafe
@{VAR2}=*foo
WARN: Manifest definition is potentially unsafe
@{VAR3}=fo*
WARN: Manifest definition is potentially unsafe
@{VAR4}=b{ar
WARN: Manifest definition is potentially unsafe
@{VAR5}=b{a,r}
WARN: Manifest definition is potentially unsafe
@{VAR6}=b}ar
WARN: Manifest definition is potentially unsafe
@{VAR7}=bar[0-9]
WARN: Manifest definition is potentially unsafe
@{VAR8}=b{ar
WARN: Manifest definition is potentially unsafe
@{VAR9}=foo/bar
..
======================================================================
ERROR: test_gen_manifest_policy_policygroups (__main__.T)
Test gen manifest policy (single policygroup)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test-aa-easyprof.py", line 1521, in test_gen_manifest_policy_policygroups
p = self._gen_manifest_policy(m)
File "test-aa-easyprof.py", line 819, in _gen_manifest_policy
p = easyp.gen_policy(**params)
File "/build/apparmor/src/apparmor-2.13.4/utils/apparmor/easyprof.py", line 690, in gen_policy
raise AppArmorException("Invalid policy")
apparmor.easyprof.AppArmorException: 'Invalid policy'
======================================================================
ERROR: test_gen_manifest_policy_policygroups_multiple (__main__.T)
Test genpolicy (multiple policygroups)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test-aa-easyprof.py", line 1541, in test_gen_manifest_policy_policygroups_multiple
p = self._gen_manifest_policy(m)
File "test-aa-easyprof.py", line 819, in _gen_manifest_policy
p = easyp.gen_policy(**params)
File "/build/apparmor/src/apparmor-2.13.4/utils/apparmor/easyprof.py", line 690, in gen_policy
raise AppArmorException("Invalid policy")
apparmor.easyprof.AppArmorException: 'Invalid policy'
======================================================================
ERROR: test_genpolicy_abstractions (__main__.T)
Test genpolicy (single abstraction)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test-aa-easyprof.py", line 903, in test_genpolicy_abstractions
p = self._gen_policy(extra_args=['--abstractions=%s' % s])
File "test-aa-easyprof.py", line 788, in _gen_policy
p = easyp.gen_policy(**params)
File "/build/apparmor/src/apparmor-2.13.4/utils/apparmor/easyprof.py", line 690, in gen_policy
raise AppArmorException("Invalid policy")
apparmor.easyprof.AppArmorException: 'Invalid policy'
======================================================================
ERROR: test_genpolicy_abstractions_multiple (__main__.T)
Test genpolicy (multiple abstractions)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test-aa-easyprof.py", line 912, in test_genpolicy_abstractions_multiple
p = self._gen_policy(extra_args=['--abstractions=%s' % abstractions])
File "test-aa-easyprof.py", line 788, in _gen_policy
p = easyp.gen_policy(**params)
File "/build/apparmor/src/apparmor-2.13.4/utils/apparmor/easyprof.py", line 690, in gen_policy
raise AppArmorException("Invalid policy")
apparmor.easyprof.AppArmorException: 'Invalid policy'
======================================================================
ERROR: test_genpolicy_policygroups (__main__.T)
Test genpolicy (single policygroup)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test-aa-easyprof.py", line 1058, in test_genpolicy_policygroups
p = self._gen_policy(extra_args=['--policy-groups=%s' % groups])
File "test-aa-easyprof.py", line 788, in _gen_policy
p = easyp.gen_policy(**params)
File "/build/apparmor/src/apparmor-2.13.4/utils/apparmor/easyprof.py", line 690, in gen_policy
raise AppArmorException("Invalid policy")
apparmor.easyprof.AppArmorException: 'Invalid policy'
======================================================================
ERROR: test_genpolicy_policygroups_multiple (__main__.T)
Test genpolicy (multiple policygroups)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test-aa-easyprof.py", line 1076, in test_genpolicy_policygroups_multiple
p = self._gen_policy(extra_args=['--policy-groups=%s' % groups])
File "test-aa-easyprof.py", line 788, in _gen_policy
p = easyp.gen_policy(**params)
File "/build/apparmor/src/apparmor-2.13.4/utils/apparmor/easyprof.py", line 690, in gen_policy
raise AppArmorException("Invalid policy")
apparmor.easyprof.AppArmorException: 'Invalid policy'
----------------------------------------------------------------------
Ran 137 tests in 3.009s
FAILED (errors=6)
Full build log: apparmor-2.13.4-build.log
As a sidenote: I think that #62 (closed) should not be affecting Arch Linux anymore, as the fixes for it are included in 3.8.2 (which is in use in our repositories already).