Propagate pipefail when cloning.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Jul 2013 23:17:38 +0000 (23:17 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Jul 2013 23:17:38 +0000 (23:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187268 91177308-0d34-0410-b5e6-96231b3b80d8

utils/lit/lit/TestingConfig.py

index 5d5832e9bb60e0a40391212031c563125cc21780..499f75117141cfd7ea334269261492110e1d9d2f 100644 (file)
@@ -47,7 +47,8 @@ class TestingConfig:
                                    test_exec_root = None,
                                    test_source_root = None,
                                    excludes = [],
-                                   available_features = available_features)
+                                   available_features = available_features,
+                                   pipefail = False)
 
         if os.path.exists(path):
             # FIXME: Improve detection and error reporting of errors in the
@@ -79,7 +80,7 @@ class TestingConfig:
     def __init__(self, parent, name, suffixes, test_format,
                  environment, substitutions, unsupported, on_clone,
                  test_exec_root, test_source_root, excludes,
-                 available_features):
+                 available_features, pipefail):
         self.parent = parent
         self.name = str(name)
         self.suffixes = set(suffixes)
@@ -92,7 +93,7 @@ class TestingConfig:
         self.test_source_root = test_source_root
         self.excludes = set(excludes)
         self.available_features = set(available_features)
-        self.pipefail = True
+        self.pipefail = pipefail
 
     def clone(self, path):
         # FIXME: Chain implementations?
@@ -102,7 +103,8 @@ class TestingConfig:
                             self.environment, self.substitutions,
                             self.unsupported, self.on_clone,
                             self.test_exec_root, self.test_source_root,
-                            self.excludes, self.available_features)
+                            self.excludes, self.available_features,
+                            self.pipefail)
         if cfg.on_clone:
             cfg.on_clone(self, cfg, path)
         return cfg