mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-22 10:19:57 +01:00
dirmngr: This towel should better detect a changed resolv.conf.
* dirmngr/dns-stuff.c (resolv_conf_changed_p): Fix initialization time issue. -- Fixes-commit: b5f356e9fba2d99909f8f54d7b7e6836bed87b68 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
b5f356e9fb
commit
de3a0988ef
@ -407,21 +407,23 @@ resolv_conf_changed_p (void)
|
||||
static time_t last_mtime;
|
||||
const char *fname = RESOLV_CONF_NAME;
|
||||
struct stat statbuf;
|
||||
int changed;
|
||||
int changed = 0;
|
||||
|
||||
if (stat (fname, &statbuf))
|
||||
{
|
||||
log_error ("stat'ing '%s' failed: %s\n",
|
||||
fname, gpg_strerror (gpg_error_from_syserror ()));
|
||||
changed = 0;
|
||||
last_mtime = 1; /* Force a "changed" result the next time stat
|
||||
* works. */
|
||||
}
|
||||
else
|
||||
else if (!last_mtime)
|
||||
last_mtime = statbuf.st_mtime;
|
||||
else if (last_mtime != statbuf.st_mtime)
|
||||
{
|
||||
changed = last_mtime && (last_mtime != statbuf.st_mtime);
|
||||
changed = 1;
|
||||
last_mtime = statbuf.st_mtime;
|
||||
}
|
||||
|
||||
return changed;
|
||||
#endif
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user