From: Vladimír Vondruš Date: Sun, 14 Jul 2019 21:42:23 +0000 (+0200) Subject: m.math: ensure cache file is reset when cache is not used. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=2771f6c750848f0ac4933a9c774fa4b5d02a7965;p=blog.git m.math: ensure cache file is reset when cache is not used. Otherwise tests run in batch can sporadically fail. --- diff --git a/plugins/m/math.py b/plugins/m/math.py index 89209ec3..29498ade 100644 --- a/plugins/m/math.py +++ b/plugins/m/math.py @@ -147,10 +147,12 @@ def register_mcss(mcss_settings, hooks_pre_page, hooks_post_run, **kwargs): if settings['M_MATH_CACHE_FILE']: settings['M_MATH_CACHE_FILE'] = os.path.join(settings['INPUT'], settings['M_MATH_CACHE_FILE']) - if os.path.exists(settings['M_MATH_CACHE_FILE']): - latex2svgextra.unpickle_cache(settings['M_MATH_CACHE_FILE']) - else: - latex2svgextra.unpickle_cache(None) + # Ensure that cache is unpickled again if M_MATH_CACHE_FILE is *not* set -- + # otherwise tests will sporadically fail. + if settings['M_MATH_CACHE_FILE'] and os.path.exists(settings['M_MATH_CACHE_FILE']): + latex2svgextra.unpickle_cache(settings['M_MATH_CACHE_FILE']) + else: + latex2svgextra.unpickle_cache(None) hooks_pre_page += [new_page] hooks_post_run += [save_cache]