Bugfix: open_file_cache did not update file info on retest.

If file inode was not changed, cached file information was not updated
on retest.  As a result stale information might be cached forever if file
attributes was changed and/or file was extended.

This fix also makes obsolete r4077 change of is_directio flag handling,
since this flag is updated together with other file information.
This commit is contained in:
Igor Sysoev 2011-09-14 14:12:35 +00:00
parent 2cc42b74c7
commit 7ffb73c6b7

View File

@ -284,15 +284,11 @@ ngx_open_cached_file(ngx_open_file_cache_t *cache, ngx_str_t *name,
if (of->uniq == file->uniq) {
file->count++;
if (file->event) {
file->use_event = 1;
}
of->is_directio = file->is_directio;
goto renew;
goto update;
}
/* file was changed */
@ -396,8 +392,6 @@ update:
}
}
renew:
file->created = now;
found: