a fix: UID and GID were sign-extended
authorceriel <none@none>
Mon, 24 Aug 1987 09:13:31 +0000 (09:13 +0000)
committerceriel <none@none>
Mon, 24 Aug 1987 09:13:31 +0000 (09:13 +0000)
util/arch/archiver.c

index f075aee..328e2a4 100644 (file)
@@ -337,8 +337,8 @@ register char *argv[];
 
                                print("%s%3u/%u%7ld %s %s %s",
                                        mode,
-                                       (unsigned) member->ar_uid,
-                                       (unsigned) member->ar_gid,
+                                       (unsigned) (member->ar_uid & 0377),
+                                       (unsigned) (member->ar_gid & 0377),
                                        member->ar_size,
                                        date+4,
                                        date+20,