From 976d29b9bd23897f47aa5afd8af621e8970d2b76 Mon Sep 17 00:00:00 2001 From: KWSys Upstream Date: Wed, 1 Apr 2020 10:13:48 -0400 Subject: 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 --- testSystemTools.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/testSystemTools.cxx b/testSystemTools.cxx index 670e8dc..aa38aec 100644 --- a/testSystemTools.cxx +++ b/testSystemTools.cxx @@ -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:" -- cgit v0.12