mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-09-01 23:05:11 +00:00
Don't use the parser time stamp to determine if policy is newer.
Using the parser timestamp was a work around to force recompilation of policy that was built with a buggy parser. There are better ways to handle this so remove checking of the parser timestamp. Signed-off-by: John Johansen <john.johansen@canonical.com> Acked-by: Seth Arnold <seth.arnold@canonical.com>
This commit is contained in:
@@ -996,7 +996,6 @@ int process_profile(int option, const char *profilename)
|
|||||||
char * cachename = NULL;
|
char * cachename = NULL;
|
||||||
char * cachetemp = NULL;
|
char * cachetemp = NULL;
|
||||||
const char *basename = NULL;
|
const char *basename = NULL;
|
||||||
FILE *cmd;
|
|
||||||
|
|
||||||
/* per-profile states */
|
/* per-profile states */
|
||||||
force_complain = opt_force_complain;
|
force_complain = opt_force_complain;
|
||||||
@@ -1044,12 +1043,6 @@ int process_profile(int option, const char *profilename)
|
|||||||
update_mru_tstamp(yyin);
|
update_mru_tstamp(yyin);
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd = fopen("/proc/self/exe", "r");
|
|
||||||
if (cmd) {
|
|
||||||
update_mru_tstamp(cmd);
|
|
||||||
fclose(cmd);
|
|
||||||
}
|
|
||||||
|
|
||||||
retval = yyparse();
|
retval = yyparse();
|
||||||
if (retval != 0)
|
if (retval != 0)
|
||||||
goto out;
|
goto out;
|
||||||
|
@@ -328,8 +328,8 @@ class AAParserCachingTests(AAParserCachingCommon):
|
|||||||
cmd.extend(['-v', '-r', self.profile])
|
cmd.extend(['-v', '-r', self.profile])
|
||||||
self.run_cmd_check(cmd, expected_string='Replacement succeeded for')
|
self.run_cmd_check(cmd, expected_string='Replacement succeeded for')
|
||||||
|
|
||||||
def test_parser_newer_skips_cache(self):
|
def test_parser_newer_uses_cache(self):
|
||||||
'''test cache is skipped if parser is newer'''
|
'''test cache is not skipped if parser is newer'''
|
||||||
|
|
||||||
self._generate_cache_file()
|
self._generate_cache_file()
|
||||||
time.sleep(config.timeout)
|
time.sleep(config.timeout)
|
||||||
@@ -342,7 +342,7 @@ class AAParserCachingTests(AAParserCachingCommon):
|
|||||||
cmd = list(self.cmd_prefix)
|
cmd = list(self.cmd_prefix)
|
||||||
cmd[0] = new_parser
|
cmd[0] = new_parser
|
||||||
cmd.extend(['-v', '-r', self.profile])
|
cmd.extend(['-v', '-r', self.profile])
|
||||||
self.run_cmd_check(cmd, expected_string='Replacement succeeded for')
|
self.run_cmd_check(cmd, expected_string='Cached reload succeeded for')
|
||||||
|
|
||||||
def _purge_cache_test(self, location):
|
def _purge_cache_test(self, location):
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user