Signed-off-by: Tianon Gravi <admwiggin@gmail.com>
| ... | ... |
@@ -58,6 +58,8 @@ func parseVersion(output string) (int, error) {
|
| 58 | 58 |
|
| 59 | 59 |
// trim "-beta1" suffix from version="3.0.0-beta1" if exists |
| 60 | 60 |
version = strings.SplitN(version, "-", 2)[0] |
| 61 |
+ // also trim "~..." suffix used historically (https://gitlab.com/apparmor/apparmor/-/commit/bca67d3d27d219d11ce8c9cc70612bd637f88c10) |
|
| 62 |
+ version = strings.SplitN(version, "~", 2)[0] |
|
| 61 | 63 |
|
| 62 | 64 |
// split by major minor version |
| 63 | 65 |
v := strings.Split(version, ".") |
| ... | ... |
@@ -44,6 +44,14 @@ Copyright 2009-2012 Canonical Ltd. |
| 44 | 44 |
version: 205000, |
| 45 | 45 |
}, |
| 46 | 46 |
{
|
| 47 |
+ output: `AppArmor parser version 2.2.0~rc2 |
|
| 48 |
+Copyright (C) 1999-2008 Novell Inc. |
|
| 49 |
+Copyright 2009-2012 Canonical Ltd. |
|
| 50 |
+ |
|
| 51 |
+`, |
|
| 52 |
+ version: 202000, |
|
| 53 |
+ }, |
|
| 54 |
+ {
|
|
| 47 | 55 |
output: `AppArmor parser version 2.9.95 |
| 48 | 56 |
Copyright (C) 1999-2008 Novell Inc. |
| 49 | 57 |
Copyright 2009-2012 Canonical Ltd. |