]> sourceware.org Git - systemtap.git/commitdiff
add verboser strerrors if posix_spawn failed
authorFrank Ch. Eigler <fche@elastic.org>
Thu, 30 Apr 2009 20:43:41 +0000 (16:43 -0400)
committerFrank Ch. Eigler <fche@elastic.org>
Thu, 30 Apr 2009 20:43:41 +0000 (16:43 -0400)
* buildrun.cxx (run_make_cmd, kernel_built_uprobes,
  copy_uprobes_symbols, run_pass, make_typequery_umod):
  Print strerror after a failed stap_system() if verbose.

buildrun.cxx

index 14c6a395101900ecca268ae9164a6429f6923bf1..bbef1def489840893b65ce95f91ec0a43e920fca 100644 (file)
@@ -63,7 +63,8 @@ run_make_cmd(systemtap_session& s, string& make_cmd)
 
   if (s.verbose > 1) clog << "Running " << make_cmd << endl;
   rc = stap_system (make_cmd.c_str());
-
+  if (rc && s.verbose > 1)
+    clog << "Error " << rc << " " << strerror(rc) << endl;
   return rc;
 }
 
@@ -232,6 +233,8 @@ kernel_built_uprobes (systemtap_session& s)
   string grep_cmd = string ("/bin/grep -q unregister_uprobe ") + 
     s.kernel_build_tree + string ("/Module.symvers");
   int rc = stap_system (grep_cmd.c_str());
+  if (rc && s.verbose > 1)
+    clog << "Error " << rc << " " << strerror(rc) << endl;
   return (rc == 0);
 }
 
@@ -283,6 +286,8 @@ copy_uprobes_symbols (systemtap_session& s)
   string cp_cmd = string("/bin/cp ") + uprobes_home +
     string("/Module.symvers ") + s.tmpdir;
   int rc = stap_system (cp_cmd.c_str());
+  if (rc && s.verbose > 1)
+    clog << "Error " << rc << " " << strerror(rc) << endl;
   return rc;
 }
 
@@ -348,6 +353,8 @@ run_pass (systemtap_session& s)
   if (s.verbose>1) clog << "Running " << staprun_cmd << endl;
 
   rc = stap_system (staprun_cmd.c_str ());
+  if (rc && s.verbose > 1)
+    clog << "Error " << rc << " " << strerror(rc) << endl;
   return rc;
 }
 
@@ -508,7 +515,10 @@ make_typequery_umod(systemtap_session& s, const string& header, string& name)
      + name + " -xc /dev/null -include " + header;
   if (s.verbose < 4)
     cmd += " >/dev/null 2>&1";
-  return stap_system (cmd.c_str());
+  int rc = stap_system (cmd.c_str());
+  if (rc && s.verbose > 1)
+    clog << "Error " << rc << " " << strerror(rc) << endl;
+  return rc;
 }
 
 
This page took 0.031373 seconds and 5 git commands to generate.