summaryrefslogtreecommitdiffstats
path: root/testsuite/lib
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2008-01-09 15:17:55 -0500
committerFrank Ch. Eigler <fche@elastic.org>2008-01-09 15:17:55 -0500
commite1ef65568215f5b68074acd08339fd5fc9fa4e3b (patch)
tree09f14093faa21258e7f5967ce72a644ef078fdea /testsuite/lib
parent9438d4e48e7102a77a75d9b9dbfefad77aecf6ef (diff)
parent0310565fd41e6f884b13d56c2531e7d3305341f0 (diff)
downloadsystemtap-steved-e1ef65568215f5b68074acd08339fd5fc9fa4e3b.tar.gz
systemtap-steved-e1ef65568215f5b68074acd08339fd5fc9fa4e3b.tar.xz
systemtap-steved-e1ef65568215f5b68074acd08339fd5fc9fa4e3b.zip
Merge branch 'master' of git://sources.redhat.com/git/systemtap
Diffstat (limited to 'testsuite/lib')
-rw-r--r--testsuite/lib/systemtap.exp11
1 files changed, 11 insertions, 0 deletions
diff --git a/testsuite/lib/systemtap.exp b/testsuite/lib/systemtap.exp
index 7fb1e317..3b66b05a 100644
--- a/testsuite/lib/systemtap.exp
+++ b/testsuite/lib/systemtap.exp
@@ -111,3 +111,14 @@ proc stap_run_batch {args} {
return [lindex $results 3]
}
}
+
+proc as_root { command } {
+
+ set effective_pid [exec /usr/bin/id -u]
+
+ if {$effective_pid != 0} {
+ set command "sudo $command"
+ }
+ set res [catch {eval exec $command} value]
+ return $res
+ }