Instead of returning a python stacktrace, check what the current euid is
and show an argparse error message similar to that used in lxc-start-ephemeral.

Signed-off-by: Stéphane Graber <stgra...@ubuntu.com>
---
 src/lxc/lxc-ls | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/lxc/lxc-ls b/src/lxc/lxc-ls
index 8a1d1ed..2ad1f7f 100644
--- a/src/lxc/lxc-ls
+++ b/src/lxc/lxc-ls
@@ -32,6 +32,7 @@ warnings.filterwarnings("ignore", "The python-lxc API isn't 
yet stable")
 import argparse
 import gettext
 import lxc
+import os
 import re
 import sys
 
@@ -115,6 +116,12 @@ parser.add_argument("filter", metavar='FILTER', type=str, 
nargs="?",
 
 args = parser.parse_args()
 
+# Basic checks
+## The user needs to be uid 0
+if not os.geteuid() == 0:
+    parser.error(_("You must be root to run this script. Try running: sudo %s"
+                   % (sys.argv[0])))
+
 # --active is the same as --running --frozen
 if args.active:
     if not args.state:
-- 
1.8.0


------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to