def load(self):
atoms = []
nonatoms = []
+ atoms_changed = False
# load atoms and non-atoms from different files so the worldfile is
# backwards-compatible with older versions and other PMs, even though
# it's supposed to be private state data :/
data = {}
atoms = data.keys()
self._mtime = mtime
+ atoms_changed = True
try:
mtime = os.stat(self._filename2).st_mtime
except (OSError, IOError):
mtime = None
- if (not self._loaded or self._mtime2 != mtime):
+ if (not self._loaded or self._mtime2 != mtime or atoms_changed):
try:
data, errors = self.loader2.load()
for fname in errors:
data = {}
nonatoms = data.keys()
self._mtime2 = mtime
- if self._atoms != atoms or self._nonatoms != nonatoms:
+ atoms_changed = True
+ if atoms_changed:
self._setAtoms(atoms+nonatoms)
def _ensure_dirs(self):