# HG changeset patch # User Tero Marttila # Date 1425375547 -7200 # Node ID 4e0450dc57a9a157d899a6b4fb8ca476324039e5 # Parent fd6f0f044f4291f5c763605fbfb05d7798041efa lib/pvl/cmd: cmd_sudo diff -r fd6f0f044f42 -r 4e0450dc57a9 lib/pvl/cmd.sh --- a/lib/pvl/cmd.sh Tue Mar 03 11:17:07 2015 +0200 +++ b/lib/pvl/cmd.sh Tue Mar 03 11:39:07 2015 +0200 @@ -20,6 +20,7 @@ "$@" } + ## Execute command, prefixing its output on stdout with given indent prefix. # # indent " " $cmd... @@ -32,3 +33,12 @@ return ${PIPESTATUS[0]} } + +## Execute a command as root, using sudo if required. +function cmd_sudo { + if [ $UID -eq 0 ]; then + cmd "$@" + else + cmd sudo "$@" + fi +}