diff options
Diffstat (limited to 'debian/patches/fix-apparmor-parsing.patch')
-rw-r--r-- | debian/patches/fix-apparmor-parsing.patch | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/debian/patches/fix-apparmor-parsing.patch b/debian/patches/fix-apparmor-parsing.patch new file mode 100644 index 0000000..0abe9b3 --- /dev/null +++ b/debian/patches/fix-apparmor-parsing.patch @@ -0,0 +1,30 @@ +From 5c81adc3d2e24ac13a98f1eed35ad239eb948b1d Mon Sep 17 00:00:00 2001 +From: Valentin Rothberg <vrothberg@redhat.com> +Date: Fri, 6 Oct 2023 11:40:49 +0200 +Subject: [PATCH] apparmor: fix parsing beta/alpha version + +Copied from github.com/moby/moby who already has a fix for it. +Tested manually on a Ubuntu 23.10 (beta) VM. + +Fixes: #containers/podman/issues/20278 +Signed-off-by: Valentin Rothberg <vrothberg@redhat.com> +--- + pkg/apparmor/apparmor_linux.go | 5 +++++ + 1 file changed, 5 insertions(+) + +Index: golang-github-containers-common/pkg/apparmor/apparmor_linux.go +=================================================================== +--- golang-github-containers-common.orig/pkg/apparmor/apparmor_linux.go ++++ golang-github-containers-common/pkg/apparmor/apparmor_linux.go +@@ -217,6 +217,11 @@ func parseAAParserVersion(output string) + // also trim "~..." suffix used historically (https://gitlab.com/apparmor/apparmor/-/commit/bca67d3d27d219d11ce8c9cc70612bd637f88c10) + version = strings.SplitN(version, "~", 2)[0] + ++ // trim "-beta1" suffix from version="3.0.0-beta1" if exists ++ version = strings.SplitN(version, "-", 2)[0] ++ // also trim "~..." suffix used historically (https://gitlab.com/apparmor/apparmor/-/commit/bca67d3d27d219d11ce8c9cc70612bd637f88c10) ++ version = strings.SplitN(version, "~", 2)[0] ++ + // split by major minor version + v := strings.Split(version, ".") + if len(v) == 0 || len(v) > 3 { |