KWSys 2020-04-01 (25694819)

Code extracted from:

    https://gitlab.kitware.com/utils/kwsys.git

at commit 256948196860967904712e0c8b242057d8ea3380 (master).

Upstream Shortlog
-----------------

Robert Maynard (1):
      4b537c59 Tests: Handle that root users on linux can always write to files
This commit is contained in:
KWSys Upstream
2020-04-01 10:13:48 -04:00
committed by Brad King
parent 9d3b9ec4ab
commit 976d29b9bd

View File

@@ -328,7 +328,14 @@ static bool CheckFileOperations()
}
// While we're at it, check proper TestFileAccess functionality.
if (kwsys::SystemTools::TestFileAccess(testNewFile,
bool do_write_test = true;
#if defined(__linux__)
// If we are running as root on linux ignore this check, as
// root can always write to files
do_write_test = (getuid() != 0);
#endif
if (do_write_test &&
kwsys::SystemTools::TestFileAccess(testNewFile,
kwsys::TEST_FILE_WRITE)) {
std::cerr
<< "TestFileAccess incorrectly indicated that this is a writable file:"