]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
test: Log errors in fork() from system()
authorDavid Zafman <dzafman@redhat.com>
Thu, 17 Nov 2016 16:50:45 +0000 (08:50 -0800)
committerDavid Zafman <dzafman@redhat.com>
Thu, 17 Nov 2016 16:50:45 +0000 (08:50 -0800)
Signed-off-by: David Zafman <dzafman@redhat.com>
src/test/objectstore/store_test_fixture.cc

index 66bd37c6a04254a849f392d21e22ead5bfee7fe1..3a521c2a81f27bbadd2156c3d15aa580843939fc 100644 (file)
@@ -12,8 +12,14 @@ static void rm_r(const string& path) {
   cout << "==> " << cmd << std::endl;
   int r = ::system(cmd.c_str());
   if (r) {
-    cerr << "failed with exit code " << r
-         << ", continuing anyway" << std::endl;
+    if (r == -1) {
+      r = errno;
+      cerr << "system() failed to fork() " << cpp_strerror(r)
+           << ", continuing anyway" << std::endl;
+    } else {
+      cerr << "failed with exit code " << r
+           << ", continuing anyway" << std::endl;
+    }
   }
 }