mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-04 08:24:42 +01:00
parser: fix parser so that cache creation failure doesn't cause load failure
This is a minimal patch so that it can be backported to 2.11 and 2.10 which reverts the abort on error failure when the cache can not be created and write-cache is set. This is meant as a temporary fix for https://bugzilla.suse.com/show_bug.cgi?id=1069906 https://bugzilla.opensuse.org/show_bug.cgi?id=1074429 where the cache location is being mounted readonly and the cache creation failure is causing policy to not be loaded. And the thrown parser error to cause issues for openQA. Note: A cache failure warning will be reported after the policy load. Signed-off-by: John Johansen <john.johansen@canonical.com> Acked-by: Christian Boltz apparmor@cboltz.de (cherry picked from commit 42b68b65fe1861609ffe31e05be02a007d11ca1c)
This commit is contained in:
parent
1a3c0cd277
commit
41f29cbe1c
1 changed files with 3 additions and 3 deletions
|
@ -146,13 +146,13 @@ int setup_cache_tmp(const char **cachetmpname, const char *cachename)
|
|||
*cachetmpname = NULL;
|
||||
if (write_cache) {
|
||||
/* Otherwise, set up to save a cached copy */
|
||||
if (asprintf(&tmpname, "%s-XXXXXX", cachename)<0) {
|
||||
if (asprintf(&tmpname, "%s-XXXXXX", cachename) < 0) {
|
||||
perror("asprintf");
|
||||
exit(1);
|
||||
return -1;
|
||||
}
|
||||
if ((cache_fd = mkstemp(tmpname)) < 0) {
|
||||
perror("mkstemp");
|
||||
exit(1);
|
||||
return -1;
|
||||
}
|
||||
*cachetmpname = tmpname;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue