Incorrect source-build directory error when using network paths on Windows

pull/8139/head^2
Samuel Longchamps 4 years ago committed by Jussi Pakkanen
parent d4fc2dc0bc
commit e11218c153
  1. 5
      mesonbuild/msetup.py

@ -131,7 +131,10 @@ class MesonApp:
raise MesonException('{} is not a directory'.format(dir1)) raise MesonException('{} is not a directory'.format(dir1))
if not stat.S_ISDIR(os.stat(ndir2).st_mode): if not stat.S_ISDIR(os.stat(ndir2).st_mode):
raise MesonException('{} is not a directory'.format(dir2)) raise MesonException('{} is not a directory'.format(dir2))
if os.path.samefile(dir1, dir2): if os.path.samefile(ndir1, ndir2):
# Fallback to textual compare if undefined entries found
has_undefined = any((s.st_ino == 0 and s.st_dev == 0) for s in (os.stat(ndir1), os.stat(ndir2)))
if not has_undefined or ndir1 == ndir2:
raise MesonException('Source and build directories must not be the same. Create a pristine build directory.') raise MesonException('Source and build directories must not be the same. Create a pristine build directory.')
if self.has_build_file(ndir1): if self.has_build_file(ndir1):
if self.has_build_file(ndir2): if self.has_build_file(ndir2):

Loading…
Cancel
Save