Browse code

profiles: apparmor: actually calculate version

In order to check that we can have the `ptrace` rule, we need to
actually calculate the version of apparmor_parser.

Signed-off-by: Aleksa Sarai <asarai@suse.de>

Aleksa Sarai authored on 2016/03/20 16:08:20
Showing 1 changed files
... ...
@@ -38,14 +38,23 @@ func (p *profileData) generateDefault(out io.Writer) error {
38 38
 	if err != nil {
39 39
 		return err
40 40
 	}
41
+
41 42
 	if macroExists("tunables/global") {
42 43
 		p.Imports = append(p.Imports, "#include <tunables/global>")
43 44
 	} else {
44 45
 		p.Imports = append(p.Imports, "@{PROC}=/proc/")
45 46
 	}
47
+
46 48
 	if macroExists("abstractions/base") {
47 49
 		p.InnerImports = append(p.InnerImports, "#include <abstractions/base>")
48 50
 	}
51
+
52
+	ver, err := aaparser.GetVersion()
53
+	if err != nil {
54
+		return err
55
+	}
56
+	p.Version = ver
57
+
49 58
 	if err := compiled.Execute(out, p); err != nil {
50 59
 		return err
51 60
 	}