aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/coredata.py4
-rw-r--r--mesonbuild/mconf.py1
2 files changed, 2 insertions, 3 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index 0094796..17133f5 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -23,7 +23,7 @@ from .mesonlib import (
MesonException, EnvironmentException, MachineChoice, PerMachine,
PerMachineDefaultable, default_libdir, default_libexecdir,
default_prefix, split_args, OptionKey, OptionType, stringlistify,
- pickle_load
+ pickle_load, replace_if_different
)
from .wrap import WrapMode
import ast
@@ -1066,7 +1066,7 @@ def save(obj: CoreData, build_dir: str) -> str:
pickle.dump(obj, f)
f.flush()
os.fsync(f.fileno())
- os.replace(tempfilename, filename)
+ replace_if_different(filename, tempfilename)
return filename
diff --git a/mesonbuild/mconf.py b/mesonbuild/mconf.py
index aa49949..227da6d 100644
--- a/mesonbuild/mconf.py
+++ b/mesonbuild/mconf.py
@@ -93,7 +93,6 @@ class Conf:
# Do nothing when using introspection
if self.default_values_only:
return
- # Only called if something has changed so overwrite unconditionally.
coredata.save(self.coredata, self.build_dir)
# We don't write the build file because any changes to it
# are erased when Meson is executed the next time, i.e. when