With create_cache() headed for libapparmor, we can't use the show_cache
or write_cache globals.

Signed-off-by: Tyler Hicks <[email protected]>
---
 parser/parser_main.c  |  4 ++++
 parser/policy_cache.c | 20 ++++++--------------
 2 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/parser/parser_main.c b/parser/parser_main.c
index 8fb7394..2cbe987 100644
--- a/parser/parser_main.c
+++ b/parser/parser_main.c
@@ -939,6 +939,10 @@ int main(int argc, char *argv[])
                } else if (!aa_policy_cache_is_valid(policy_cache)) {
                        if (write_cache && cond_clear_cache &&
                            aa_policy_cache_create(policy_cache)) {
+                               if (show_cache)
+                                       PERROR("Cache write disabled: Cannot 
create cache '%s': %m\n",
+                                              cacheloc);
+                               write_cache = 0;
                                skip_read_cache = 1;
                        } else if (!write_cache || !cond_clear_cache) {
                                if (show_cache)
diff --git a/parser/policy_cache.c b/parser/policy_cache.c
index 35dc235..c28a981 100644
--- a/parser/policy_cache.c
+++ b/parser/policy_cache.c
@@ -129,24 +129,16 @@ error:
        if (stat(policy_cache->path, &stat_file) == -1) {
                if (mkdir(policy_cache->path, 0700) == 0)
                        goto create_file;
-               if (show_cache)
-                       PERROR("Can't create cache directory: %s\n",
-                              policy_cache->path);
+               PERROR("Can't create cache directory: %s\n",
+                      policy_cache->path);
        } else if (!S_ISDIR(stat_file.st_mode)) {
-               if (show_cache)
-                       PERROR("File in cache directory location: %s\n",
-                              policy_cache->path);
+               PERROR("File in cache directory location: %s\n",
+                      policy_cache->path);
        } else {
-               if (show_cache)
-                       PERROR("Can't update cache directory: %s\n",
-                              policy_cache->path);
+               PERROR("Can't update cache directory: %s\n",
+                      policy_cache->path);
        }
 
-       if (show_cache)
-               PERROR("Cache write disabled: cannot create %s\n",
-                      policy_cache->features_path);
-       write_cache = 0;
-
        return -1;
 }
 
-- 
2.1.4


-- 
AppArmor mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/apparmor

Reply via email to