Elide non-DFSG compliant upstream components
[debian/tar] / lib / system.h
index 2deb585b41baf7b16b27d79cfe8f7a8b5912995e..ef462675c3249d0a1d2480c1b42ab411782dafbc 100644 (file)
@@ -471,8 +471,11 @@ char *getenv ();
 # define SET_BINARY_MODE(arc)
 # define ERRNO_IS_EACCES 0
 # define TTY_NAME "/dev/tty"
-# define sys_reset_uid_gid() \
- do { setuid (getuid ()); setgid (getgid ()); } while (0)
+# define sys_reset_uid_gid()                                   \
+  do {                                                         \
+    if (! (setuid (getuid ()) == 0 && setgid (getgid ()) == 0)) \
+      abort ();                                                        \
+  } while (0)
 #endif
 
 #if XENIX