diff options
author | Frank Ch. Eigler <fche@elastic.org> | 2008-01-09 15:17:55 -0500 |
---|---|---|
committer | Frank Ch. Eigler <fche@elastic.org> | 2008-01-09 15:17:55 -0500 |
commit | e1ef65568215f5b68074acd08339fd5fc9fa4e3b (patch) | |
tree | 09f14093faa21258e7f5967ce72a644ef078fdea /testsuite/lib | |
parent | 9438d4e48e7102a77a75d9b9dbfefad77aecf6ef (diff) | |
parent | 0310565fd41e6f884b13d56c2531e7d3305341f0 (diff) | |
download | systemtap-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.exp | 11 |
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 + } |