Formerly ar.c.~6~

This commit is contained in:
Roland McGrath 1993-12-14 21:06:33 +00:00
parent d519e2c19b
commit 21eecea26d

13
ar.c
View file

@ -83,18 +83,23 @@ ar_member_date (name)
ar_parse_name (name, &arname, &memname); ar_parse_name (name, &arname, &memname);
/* Make sure we know the modtime of the archive itself because /* Make sure we know the modtime of the archive itself because we are
we are likely to be called just before commands to remake a likely to be called just before commands to remake a member are run,
member are run, and they will change the archive itself. */ and they will change the archive itself.
But we must be careful not to enter_file the archive itself if it does
not exist, because pattern_search assumes that files found in the data
base exist or can be made. */
{ {
struct file *arfile; struct file *arfile;
arfile = lookup_file (arname); arfile = lookup_file (arname);
if (arfile == 0) if (arfile == 0 && file_exists_p (arname))
{ {
arfile = enter_file (arname); arfile = enter_file (arname);
arname_used = 1; arname_used = 1;
} }
if (arfile != 0)
(void) f_mtime (arfile, 0); (void) f_mtime (arfile, 0);
} }