vregistry.py
changeset 3589 a5432f99f2d9
parent 3405 9d31c9cb8103
parent 3565 4db55832e8a9
child 3674 387d51af966d
--- a/vregistry.py	Wed Sep 30 18:57:42 2009 +0200
+++ b/vregistry.py	Wed Oct 07 12:31:08 2009 +0200
@@ -380,10 +380,13 @@
             # if it was modified, raise RegistryOutOfDate to reload everything
             self.info('File %s changed since last visit', filepath)
             raise RegistryOutOfDate()
+        # set update time before module loading, else we get some reloading
+        # weirdness in case of syntax error or other error while importing the
+        # module
+        self._lastmodifs[filepath] = modified_on
         # load the module
         module = load_module_from_name(modname, use_sys=not force_reload)
         self.load_module(module)
-        self._lastmodifs[filepath] = modified_on
         return True
 
     def load_module(self, module):