X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=ud-generate;fp=ud-generate;h=d39a84cb300b2c1ee217dd8026403cd058ea9024;hp=e9c4753440fc1ffa7413e206f7df7af39c7eff37;hb=248c5368a842fa9b6551cd87993e96e3f7829df8;hpb=89ff993193164fbc1c8722e948e9759a2db7c6a2 diff --git a/ud-generate b/ud-generate index e9c4753..d39a84c 100755 --- a/ud-generate +++ b/ud-generate @@ -1445,18 +1445,14 @@ def ud_generate(): need_update = (ldap_last_mod > cache_last_ldap_mod) or (unix_last_mod > cache_last_unix_mod) or (time_started - last_run > MAX_UD_AGE) - if not options.force and not need_update: - fd = open(os.path.join(generate_dir, "last_update.trace"), "w") - fd.write("%s\n%s\n%s\n" % (ldap_last_mod, unix_last_mod, last_run)) - fd.close() - sys.exit(0) - - tracefd = open(os.path.join(generate_dir, "last_update.trace"), "w") - generate_all(generate_dir, l) - tracefd.write("%s\n%s\n%s\n" % (ldap_last_mod, unix_last_mod, time_started)) - tracefd.close() - if options.mq: - mq_notify(options) + fd = open(os.path.join(generate_dir, "last_update.trace"), "w") + if need_update or options.force: + generate_all(generate_dir, l) + if options.mq: + mq_notify(options) + fd.write("%s\n%s\n%s\n" % (ldap_last_mod, unix_last_mod, last_run)) + fd.close() + sys.exit(0) if __name__ == "__main__":