Procházet zdrojové kódy

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
KWSys Upstream před 5 roky
rodič
revize
976d29b9bd
1 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. 8 1
      testSystemTools.cxx

+ 8 - 1
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:"