File tree Expand file tree Collapse file tree 1 file changed +12
-12
lines changed Expand file tree Collapse file tree 1 file changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -754,18 +754,18 @@ def __init__( # noqa: C901
754
754
[binaries]
755
755
python = '{ sys .executable } '
756
756
''' )
757
- native_file_mismatch = (
758
- not self . _meson_native_file . exists ()
759
- or self . _meson_native_file . read_text () != native_file_data
760
- )
761
- if native_file_mismatch :
762
- self . _meson_native_file . write_text ( native_file_data )
763
-
764
- # Don't reconfigure if build directory doesn't have meson-private/coredata.data
765
- # (means something went wrong )
766
- # See https://github.com/mesonbuild/meson-python/pull/257#discussion_r1067385517
767
- has_valid_build_dir = self . _build_dir . joinpath ( ' meson-private' , 'coredata.dat' ). is_file ()
768
- self ._configure (reconfigure = has_valid_build_dir and not native_file_mismatch )
757
+ self . _meson_native_file . write_text ( native_file_data )
758
+
759
+ # reconfigure if we have a valid Meson build directory. Meson
760
+ # uses the presence of the 'meson-private/coredata.dat' file
761
+ # in the build directory as indication that the build
762
+ # directory has already been configured and arranges this file
763
+ # to be created as late as possible or deleted if something
764
+ # goes wrong during setup.
765
+ reconfigure = self . _build_dir . joinpath ( 'meson-private/coredata.dat' ). is_file ( )
766
+
767
+ # run meson setup
768
+ self ._configure (reconfigure = reconfigure )
769
769
770
770
# set version if dynamic (this fetches it from Meson)
771
771
if self ._metadata and 'version' in self ._metadata .dynamic :
You can’t perform that action at this time.
0 commit comments