summaryrefslogtreecommitdiffstats
path: root/source/param/loadparm.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-04-02 19:56:54 +0000
committerJeremy Allison <jra@samba.org>2002-04-02 19:56:54 +0000
commitf4f2a62740625495fa2dae03751829a4528713cc (patch)
tree548f8c4a770a8fb1a84dd11a92c756cf4fa0eb2a /source/param/loadparm.c
parent2475c09b354cc7b5f4ce384e4497207d30f619bb (diff)
downloadsamba-f4f2a62740625495fa2dae03751829a4528713cc.tar.gz
samba-f4f2a62740625495fa2dae03751829a4528713cc.tar.xz
samba-f4f2a62740625495fa2dae03751829a4528713cc.zip
Fix continual scanning of smb.conf if an include file doesn't exist. Found
by Herb. Jeremy.
Diffstat (limited to 'source/param/loadparm.c')
-rw-r--r--source/param/loadparm.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/source/param/loadparm.c b/source/param/loadparm.c
index af9ec06d950..790d73d3cbd 100644
--- a/source/param/loadparm.c
+++ b/source/param/loadparm.c
@@ -2242,10 +2242,12 @@ static void add_to_file_list(const char *fname, const char *subfname)
return;
}
file_lists = f;
+ f->modtime = file_modtime(subfname);
+ } else {
+ time_t t = file_modtime(subfname);
+ if (t)
+ f->modtime = t;
}
-
- f->modtime = file_modtime(subfname);
-
}
/*******************************************************************
@@ -2256,8 +2258,7 @@ BOOL lp_file_list_changed(void)
struct file_lists *f = file_lists;
DEBUG(6, ("lp_file_list_changed()\n"));
- while (f)
- {
+ while (f) {
pstring n2;
time_t mod_time;
@@ -2269,8 +2270,7 @@ BOOL lp_file_list_changed(void)
mod_time = file_modtime(n2);
- if ((f->modtime != mod_time) || (f->subfname == NULL) || (strcmp(n2, f->subfname) != 0))
- {
+ if (mod_time && ((f->modtime != mod_time) || (f->subfname == NULL) || (strcmp(n2, f->subfname) != 0))) {
DEBUGADD(6,
("file %s modified: %s\n", n2,
ctime(&mod_time)));