summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-03-05 11:18:32 -0500
committerWilliam Jon McCann <mccann@jhu.edu>2007-03-05 11:18:32 -0500
commit67fa39aacf65117a85533035a71ee09b184003dc (patch)
treeab01c3d33071b2ccfaa83bcb96a0df177ab72101 /tools
parentf67761a042ff8b29d7689a043a53110d0bbbf6e9 (diff)
use an async job to collect session info
Use an async helper job to collect session info for the OpenSession() method.
Diffstat (limited to 'tools')
-rw-r--r--tools/linux/ck-collect-session-info.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/linux/ck-collect-session-info.c b/tools/linux/ck-collect-session-info.c
index 2979da0..66ecd26 100644
--- a/tools/linux/ck-collect-session-info.c
+++ b/tools/linux/ck-collect-session-info.c
@@ -308,6 +308,7 @@ fill_session_info (SessionInfo *si)
static void
print_session_info (SessionInfo *si)
{
+ printf ("user = %u\n", si->uid);
if (si->display_device != NULL) {
printf ("display-device = %s\n", si->display_device);
}
@@ -362,6 +363,12 @@ main (int argc,
{ NULL }
};
+ /* For now at least restrict this to root */
+ if (getuid () != 0) {
+ g_warning ("You must be root to run this program");
+ exit (1);
+ }
+
context = g_option_context_new (NULL);
g_option_context_add_main_entries (context, entries, NULL);
error = NULL;
@@ -374,7 +381,7 @@ main (int argc,
exit (1);
}
- if (user_id < 500) {
+ if (user_id < 0) {
g_warning ("Invalid UID");
exit (1);
}
@@ -386,5 +393,5 @@ main (int argc,
ret = collect_session_info (user_id, process_id);
- return ret;
+ return ret != TRUE;
}