0895aa4
diff -Nur ../hitch-hitch-1.0.0-beta3.orig/src/hitch.c ./src/hitch.c
0895aa4
--- ../hitch-hitch-1.0.0-beta3.orig/src/hitch.c	2015-06-18 12:01:42.000000000 +0200
0895aa4
+++ ./src/hitch.c	2015-06-22 23:53:22.790991923 +0200
0895aa4
@@ -46,10 +46,10 @@
0895aa4
 #include <errno.h>
0895aa4
 #include <getopt.h>
0895aa4
 #include <pwd.h>
0895aa4
-#include <grp.h>
0895aa4
 #include <limits.h>
0895aa4
 #include <syslog.h>
0895aa4
 #include <stdarg.h>
0895aa4
+#include <grp.h>
0895aa4
 
0895aa4
 #include <ctype.h>
0895aa4
 #include <sched.h>
0895aa4
@@ -2026,8 +2026,10 @@
0895aa4
 }
0895aa4
 
0895aa4
 void drop_privileges() {
0895aa4
-    if (CONFIG->GID >= 0 && setgroups(0, NULL) < 0 && setgid(CONFIG->GID) < 0)
0895aa4
-        fail("setgroups or setgid failed");
0895aa4
+    if (CONFIG->UID >= 0 && setgroups(0, NULL) < 0)
0895aa4
+        fail("setgroups failed");
0895aa4
+    if (CONFIG->GID >= 0 && setgid(CONFIG->GID) < 0)
0895aa4
+        fail("setgid failed");
0895aa4
     if (CONFIG->UID >= 0 && setuid(CONFIG->UID) < 0)
0895aa4
         fail("setuid failed");
0895aa4
 }