chiark / gitweb /
m.math: ensure cache file is reset when cache is not used.
authorVladimír Vondruš <mosra@centrum.cz>
Sun, 14 Jul 2019 21:42:23 +0000 (23:42 +0200)
committerVladimír Vondruš <mosra@centrum.cz>
Sun, 14 Jul 2019 21:42:23 +0000 (23:42 +0200)
Otherwise tests run in batch can sporadically fail.

plugins/m/math.py

index 89209ec3772097a92fcb5ef46beb1c062fe7b6b0..29498ade61f5dcf545b7c7a3fc467c9135bf1c19 100644 (file)
@@ -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]