Commit 2cccceff by Richard Stallman

(process_aux_info_file): Set must_create before jumping to start_over.

(process_aux_info_file): Set must_create before jumping to
start_over.  Don't clear must_create at start_over.  Don't test
source file mod time for SYSCALLS.

From-SVN: r1573
parent 467456d0
...@@ -2090,12 +2090,14 @@ process_aux_info_file (base_source_filename, keep_it, is_syscalls) ...@@ -2090,12 +2090,14 @@ process_aux_info_file (base_source_filename, keep_it, is_syscalls)
/* Check that the aux_info file exists and is readable. If it does not /* Check that the aux_info file exists and is readable. If it does not
exist, try to create it (once only). */ exist, try to create it (once only). */
start_over: ;
/* If file doesn't exist, set must_create. /* If file doesn't exist, set must_create.
Likewise if it exists and we can read it but it is obsolete. Likewise if it exists and we can read it but it is obsolete.
Otherwise, report an error. */ Otherwise, report an error. */
must_create = 0; must_create = 0;
/* Come here with must_create set to 1 if file is out of date. */
start_over: ;
if (my_access (aux_info_filename, R_OK) == -1) if (my_access (aux_info_filename, R_OK) == -1)
{ {
if (errno == ENOENT) if (errno == ENOENT)
...@@ -2172,6 +2174,8 @@ start_over: ; ...@@ -2172,6 +2174,8 @@ start_over: ;
aux_info_mtime = stat_buf.st_mtime; aux_info_mtime = stat_buf.st_mtime;
if (!is_syscalls)
{
/* Compare mod time with the .c file; update .X file if obsolete. /* Compare mod time with the .c file; update .X file if obsolete.
The code later on can fail to check the .c file The code later on can fail to check the .c file
if it did not directly define any functions. */ if it did not directly define any functions. */
...@@ -2185,8 +2189,12 @@ start_over: ; ...@@ -2185,8 +2189,12 @@ start_over: ;
return; return;
} }
if (stat_buf.st_mtime > aux_info_mtime) if (stat_buf.st_mtime > aux_info_mtime)
{
must_create = 1;
goto start_over; goto start_over;
} }
}
}
{ {
int aux_info_file; int aux_info_file;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment