]> git.saurik.com Git - apple/file_cmds.git/commitdiff
file_cmds-220.4.tar.gz mac-os-x-108 mac-os-x-1081 v220.4
authorApple <opensource@apple.com>
Sat, 9 Jun 2012 17:20:50 +0000 (17:20 +0000)
committerApple <opensource@apple.com>
Sat, 9 Jun 2012 17:20:50 +0000 (17:20 +0000)
72 files changed:
Makefile [deleted file]
chflags/Makefile [deleted file]
chmod/Makefile [deleted file]
chmod/chmod.c
chmod/chmod_acl.c
chmod/chmod_acl.h
chown/Makefile [deleted file]
chown/chown.c
cksum/Makefile [deleted file]
cksum/cksum.c
cksum/crc.c
cksum/crc32.c
cksum/sum.1 [new file with mode: 0644]
cksum/sum1.c
cksum/sum2.c
compress/Makefile [deleted file]
compress/compress.c
compress/zopen.c
cp/Makefile [deleted file]
cp/cp.c
cp/utils.c
dd/Makefile [deleted file]
df/Makefile [deleted file]
df/df.1
df/df.c
df/vfslist.c
du/Makefile [deleted file]
du/du.c
file_cmds.xcodeproj/project.pbxproj [new file with mode: 0644]
install/Makefile [deleted file]
install/xinstall.c
ipcrm/Makefile [deleted file]
ipcrm/ipcrm.c
ipcs/Makefile [deleted file]
ipcs/ipcs.c
ln/Makefile [deleted file]
ln/link.1 [new file with mode: 0644]
ls/Makefile [deleted file]
ls/ls.c
ls/print.c
mkdir/Makefile [deleted file]
mkdir/mkdir.c
mkfifo/Makefile [deleted file]
mkfifo/mkfifo.c
mknod/Makefile [deleted file]
mknod/mknod.c
mtree/Makefile [deleted file]
mtree/commoncrypto.c [new file with mode: 0644]
mtree/commoncrypto.h [new file with mode: 0644]
mtree/compare.c
mtree/create.c
mtree/mtree.c
mtree/spec.c
mtree/verify.c
mv/Makefile [deleted file]
mv/mv.c
pathchk/Makefile [deleted file]
pax/Makefile [deleted file]
pax/cpio.c
pax/pat_rep.c
pax/pax_format.c
rm/Makefile [deleted file]
rm/rm.c
rm/unlink.1 [new file with mode: 0644]
rmdir/Makefile [deleted file]
rmt/Makefile [deleted file]
shar/Makefile [deleted file]
stat/Makefile [deleted file]
stat/readlink.1 [new file with mode: 0644]
stat/stat.c
touch/Makefile [deleted file]
xcodescripts/hardlink.sh [new file with mode: 0644]

diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index 3253a66..0000000
--- a/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-Project = file_cmds
-
-SubProjects = chflags chmod chown cksum compress cp dd df du install \
-       ipcrm ipcs ln ls mkdir mkfifo mknod mv pathchk pax rm \
-       rmdir shar stat touch
-
-Embedded = $(shell tconf --test TARGET_OS_EMBEDDED)
-ifneq ($(Embedded),YES)
-       #libcrypto missing
-       SubProjects += mtree
-endif
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/chflags/Makefile b/chflags/Makefile
deleted file mode 100644 (file)
index 3fe0c37..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = chflags
-Install_Dir = /usr/bin
-
-CFILES = chflags.c
-MANPAGES = chflags.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/chmod/Makefile b/chmod/Makefile
deleted file mode 100644 (file)
index 559dc75..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = chmod
-Install_Dir = /bin
-
-CFILES = chmod.c chmod_acl.c
-MANPAGES = chmod.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
index 6f5468344a15ec4d3b58fddcf67e44c79bbbb55d..a4ab0357b9fc5cf7ad7de42c006b4f1a6e172c12 100644 (file)
@@ -81,8 +81,11 @@ main(int argc, char *argv[])
        mode_t newmode, omode;
 #ifdef __APPLE__
        unsigned int acloptflags = 0;
-       int aclpos = -1, inheritance_level = 0;
-       int index = 0, acloptlen = 0, ace_arg_not_required = 0;
+       long aclpos = -1;
+       int inheritance_level = 0;
+       int index = 0;
+       size_t acloptlen = 0;
+       int ace_arg_not_required = 0;
        acl_t acl_input = NULL;
 #endif /* __APPLE__*/
        int (*change_mode)(const char *, mode_t);
@@ -134,8 +137,8 @@ main(int argc, char *argv[])
                                --optind;
                        goto done;
                case 'A':
-                       acloptflags |= ACL_FLAG | ACL_TO_STDOUT;
-                       ace_arg_not_required = 1;
+//                     acloptflags |= ACL_FLAG | ACL_TO_STDOUT;
+//                     ace_arg_not_required = 1;
                        errx(1, "-A not implemented");
                        goto done;
                case 'E':
@@ -161,8 +164,8 @@ main(int argc, char *argv[])
                        ace_arg_not_required = 1;
                        goto done;
                case 'V':
-                       acloptflags |= ACL_FLAG | ACL_INVOKE_EDITOR;
-                       ace_arg_not_required = 1;
+//                     acloptflags |= ACL_FLAG | ACL_INVOKE_EDITOR;
+//                     ace_arg_not_required = 1;
                        errx(1, "-V not implemented");
                        goto done;
 #endif /* __APPLE__ */
@@ -238,7 +241,7 @@ done:       argv += optind;
                                            || aclpos < 0)
                                                errno = ERANGE;
                                        if (errno || *ep)
-                                               errx(1, "Invalid ACL entry number: %d", aclpos);
+                                               errx(1, "Invalid ACL entry number: %ld", aclpos);
                                        if (acloptflags & ACL_DELETE_FLAG)
                                                ace_arg_not_required = 1;
 
@@ -288,7 +291,8 @@ apnoacl:
                change_mode = chmod;
 #ifdef __APPLE__
        if (acloptflags & ACL_FROM_STDIN) {
-               int readval = 0, readtotal = 0;
+               ssize_t readval = 0;
+               size_t readtotal = 0;
                
                mode = (char *) malloc(MAX_ACL_TEXT_SIZE);
                
@@ -389,7 +393,7 @@ apnoacl:
 #ifdef __APPLE__
 /* If an ACL manipulation option was specified, manipulate */
                if (acloptflags & ACL_FLAG)     {
-                       if (0 != modify_file_acl(acloptflags, p->fts_accpath, acl_input, aclpos, inheritance_level))
+                       if (0 != modify_file_acl(acloptflags, p->fts_accpath, acl_input, (int)aclpos, inheritance_level, !hflag))
                                rval = 1;
                }
                else {
index dd9f51ed22f72caa572c11e1dc0dccfc3f1e56f0..2bb8e3916a5bfa9debf8f66ab36420908cb60bd2 100644 (file)
@@ -341,7 +341,7 @@ compare_acl_permsets(acl_permset_t aperms, acl_permset_t bperms)
        return MATCH_EXACT;
 }
 
-int
+static int
 compare_acl_flagsets(acl_flagset_t aflags, acl_flagset_t bflags)
 {
        int i;
@@ -538,7 +538,7 @@ subtract_from_entry(acl_entry_t rentry, acl_entry_t  modifier, int* valid_perms)
        return 0;
 }
 /* Add the perms specified in modifier to rentry */
-int
+static int
 merge_entry_perms(acl_entry_t rentry, acl_entry_t  modifier)
 {
        acl_permset_t rperms, mperms;
@@ -679,7 +679,7 @@ ma_exit:
 }
 
 int
-modify_file_acl(unsigned int optflags, const char *path, acl_t modifier, int position, int inheritance_level) {
+modify_file_acl(unsigned int optflags, const char *path, acl_t modifier, int position, int inheritance_level, int follow) {
        
        acl_t oacl = NULL;
        unsigned aindex  = 0, flag_new_acl = 0;
@@ -723,11 +723,18 @@ modify_file_acl(unsigned int optflags, const char *path, acl_t modifier, int pos
                return (retval);
        }
 
-       if (optflags & ACL_FROM_STDIN)
+       if (optflags & ACL_FROM_STDIN) {
                oacl = acl_dup(modifier);
-       else {
-               oacl = acl_get_file(path, ACL_TYPE_EXTENDED);
-               
+       } else {
+               if (follow) {
+                       oacl = acl_get_file(path, ACL_TYPE_EXTENDED);
+               } else {
+                       int fd = open(path, O_SYMLINK);
+                       if (fd != -1) {
+                               oacl = acl_get_fd_np(fd, ACL_TYPE_EXTENDED);
+                               close(fd);
+                       }
+               }
                if ((oacl == NULL) ||
                    (acl_get_entry(oacl,ACL_FIRST_ENTRY, &newent) != 0)) {
                        if ((oacl = acl_init(1)) == NULL)
@@ -814,11 +821,23 @@ modify_file_acl(unsigned int optflags, const char *path, acl_t modifier, int pos
  * "changeset" mechanism, common locking  strategy, or kernel
  * supplied reservation mechanism to prevent this race.
  */
-       if (!(optflags & (ACL_TO_STDOUT|ACL_CHECK_CANONICITY)) && 
-           (0 != acl_set_file(path, ACL_TYPE_EXTENDED, oacl))){
-               if (!fflag)
-                       warn("Failed to set ACL on file '%s'", path);
-               retval = 1;
+       if (!(optflags & (ACL_TO_STDOUT|ACL_CHECK_CANONICITY))) {
+               int status = -1;
+               if (follow) {
+                       status = acl_set_file(path, ACL_TYPE_EXTENDED, oacl);
+               } else {
+                       int fd = open(path, O_SYMLINK);
+                       if (fd != -1) {
+                               status = acl_set_fd_np(fd, oacl,
+                                                       ACL_TYPE_EXTENDED);
+                               close(fd);
+                       }
+               }
+               if (status != 0) {
+                       if (!fflag)
+                               warn("Failed to set ACL on file '%s'", path);
+                       retval = 1;
+               }
        }
        
        if (oacl)
index 31fe1436db5e9faced10f4939b99895fa3438b77..c76d076daa3d928e2cddc7e7adac4fc42d2c3c54 100644 (file)
@@ -80,6 +80,6 @@ extern int find_matching_entry (acl_t acl, acl_entry_t modifier, acl_entry_t *re
 extern unsigned find_canonical_position(acl_t acl, acl_entry_t modifier);
 extern int subtract_from_entry(acl_entry_t rentry, acl_entry_t modifier, int *valid_perms);
 extern int modify_acl(acl_t *oaclp, acl_entry_t modifier, unsigned int optflags, int position, int inheritance_level, unsigned flag_new_acl, const char* path);
-extern int modify_file_acl(unsigned int optflags, const char *path, acl_t modifier, int position, int inheritance_level);
+extern int modify_file_acl(unsigned int optflags, const char *path, acl_t modifier, int position, int inheritance_level, int follow);
 extern uuid_t *name_to_uuid(char *tok, int nametype);
 #endif /* __APPLE__*/
diff --git a/chown/Makefile b/chown/Makefile
deleted file mode 100644 (file)
index fac4c1d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Project = chown
-Install_Dir = /usr/sbin
-
-CFILES = chown.c
-MANPAGES = chgrp.1 chown.8
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(LN) -f $(DSTROOT)$(Install_Dir)/chown \
-               $(DSTROOT)/usr/bin/chgrp
index 8391f7a78d091a19e81fe891e387de612c76d60e..7a7e52883e54da204af7c4f9333e535bd07ba108 100644 (file)
@@ -69,7 +69,7 @@ __RCSID("$FreeBSD: src/usr.sbin/chown/chown.c,v 1.24 2002/07/17 16:22:24 dwmalon
 void   a_gid(const char *);
 void   a_uid(const char *);
 void   chownerr(const char *);
-u_long id(const char *, const char *);
+static uid_t   id(const char *, const char *);
 void   usage(void);
 
 uid_t uid;
@@ -258,23 +258,17 @@ a_uid(const char *s)
        uid = ((pw = getpwnam(s)) != NULL) ? pw->pw_uid : id(s, "user");
 }
 
-u_long
+static uid_t
 id(const char *name, const char *type)
 {
-       u_long val;
+       unsigned long val;
        char *ep;
 
-       /*
-        * XXX
-        * We know that uid_t's and gid_t's are unsigned longs.
-        */
        errno = 0;
        val = strtoul(name, &ep, 10);
-       if (errno)
-               err(1, "%s", name);
-       if (*ep != '\0')
+       if (errno || *ep != '\0' || val > UID_MAX)
                errx(1, "%s: illegal %s name", name, type);
-       return (val);
+       return (uid_t)val;
 }
 
 void
diff --git a/cksum/Makefile b/cksum/Makefile
deleted file mode 100644 (file)
index 7f86cfe..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Project = cksum
-Install_Dir = /usr/bin
-
-CFILES = cksum.c crc.c print.c sum1.c sum2.c crc32.c
-MANPAGES = cksum.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(LN) -f $(DSTROOT)$(Install_Dir)/cksum \
-               $(DSTROOT)$(Install_Dir)/sum
-       $(LN) -f $(DSTROOT)/usr/share/man/man1/cksum.1 \
-               $(DSTROOT)/usr/share/man/man1/sum.1
index 51fdd17f3fc0b82204891bc583821bdc64f74736..998c158948fad6a4ef76c58980f30f6336c10c64 100644 (file)
@@ -112,7 +112,7 @@ main(int argc, char **argv)
                        default:
                                usage();
                        }
-               argc -= optind;
+//             argc -= optind;
                argv += optind;
        }
 
index 92693e8014d6839a42892bdab4e0c8bffb2ee4ff..57179d5dea34d3819e0ed58f34e4bb24d92f608b 100644 (file)
@@ -116,14 +116,15 @@ int
 crc(int fd, uint32_t *cval, off_t *clen)
 {
        uint32_t lcrc;
-       int nr;
+       ssize_t nr;
        off_t len;
        u_char *p;
        u_char buf[16 * 1024];
 
 #define        COMPUTE(var, ch)        (var) = (var) << 8 ^ crctab[(var) >> 24 ^ (ch)]
 
-       lcrc = len = 0;
+       lcrc = 0;
+       len = 0;
        crc_total = ~crc_total;
        while ((nr = read(fd, buf, sizeof(buf))) > 0)
                for (len += nr, p = buf; nr--; ++p) {
index fa8f900ece6128f411f69f1562ab82989370ca8a..ff17565a91adc13d8efc986373ea079545ae7add 100644 (file)
@@ -101,7 +101,7 @@ int
 crc32(int fd, uint32_t *cval, off_t *clen)
 {
     uint32_t lcrc = ~0;
-    int nr ;
+    ssize_t nr;
     off_t len ;
     char buf[BUFSIZ], *p ;
        
diff --git a/cksum/sum.1 b/cksum/sum.1
new file mode 100644 (file)
index 0000000..db04800
--- /dev/null
@@ -0,0 +1 @@
+.so man1/cksum.1
index f3c05ce02ef99bc2817776096f963ab9a1782515..fa016ce2bc68ffe5ace7044f1f0b58ba73dca313 100644 (file)
@@ -50,7 +50,7 @@ __FBSDID("$FreeBSD: src/usr.bin/cksum/sum1.c,v 1.8 2003/03/13 23:32:28 robert Ex
 int
 csum1(int fd, uint32_t *cval, off_t *clen)
 {
-       int nr;
+       ssize_t nr;
        u_int lcrc;
        off_t total;
        u_char *p;
@@ -60,7 +60,8 @@ csum1(int fd, uint32_t *cval, off_t *clen)
         * 16-bit checksum, rotating right before each addition;
         * overflow is discarded.
         */
-       lcrc = total = 0;
+       lcrc = 0;
+       total = 0;
        while ((nr = read(fd, buf, sizeof(buf))) > 0)
                for (total += nr, p = buf; nr--; ++p) {
                        if (lcrc & 1)
index 83ca362d3ae0f4bc41b616e1ddf66fa2659a1578..126b4280bb00322c2fff9accba5ee295d6ece558 100644 (file)
@@ -50,7 +50,7 @@ int
 csum2(int fd, uint32_t *cval, off_t *clen)
 {
        uint32_t lcrc;
-       int nr;
+       ssize_t nr;
        off_t total;
        u_char *p;
        u_char buf[8192];
@@ -62,7 +62,8 @@ csum2(int fd, uint32_t *cval, off_t *clen)
         *   r = s % 2^16 + (s % 2^32) / 2^16
         * lcrc = (r % 2^16) + r / 2^16
         */
-       lcrc = total = 0;
+       lcrc = 0;
+       total = 0;
        while ((nr = read(fd, buf, sizeof(buf))) > 0)
                for (total += nr, p = buf; nr--; ++p)
                        lcrc += *p;
diff --git a/compress/Makefile b/compress/Makefile
deleted file mode 100644 (file)
index f334eb5..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Project = compress
-Install_Dir = /usr/bin
-
-CFILES = compress.c zopen.c
-MANPAGES = compress.1 uncompress.1 zopen.3
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(LN) -f $(DSTROOT)$(Install_Dir)/compress \
-                 $(DSTROOT)$(Install_Dir)/uncompress
index ffbc7e4cd572e0055033e5c89ff34af2b500bdbd..8db68e6116b030be1713f6feb6e19ba8214d6bbf 100644 (file)
@@ -201,7 +201,7 @@ compress(const char *in, const char *out, int bits)
 {
        size_t nr;
        struct stat isb, sb;
-       FILE *ifp, *ofp;
+       FILE *ifp = NULL, *ofp = NULL;
        int exists, isreg, oreg;
        u_char buf[1024];
 
@@ -212,7 +212,6 @@ compress(const char *in, const char *out, int bits)
        }
        isreg = oreg = !exists || S_ISREG(sb.st_mode);
 
-       ifp = ofp = NULL;
        if ((ifp = fopen(in, "r")) == NULL) {
                cwarn("%s", in);
                return;
@@ -304,7 +303,7 @@ decompress(const char *in, const char *out, int bits)
        }
        isreg = oreg = !exists || S_ISREG(sb.st_mode);
 
-       ifp = ofp = NULL;
+       ofp = NULL;
        if ((ifp = zopen(in, "r", bits)) == NULL) {
                cwarn("%s", in);
                return;
index 0191f778fdf8b71bd95ffebd79bbd657f9473f33..589ce525afc676ecb449a953dd449e6df95e1566 100644 (file)
@@ -280,7 +280,7 @@ zwrite(void *cookie, const char *wbp, int num)
        hsize_reg = hsize;
        cl_hash(zs, (count_int)hsize_reg);      /* Clear hash table. */
 
-middle:        for (i = 0; count--;) {
+middle:        for (; count--;) {
                c = *bp++;
                in_count++;
                fcode = (long)(((long)c << maxbits) + ent);
@@ -402,8 +402,8 @@ output(struct s_zstate *zs, code_int ocode)
                        bytes_out += bits;
                        if (fwrite(bp, sizeof(char), bits, fp) != bits)
                                return (-1);
-                       bp += bits;
-                       bits = 0;
+//                     bp += bits;
+//                     bits = 0;
                        offset = 0;
                }
                /*
diff --git a/cp/Makefile b/cp/Makefile
deleted file mode 100644 (file)
index 3975d2a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = cp
-Install_Dir = /bin
-
-CFILES = cp.c utils.c
-MANPAGES = cp.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/cp/cp.c b/cp/cp.c
index 1c3d642cc73862c3cf2a278d8221c88c78e6a76a..7af6bbcf945fb524d48dd0fe406c40d7546214f9 100644 (file)
--- a/cp/cp.c
+++ b/cp/cp.c
@@ -303,20 +303,29 @@ copy(char *argv[], enum op type, int fts_options)
                case FTS_ERR:
                        warnx("%s: %s",
                            curr->fts_path, strerror(curr->fts_errno));
-                       badcp = rval = 1;
+                       rval = 1;
                        continue;
                case FTS_DC:                    /* Warn, continue. */
                        warnx("%s: directory causes a cycle", curr->fts_path);
-                       badcp = rval = 1;
+                       rval = 1;
                        continue;
                default:
                        ;
                }
 #ifdef __APPLE__
+
+#ifdef __clang__
+#pragma clang diagnostic push
+/* clang doesn't like fts_name[1], but we know better... */
+#pragma clang diagnostic ignored "-Warray-bounds"
+#endif
                /* Skip ._<file> when using copyfile and <file> exists */
                if ((pflag || !Xflag) && (curr->fts_level != FTS_ROOTLEVEL) &&
                    (curr->fts_namelen > 2) && /* ._\0 is not AppleDouble */
                    (curr->fts_name[0] == '.') && (curr->fts_name[1] == '_')) {
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
                        struct stat statbuf;
                        char path[PATH_MAX];
                        char *p = strrchr(curr->fts_path, '/');
@@ -379,7 +388,7 @@ copy(char *argv[], enum op type, int fts_options)
                        if (target_mid - to.p_path + nlen >= PATH_MAX) {
                                warnx("%s%s: name too long (not copied)",
                                    to.p_path, p);
-                               badcp = rval = 1;
+                               rval = 1;
                                continue;
                        }
                        (void)strncat(target_mid, p, nlen);
@@ -437,7 +446,7 @@ copy(char *argv[], enum op type, int fts_options)
                            to_stat.st_ino == curr->fts_statp->st_ino) {
                                warnx("%s and %s are identical (not copied).",
                                    to.p_path, curr->fts_path);
-                               badcp = rval = 1;
+                               rval = 1;
                                if (S_ISDIR(curr->fts_statp->st_mode))
                                        (void)fts_set(ftsp, curr, FTS_SKIP);
                                continue;
@@ -447,7 +456,7 @@ copy(char *argv[], enum op type, int fts_options)
                                warnx("cannot overwrite directory %s with "
                                    "non-directory %s",
                                    to.p_path, curr->fts_path);
-                               badcp = rval = 1;
+                               rval = 1;
                                continue;
                        }
                        dne = 0;
index 55356889732191a4fb594277f0858b9644baae82..5995672640d450281ebfce859448e99b8f5a52d0 100644 (file)
@@ -71,7 +71,8 @@ copy_file(const FTSENT *entp, int dne)
 {
        static char buf[MAXBSIZE];
        struct stat *fs;
-       int ch, checkch, from_fd, rcount, rval, to_fd;
+       int ch, checkch, from_fd, rval, to_fd;
+       ssize_t rcount;
        ssize_t wcount;
        size_t wresid;
        off_t wtotal;
@@ -294,7 +295,7 @@ copy_file(const FTSENT *entp, int dne)
 int
 copy_link(const FTSENT *p, int exists)
 {
-       int len;
+       ssize_t len;
        char llink[PATH_MAX];
 
        if ((len = readlink(p->fts_path, llink, sizeof(llink) - 1)) == -1) {
diff --git a/dd/Makefile b/dd/Makefile
deleted file mode 100644 (file)
index d7a181e..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = dd
-Install_Dir = /bin
-
-CFILES = args.c conv.c conv_tab.c dd.c misc.c position.c
-MANPAGES = dd.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/df/Makefile b/df/Makefile
deleted file mode 100644 (file)
index 760bd4b..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Project = df
-Install_Dir = /bin
-
-CFILES = df.c vfslist.c
-MANPAGES = df.1
-
-Extra_CC_Flags = -Werror -Wall \
-       -D__FBSDID=__RCSID \
-       "-I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders" \
-       -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip \
-       -lutil
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/df/df.1 b/df/df.1
index cb0a276cc714da7c0e2d5ebc4b7d4d981b824446..756724f94180eca532adf2326bd8f3b34ababb4b 100644 (file)
--- a/df/df.1
+++ b/df/df.1
@@ -98,7 +98,8 @@ digits to three or less using base 10 for sizes.
 Gigabyte, Terabyte and Petabyte in order to reduce the number of
 digits to three or less using base 2 for sizes.
 .It Fl i
-Include statistics on the number of free inodes.
+Include statistics on the number of free inodes. This option is now the default to conform to
+.St -susv3
 .It Fl k
 Use 1024-byte (1-Kbyte) blocks, rather than the default.
 Note that this overrides the
diff --git a/df/df.c b/df/df.c
index e7c03cc53792eb390dff125b1b9a7683566436b6..ff068462073fe4ea7ed3fc27a427387080843d2c 100644 (file)
--- a/df/df.c
+++ b/df/df.c
@@ -144,7 +144,6 @@ main(int argc, char *argv[])
        struct stat stbuf;
        struct statfs statfsbuf, *mntbuf;
        struct maxwidths maxwidths;
-       const char *fstype;
        char *mntpt, **vfslist;
        long mntsize;
        int ch, i, rv, tflag = 0, kludge_tflag = 0;
@@ -156,10 +155,9 @@ main(int argc, char *argv[])
                  *not* expect a string after -t (we provide -T in both cases
                  to cover the old use of -t) */
                options = "abgHhiklmnPtT:";
+               iflag = 1;
        }
 
-       fstype = "hfs";
-
        vfslist = NULL;
        while ((ch = getopt(argc, argv, options)) != -1)
                switch (ch) {
@@ -231,7 +229,6 @@ main(int argc, char *argv[])
                                        errx(1, "-l and -%c are mutually exclusive.", ch);
                        }
                        tflag++;
-                       fstype = optarg;
                        vfslist = makevfslist(optarg);
                        break;
                case '?':
@@ -246,9 +243,7 @@ main(int argc, char *argv[])
          This makes the Lexmark printer installer happy (PR-3918471) */
        if (tflag == 0 && kludge_tflag && *argv && stat(*argv, &stbuf) < 0
          && errno == ENOENT) {
-           tflag = 1;
-           fstype = *argv++;
-           vfslist = makevfslist(fstype);
+           vfslist = makevfslist(*argv++);
        }
 
        mntsize = getmntinfo(&mntbuf, MNT_NOWAIT);
@@ -443,28 +438,28 @@ prtstat(struct statfs *sfsp, struct maxwidths *mwp)
        char * avail_str;
 
        if (++timesthrough == 1) {
-               mwp->mntfrom = imax(mwp->mntfrom, strlen("Filesystem"));
+               mwp->mntfrom = imax(mwp->mntfrom, (int)strlen("Filesystem"));
                if (hflag) {
                        header = "  Size";
-                       mwp->total = mwp->used = mwp->avail = strlen(header);
+                       mwp->total = mwp->used = mwp->avail = (int)strlen(header);
                } else {
                        header = getbsize(&headerlen, &blocksize);
                        mwp->total = imax(mwp->total, headerlen);
                }
-               mwp->used = imax(mwp->used, strlen("Used"));
+               mwp->used = imax(mwp->used, (int)strlen("Used"));
                if (COMPAT_MODE("bin/df", "unix2003") && !hflag) {
                        avail_str = "Available";
                } else {
                        avail_str = "Avail";
                }
-               mwp->avail = imax(mwp->avail, strlen(avail_str));
+               mwp->avail = imax(mwp->avail, (int)strlen(avail_str));
 
                (void)printf("%-*s %*s %*s %*s Capacity", mwp->mntfrom,
                    "Filesystem", mwp->total, header, mwp->used, "Used",
                    mwp->avail, avail_str);
                if (iflag) {
-                       mwp->iused = imax(mwp->iused, strlen("  iused"));
-                       mwp->ifree = imax(mwp->ifree, strlen("ifree"));
+                       mwp->iused = imax(mwp->iused, (int)strlen("  iused"));
+                       mwp->ifree = imax(mwp->ifree, (int)strlen("ifree"));
                        (void)printf(" %*s %*s %%iused", mwp->iused - 2,
                            "iused", mwp->ifree, "ifree");
                }
@@ -524,7 +519,7 @@ update_maxwidths(struct maxwidths *mwp, struct statfs *sfsp)
        if (blocksize == 0)
                getbsize(&dummy, &blocksize);
 
-       mwp->mntfrom = imax(mwp->mntfrom, strlen(sfsp->f_mntfromname));
+       mwp->mntfrom = imax(mwp->mntfrom, (int)strlen(sfsp->f_mntfromname));
        mwp->total = imax(mwp->total, longwidth(fsbtoblk(sfsp->f_blocks,
                                                         sfsp->f_bsize, blocksize, sfsp->f_mntonname)));
        if (sfsp->f_blocks >= sfsp->f_bfree)
index 91e8577eefbaedebda8ef7c73de2eda148ef6046..4f96c771cf8c2f94ec1ac854296dae8f59ede2a5 100644 (file)
@@ -49,6 +49,9 @@ static const char rcsid[] =
 
 static int       skipvfs;
 
+int checkvfsname(const char *, const char **);
+const char **makevfslist(const char *);
+
 int
 checkvfsname(vfsname, vfslist)
        const char *vfsname;
diff --git a/du/Makefile b/du/Makefile
deleted file mode 100644 (file)
index 51bd2c5..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = du
-Install_Dir = /usr/bin
-
-CFILES = du.c
-MANPAGES = du.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/du/du.c b/du/du.c
index 66820a8faeec0b15e1ad1ac2acd8150445205372..706dea9e695c5fc6222b98bfc9999c8841915180 100644 (file)
--- a/du/du.c
+++ b/du/du.c
@@ -202,7 +202,7 @@ main(int argc, char *argv[])
                                usage();
                }
 
-       argc -= optind;
+//     argc -= optind;
        argv += optind;
 
        /*
diff --git a/file_cmds.xcodeproj/project.pbxproj b/file_cmds.xcodeproj/project.pbxproj
new file mode 100644 (file)
index 0000000..83e7031
--- /dev/null
@@ -0,0 +1,3213 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
+       };
+       objectVersion = 46;
+       objects = {
+
+/* Begin PBXAggregateTarget section */
+               FC8A8C3C14B64A9D001B97AD /* shar */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8C3D14B64A9D001B97AD /* Build configuration list for PBXAggregateTarget "shar" */;
+                       buildPhases = (
+                               FC8A8CC714B65CEB001B97AD /* ShellScript */,
+                               FC8A8C3F14B64AA8001B97AD /* CopyFiles */,
+                       );
+                       dependencies = (
+                       );
+                       name = shar;
+                       productName = shar;
+               };
+               FC8A8C4614B64DCD001B97AD /* readlink */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8C4714B64DCE001B97AD /* Build configuration list for PBXAggregateTarget "readlink" */;
+                       buildPhases = (
+                               FC8A8C4B14B64DEA001B97AD /* Copy Files */,
+                               FC8A8C4C14B64DF9001B97AD /* ShellScript */,
+                       );
+                       dependencies = (
+                               FC8A8C4A14B64DE1001B97AD /* PBXTargetDependency */,
+                       );
+                       name = readlink;
+                       productName = readlink;
+               };
+               FC8A8C5014B650CF001B97AD /* unlink */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8C5614B650CF001B97AD /* Build configuration list for PBXAggregateTarget "unlink" */;
+                       buildPhases = (
+                               FC8A8C5314B650CF001B97AD /* CopyFiles */,
+                               FC8A8C5514B650CF001B97AD /* ShellScript */,
+                       );
+                       dependencies = (
+                               FC8A8C5914B65238001B97AD /* PBXTargetDependency */,
+                       );
+                       name = unlink;
+                       productName = readlink;
+               };
+               FC8A8C5B14B652E1001B97AD /* chgrp */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8C6114B652E1001B97AD /* Build configuration list for PBXAggregateTarget "chgrp" */;
+                       buildPhases = (
+                               FC8A8C5E14B652E1001B97AD /* CopyFiles */,
+                               FC8A8C6014B652E1001B97AD /* ShellScript */,
+                       );
+                       dependencies = (
+                               FC8A8C6414B652FA001B97AD /* PBXTargetDependency */,
+                       );
+                       name = chgrp;
+                       productName = readlink;
+               };
+               FC8A8C6714B6536D001B97AD /* sum */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8C6D14B6536D001B97AD /* Build configuration list for PBXAggregateTarget "sum" */;
+                       buildPhases = (
+                               FC8A8C6A14B6536D001B97AD /* CopyFiles */,
+                               FC8A8C6C14B6536D001B97AD /* ShellScript */,
+                       );
+                       dependencies = (
+                               FC8A8C7014B6537C001B97AD /* PBXTargetDependency */,
+                       );
+                       name = sum;
+                       productName = readlink;
+               };
+               FC8A8C7314B6554E001B97AD /* link */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8C7914B6554E001B97AD /* Build configuration list for PBXAggregateTarget "link" */;
+                       buildPhases = (
+                               FC8A8C7614B6554E001B97AD /* CopyFiles */,
+                               FC8A8C7814B6554E001B97AD /* ShellScript */,
+                       );
+                       dependencies = (
+                               FC8A8C7C14B65562001B97AD /* PBXTargetDependency */,
+                       );
+                       name = link;
+                       productName = readlink;
+               };
+               FC8A8C8014B655ED001B97AD /* executables */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8C8114B655ED001B97AD /* Build configuration list for PBXAggregateTarget "executables" */;
+                       buildPhases = (
+                       );
+                       dependencies = (
+                               FC8A8C8414B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C8614B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C8814B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C8A14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C8C14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C8E14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9014B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9214B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9414B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9614B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9814B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9A14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9C14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8C9E14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CA014B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CA214B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CA414B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CA614B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CA814B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CAA14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CAC14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CAE14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CB014B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CB214B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CB414B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CB614B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CB814B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CBA14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CBC14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CBE14B655FD001B97AD /* PBXTargetDependency */,
+                               FC8A8CD314B67BFD001B97AD /* PBXTargetDependency */,
+                               FC8A8CC014B655FD001B97AD /* PBXTargetDependency */,
+                       );
+                       name = executables;
+                       productName = executables;
+               };
+               FC8A8CC814B65F92001B97AD /* uncompress */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = FC8A8CCE14B65F92001B97AD /* Build configuration list for PBXAggregateTarget "uncompress" */;
+                       buildPhases = (
+                               FC8A8CCB14B65F92001B97AD /* CopyFiles */,
+                               FC8A8CCD14B65F92001B97AD /* ShellScript */,
+                       );
+                       dependencies = (
+                               FC8A8CC914B65F92001B97AD /* PBXTargetDependency */,
+                       );
+                       name = uncompress;
+                       productName = readlink;
+               };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+               FC8A8A2814B6486E001B97AD /* chflags.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDCC14B6460C0070FACB /* chflags.c */; };
+               FC8A8BE414B6494B001B97AD /* chflags.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDCB14B6460C0070FACB /* chflags.1 */; };
+               FC8A8BE514B64958001B97AD /* chmod.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDD014B6460C0070FACB /* chmod.c */; };
+               FC8A8BE614B6495B001B97AD /* chmod_acl.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDD114B6460C0070FACB /* chmod_acl.c */; };
+               FC8A8BE714B6495D001B97AD /* chmod.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDCF14B6460C0070FACB /* chmod.1 */; };
+               FC8A8BE814B64962001B97AD /* chown.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDD714B6460C0070FACB /* chown.c */; };
+               FC8A8BEA14B6496E001B97AD /* cksum.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDDA14B6460C0070FACB /* cksum.1 */; };
+               FC8A8BEB14B64970001B97AD /* cksum.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDDB14B6460C0070FACB /* cksum.c */; };
+               FC8A8BEC14B64972001B97AD /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDDC14B6460C0070FACB /* crc.c */; };
+               FC8A8BED14B64975001B97AD /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDDD14B6460C0070FACB /* crc32.c */; };
+               FC8A8BEE14B64977001B97AD /* print.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDE014B6460C0070FACB /* print.c */; };
+               FC8A8BEF14B6497A001B97AD /* sum1.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDE114B6460C0070FACB /* sum1.c */; };
+               FC8A8BF014B6497D001B97AD /* sum2.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDE214B6460C0070FACB /* sum2.c */; };
+               FC8A8BF114B64982001B97AD /* compress.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDE414B6460C0070FACB /* compress.1 */; };
+               FC8A8BF214B64984001B97AD /* uncompress.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDEB14B6460C0070FACB /* uncompress.1 */; };
+               FC8A8BF314B64988001B97AD /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDE514B6460C0070FACB /* compress.c */; };
+               FC8A8BF414B6498A001B97AD /* zopen.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDEE14B6460C0070FACB /* zopen.c */; };
+               FC8A8BF514B64995001B97AD /* cp.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDF214B6460C0070FACB /* cp.c */; };
+               FC8A8BF614B64998001B97AD /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDF514B6460C0070FACB /* utils.c */; };
+               FC8A8BF714B6499A001B97AD /* cp.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDF114B6460C0070FACB /* cp.1 */; };
+               FC8A8BF814B649A4001B97AD /* args.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDF914B6460C0070FACB /* args.c */; };
+               FC8A8BF914B649A5001B97AD /* conv.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDFA14B6460C0070FACB /* conv.c */; };
+               FC8A8BFA14B649A7001B97AD /* conv_tab.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDFB14B6460C0070FACB /* conv_tab.c */; };
+               FC8A8BFB14B649A9001B97AD /* dd.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDFC14B6460C0070FACB /* dd.1 */; };
+               FC8A8BFC14B649AC001B97AD /* dd.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDFD14B6460C0070FACB /* dd.c */; };
+               FC8A8BFD14B649AE001B97AD /* misc.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE0114B6460C0070FACB /* misc.c */; };
+               FC8A8BFE14B649B1001B97AD /* position.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE0214B6460C0070FACB /* position.c */; };
+               FC8A8BFF14B649B4001B97AD /* df.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE0414B6460C0070FACB /* df.1 */; };
+               FC8A8C0114B649D1001B97AD /* df.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE0514B6460C0070FACB /* df.c */; };
+               FC8A8C0214B649D4001B97AD /* du.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE0A14B6460C0070FACB /* du.c */; };
+               FC8A8C0314B649D8001B97AD /* du.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE0914B6460C0070FACB /* du.1 */; };
+               FC8A8C0414B649DD001B97AD /* xinstall.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE1014B6460C0070FACB /* xinstall.c */; };
+               FC8A8C0514B649DF001B97AD /* install.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE0D14B6460C0070FACB /* install.1 */; };
+               FC8A8C0614B649E2001B97AD /* ipcrm.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE1214B6460C0070FACB /* ipcrm.1 */; };
+               FC8A8C0714B649E3001B97AD /* ipcrm.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE1314B6460C0070FACB /* ipcrm.c */; };
+               FC8A8C0814B649E8001B97AD /* ipcs.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE1714B6460C0070FACB /* ipcs.c */; };
+               FC8A8C0914B649EA001B97AD /* ipcs.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE1614B6460C0070FACB /* ipcs.1 */; };
+               FC8A8C0A14B649ED001B97AD /* ln.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE1A14B6460C0070FACB /* ln.1 */; };
+               FC8A8C0B14B649EF001B97AD /* ln.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE1B14B6460C0070FACB /* ln.c */; };
+               FC8A8C0C14B649F5001B97AD /* ls.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE2114B6460C0070FACB /* ls.1 */; };
+               FC8A8C0D14B649F7001B97AD /* cmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE1F14B6460C0070FACB /* cmp.c */; };
+               FC8A8C0E14B649F9001B97AD /* ls.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE2214B6460C0070FACB /* ls.c */; };
+               FC8A8C0F14B649FC001B97AD /* print.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE2514B6460C0070FACB /* print.c */; };
+               FC8A8C1014B649FE001B97AD /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE2614B6460C0070FACB /* util.c */; };
+               FC8A8C1114B64A04001B97AD /* mkdir.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE2B14B6460C0070FACB /* mkdir.c */; };
+               FC8A8C1214B64A06001B97AD /* mkdir.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE2A14B6460C0070FACB /* mkdir.1 */; };
+               FC8A8C1314B64A09001B97AD /* mkfifo.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE2E14B6460C0070FACB /* mkfifo.1 */; };
+               FC8A8C1414B64A0A001B97AD /* mkfifo.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE2F14B6460C0070FACB /* mkfifo.c */; };
+               FC8A8C1514B64A0D001B97AD /* mknod.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE3214B6460C0070FACB /* mknod.8 */; };
+               FC8A8C1614B64A0F001B97AD /* mknod.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE3314B6460C0070FACB /* mknod.c */; };
+               FC8A8C1714B64A14001B97AD /* commoncrypto.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE3514B6460C0070FACB /* commoncrypto.c */; };
+               FC8A8C1814B64A17001B97AD /* compare.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE3714B6460C0070FACB /* compare.c */; };
+               FC8A8C1914B64A1A001B97AD /* create.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE3814B6460C0070FACB /* create.c */; };
+               FC8A8C1A14B64A22001B97AD /* excludes.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE3914B6460C0070FACB /* excludes.c */; };
+               FC8A8C1B14B64A27001B97AD /* misc.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE3C14B6460C0070FACB /* misc.c */; };
+               FC8A8C1C14B64A2D001B97AD /* mtree.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE3E14B6460C0070FACB /* mtree.c */; };
+               FC8A8C1D14B64A31001B97AD /* spec.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE4014B6460C0070FACB /* spec.c */; };
+               FC8A8C1E14B64A34001B97AD /* specspec.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE4114B6460C0070FACB /* specspec.c */; };
+               FC8A8C1F14B64A38001B97AD /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE4814B6460C0070FACB /* verify.c */; };
+               FC8A8C2014B64A40001B97AD /* mtree.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE3D14B6460C0070FACB /* mtree.8 */; };
+               FC8A8C2114B64A49001B97AD /* mv.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE4B14B6460C0070FACB /* mv.1 */; };
+               FC8A8C2214B64A4B001B97AD /* mv.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE4C14B6460C0070FACB /* mv.c */; };
+               FC8A8C2314B64A4F001B97AD /* pathchk.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE5014B6460C0070FACB /* pathchk.1 */; };
+               FC8A8C2414B64A53001B97AD /* pathchk.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5114B6460C0070FACB /* pathchk.c */; };
+               FC8A8C2514B64A59001B97AD /* pax.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE6614B6460C0070FACB /* pax.1 */; };
+               FC8A8C2714B64A73001B97AD /* ar_io.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5314B6460C0070FACB /* ar_io.c */; };
+               FC8A8C2814B64A73001B97AD /* ar_subs.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5414B6460C0070FACB /* ar_subs.c */; };
+               FC8A8C2914B64A73001B97AD /* buf_subs.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5514B6460C0070FACB /* buf_subs.c */; };
+               FC8A8C2A14B64A73001B97AD /* cache.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5614B6460C0070FACB /* cache.c */; };
+               FC8A8C2B14B64A73001B97AD /* cpio.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5914B6460C0070FACB /* cpio.c */; };
+               FC8A8C2C14B64A73001B97AD /* file_subs.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5C14B6460C0070FACB /* file_subs.c */; };
+               FC8A8C2D14B64A73001B97AD /* ftree.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5D14B6460C0070FACB /* ftree.c */; };
+               FC8A8C2E14B64A73001B97AD /* gen_subs.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE5F14B6460C0070FACB /* gen_subs.c */; };
+               FC8A8C2F14B64A73001B97AD /* getoldopt.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6014B6460C0070FACB /* getoldopt.c */; };
+               FC8A8C3014B64A73001B97AD /* options.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6214B6460C0070FACB /* options.c */; };
+               FC8A8C3114B64A73001B97AD /* pat_rep.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6414B6460C0070FACB /* pat_rep.c */; };
+               FC8A8C3214B64A73001B97AD /* pax.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6714B6460C0070FACB /* pax.c */; };
+               FC8A8C3314B64A73001B97AD /* pax_format.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6914B6460C0070FACB /* pax_format.c */; };
+               FC8A8C3414B64A73001B97AD /* sel_subs.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6B14B6460C0070FACB /* sel_subs.c */; };
+               FC8A8C3514B64A73001B97AD /* tables.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6D14B6460C0070FACB /* tables.c */; };
+               FC8A8C3614B64A73001B97AD /* tar.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE6F14B6460C0070FACB /* tar.c */; };
+               FC8A8C3714B64A73001B97AD /* tty_subs.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE7114B6460C0070FACB /* tty_subs.c */; };
+               FC8A8C3814B64A7C001B97AD /* rm.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE7414B6460C0070FACB /* rm.1 */; };
+               FC8A8C3914B64A7E001B97AD /* rm.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE7514B6460C0070FACB /* rm.c */; };
+               FC8A8C3A14B64A85001B97AD /* rmdir.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE7814B6460C0070FACB /* rmdir.1 */; };
+               FC8A8C3B14B64A88001B97AD /* rmdir.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE7914B6460C0070FACB /* rmdir.c */; };
+               FC8A8C4014B64AAB001B97AD /* shar.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE8014B6460C0070FACB /* shar.1 */; };
+               FC8A8C4114B64AC0001B97AD /* stat.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE8414B6460C0070FACB /* stat.1 */; };
+               FC8A8C4214B64AC3001B97AD /* stat.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE8514B6460C0070FACB /* stat.c */; };
+               FC8A8C4314B64AC7001B97AD /* touch.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE8914B6460C0070FACB /* touch.c */; };
+               FC8A8C4514B64AD7001B97AD /* touch.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE8814B6460C0070FACB /* touch.1 */; };
+               FC8A8C4E14B64EAE001B97AD /* readlink.1 in Copy Files */ = {isa = PBXBuildFile; fileRef = FC8A8C4D14B64EA8001B97AD /* readlink.1 */; };
+               FC8A8C5A14B6525A001B97AD /* unlink.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FC8A8C4F14B650C3001B97AD /* unlink.1 */; };
+               FC8A8C6514B65307001B97AD /* chgrp.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDD514B6460C0070FACB /* chgrp.1 */; };
+               FC8A8C7114B65389001B97AD /* sum.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FC8A8C6614B6535B001B97AD /* sum.1 */; };
+               FC8A8C7D14B65575001B97AD /* link.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FC8A8C7214B65547001B97AD /* link.1 */; };
+               FC8A8C7F14B65586001B97AD /* symlink.7 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BE1D14B6460C0070FACB /* symlink.7 */; };
+               FC8A8CC214B658D7001B97AD /* libutil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = FC8A8CC114B658D6001B97AD /* libutil.dylib */; };
+               FC8A8CC314B6598F001B97AD /* vfslist.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BE0714B6460C0070FACB /* vfslist.c */; };
+               FC8A8CC514B65C3D001B97AD /* libcurses.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = FC8A8CC414B65C3D001B97AD /* libcurses.dylib */; };
+               FC8A8CC614B65C46001B97AD /* libutil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = FC8A8CC114B658D6001B97AD /* libutil.dylib */; };
+               FC8A8CD014B65F9B001B97AD /* uncompress.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDEB14B6460C0070FACB /* uncompress.1 */; };
+               FC8A8CD114B66E10001B97AD /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB1BDDC14B6460C0070FACB /* crc.c */; };
+               FC8A8CD414B67D60001B97AD /* chown.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = FCB1BDD614B6460C0070FACB /* chown.8 */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+               FC8A8C4914B64DE1001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BC414B648EF001B97AD;
+                       remoteInfo = stat;
+               };
+               FC8A8C5814B65238001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BAC14B648EF001B97AD;
+                       remoteInfo = rm;
+               };
+               FC8A8C6314B652FA001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B1414B648E0001B97AD;
+                       remoteInfo = chown;
+               };
+               FC8A8C6F14B6537C001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B1C14B648E3001B97AD;
+                       remoteInfo = cksum;
+               };
+               FC8A8C7B14B65562001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B6414B648EC001B97AD;
+                       remoteInfo = ln;
+               };
+               FC8A8C8314B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FCB1BDB714B645D10070FACB;
+                       remoteInfo = chflags;
+               };
+               FC8A8C8514B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8C5B14B652E1001B97AD;
+                       remoteInfo = chgrp;
+               };
+               FC8A8C8714B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B0B14B648D7001B97AD;
+                       remoteInfo = chmod;
+               };
+               FC8A8C8914B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B1414B648E0001B97AD;
+                       remoteInfo = chown;
+               };
+               FC8A8C8B14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B1C14B648E3001B97AD;
+                       remoteInfo = cksum;
+               };
+               FC8A8C8D14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B2414B648E5001B97AD;
+                       remoteInfo = compress;
+               };
+               FC8A8C8F14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B2C14B648E7001B97AD;
+                       remoteInfo = cp;
+               };
+               FC8A8C9114B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B3414B648EA001B97AD;
+                       remoteInfo = dd;
+               };
+               FC8A8C9314B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B3C14B648EA001B97AD;
+                       remoteInfo = df;
+               };
+               FC8A8C9514B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B4414B648EB001B97AD;
+                       remoteInfo = du;
+               };
+               FC8A8C9714B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B4C14B648EB001B97AD;
+                       remoteInfo = install;
+               };
+               FC8A8C9914B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B5414B648EB001B97AD;
+                       remoteInfo = ipcrm;
+               };
+               FC8A8C9B14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B5C14B648EC001B97AD;
+                       remoteInfo = ipcs;
+               };
+               FC8A8C9D14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8C7314B6554E001B97AD;
+                       remoteInfo = link;
+               };
+               FC8A8C9F14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B6414B648EC001B97AD;
+                       remoteInfo = ln;
+               };
+               FC8A8CA114B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B6C14B648ED001B97AD;
+                       remoteInfo = ls;
+               };
+               FC8A8CA314B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B7414B648ED001B97AD;
+                       remoteInfo = mkdir;
+               };
+               FC8A8CA514B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B7C14B648ED001B97AD;
+                       remoteInfo = mkfifo;
+               };
+               FC8A8CA714B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B8414B648ED001B97AD;
+                       remoteInfo = mknod;
+               };
+               FC8A8CA914B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B8C14B648ED001B97AD;
+                       remoteInfo = mtree;
+               };
+               FC8A8CAB14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B9414B648EE001B97AD;
+                       remoteInfo = mv;
+               };
+               FC8A8CAD14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8B9C14B648EE001B97AD;
+                       remoteInfo = pathchk;
+               };
+               FC8A8CAF14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BA414B648EE001B97AD;
+                       remoteInfo = pax;
+               };
+               FC8A8CB114B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8C4614B64DCD001B97AD;
+                       remoteInfo = readlink;
+               };
+               FC8A8CB314B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BAC14B648EF001B97AD;
+                       remoteInfo = rm;
+               };
+               FC8A8CB514B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BB414B648EF001B97AD;
+                       remoteInfo = rmdir;
+               };
+               FC8A8CB714B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8C3C14B64A9D001B97AD;
+                       remoteInfo = shar;
+               };
+               FC8A8CB914B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BC414B648EF001B97AD;
+                       remoteInfo = stat;
+               };
+               FC8A8CBB14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8C6714B6536D001B97AD;
+                       remoteInfo = sum;
+               };
+               FC8A8CBD14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BCC14B648F0001B97AD;
+                       remoteInfo = touch;
+               };
+               FC8A8CBF14B655FD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8C5014B650CF001B97AD;
+                       remoteInfo = unlink;
+               };
+               FC8A8CCA14B65F92001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8BAC14B648EF001B97AD;
+                       remoteInfo = rm;
+               };
+               FC8A8CD214B67BFD001B97AD /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = FCB1BDAF14B645D00070FACB /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = FC8A8CC814B65F92001B97AD;
+                       remoteInfo = uncompress;
+               };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+               FC8A8B0F14B648D7001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8BE714B6495D001B97AD /* chmod.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B1714B648E0001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man8/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8CD414B67D60001B97AD /* chown.8 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B1F14B648E3001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8BEA14B6496E001B97AD /* cksum.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B2714B648E5001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8BF214B64984001B97AD /* uncompress.1 in CopyFiles */,
+                               FC8A8BF114B64982001B97AD /* compress.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B2F14B648E7001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8BF714B6499A001B97AD /* cp.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B3714B648EA001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8BFB14B649A9001B97AD /* dd.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B3F14B648EA001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8BFF14B649B4001B97AD /* df.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B4714B648EB001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C0314B649D8001B97AD /* du.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B4F14B648EB001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C0514B649DF001B97AD /* install.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B5714B648EB001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C0614B649E2001B97AD /* ipcrm.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B5F14B648EC001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C0914B649EA001B97AD /* ipcs.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B6714B648EC001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C0A14B649ED001B97AD /* ln.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B6F14B648ED001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C0C14B649F5001B97AD /* ls.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B7714B648ED001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C1214B64A06001B97AD /* mkdir.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B7F14B648ED001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C1314B64A09001B97AD /* mkfifo.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B8714B648ED001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man8/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C1514B64A0D001B97AD /* mknod.8 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B8F14B648ED001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man8/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C2014B64A40001B97AD /* mtree.8 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B9714B648EE001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C2114B64A49001B97AD /* mv.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8B9F14B648EE001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C2314B64A4F001B97AD /* pathchk.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8BA714B648EE001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C2514B64A59001B97AD /* pax.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8BAF14B648EF001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C3814B64A7C001B97AD /* rm.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8BB714B648EF001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C3A14B64A85001B97AD /* rmdir.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8BC714B648EF001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C4114B64AC0001B97AD /* stat.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8BCF14B648F0001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C4514B64AD7001B97AD /* touch.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8C3F14B64AA8001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C4014B64AAB001B97AD /* shar.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8C4B14B64DEA001B97AD /* Copy Files */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C4E14B64EAE001B97AD /* readlink.1 in Copy Files */,
+                       );
+                       name = "Copy Files";
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8C5314B650CF001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C5A14B6525A001B97AD /* unlink.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8C5E14B652E1001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C6514B65307001B97AD /* chgrp.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8C6A14B6536D001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C7114B65389001B97AD /* sum.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8C7614B6554E001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C7D14B65575001B97AD /* link.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8C7E14B6557E001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man7/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8C7F14B65586001B97AD /* symlink.7 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FC8A8CCB14B65F92001B97AD /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8CD014B65F9B001B97AD /* uncompress.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               FCB1BDB614B645D10070FACB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               FC8A8BE414B6494B001B97AD /* chflags.1 in CopyFiles */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+               FC8A8B1214B648D7001B97AD /* chmod */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = chmod; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B1A14B648E0001B97AD /* chown */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = chown; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B2214B648E3001B97AD /* cksum */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = cksum; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B2A14B648E5001B97AD /* compress */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = compress; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B3214B648E7001B97AD /* cp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = cp; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B3A14B648EA001B97AD /* dd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dd; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B4214B648EA001B97AD /* df */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = df; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B4A14B648EB001B97AD /* du */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = du; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B5214B648EB001B97AD /* install */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = install; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B5A14B648EB001B97AD /* ipcrm */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ipcrm; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B6214B648EC001B97AD /* ipcs */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ipcs; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B6A14B648EC001B97AD /* ln */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ln; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B7214B648ED001B97AD /* ls */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ls; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B7A14B648ED001B97AD /* mkdir */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mkdir; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B8214B648ED001B97AD /* mkfifo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mkfifo; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B8A14B648ED001B97AD /* mknod */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mknod; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B9214B648ED001B97AD /* mtree */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mtree; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8B9A14B648EE001B97AD /* mv */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mv; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8BA214B648EE001B97AD /* pathchk */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = pathchk; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8BAA14B648EE001B97AD /* pax */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = pax; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8BB214B648EF001B97AD /* rm */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = rm; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8BBA14B648EF001B97AD /* rmdir */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = rmdir; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8BCA14B648EF001B97AD /* stat */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = stat; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8BD214B648F0001B97AD /* touch */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = touch; sourceTree = BUILT_PRODUCTS_DIR; };
+               FC8A8C4D14B64EA8001B97AD /* readlink.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; path = readlink.1; sourceTree = "<group>"; };
+               FC8A8C4F14B650C3001B97AD /* unlink.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; path = unlink.1; sourceTree = "<group>"; };
+               FC8A8C6614B6535B001B97AD /* sum.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; path = sum.1; sourceTree = "<group>"; };
+               FC8A8C7214B65547001B97AD /* link.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; path = link.1; sourceTree = "<group>"; };
+               FC8A8CC114B658D6001B97AD /* libutil.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libutil.dylib; path = /usr/lib/libutil.dylib; sourceTree = "<absolute>"; };
+               FC8A8CC414B65C3D001B97AD /* libcurses.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcurses.dylib; path = /usr/lib/libcurses.dylib; sourceTree = "<absolute>"; };
+               FCB1BDB814B645D10070FACB /* chflags */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = chflags; sourceTree = BUILT_PRODUCTS_DIR; };
+               FCB1BDCB14B6460C0070FACB /* chflags.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = chflags.1; sourceTree = "<group>"; };
+               FCB1BDCC14B6460C0070FACB /* chflags.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chflags.c; sourceTree = "<group>"; };
+               FCB1BDCF14B6460C0070FACB /* chmod.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = chmod.1; sourceTree = "<group>"; };
+               FCB1BDD014B6460C0070FACB /* chmod.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chmod.c; sourceTree = "<group>"; };
+               FCB1BDD114B6460C0070FACB /* chmod_acl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chmod_acl.c; sourceTree = "<group>"; };
+               FCB1BDD214B6460C0070FACB /* chmod_acl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = chmod_acl.h; sourceTree = "<group>"; };
+               FCB1BDD514B6460C0070FACB /* chgrp.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = chgrp.1; sourceTree = "<group>"; };
+               FCB1BDD614B6460C0070FACB /* chown.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = chown.8; sourceTree = "<group>"; };
+               FCB1BDD714B6460C0070FACB /* chown.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chown.c; sourceTree = "<group>"; };
+               FCB1BDDA14B6460C0070FACB /* cksum.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = cksum.1; sourceTree = "<group>"; };
+               FCB1BDDB14B6460C0070FACB /* cksum.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cksum.c; sourceTree = "<group>"; };
+               FCB1BDDC14B6460C0070FACB /* crc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = crc.c; sourceTree = "<group>"; };
+               FCB1BDDD14B6460C0070FACB /* crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = "<group>"; };
+               FCB1BDDE14B6460C0070FACB /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               FCB1BDE014B6460C0070FACB /* print.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = print.c; sourceTree = "<group>"; };
+               FCB1BDE114B6460C0070FACB /* sum1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sum1.c; sourceTree = "<group>"; };
+               FCB1BDE214B6460C0070FACB /* sum2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sum2.c; sourceTree = "<group>"; usesTabs = 1; };
+               FCB1BDE414B6460C0070FACB /* compress.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = compress.1; sourceTree = "<group>"; };
+               FCB1BDE514B6460C0070FACB /* compress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = "<group>"; };
+               FCB1BDE714B6460C0070FACB /* NOTES */ = {isa = PBXFileReference; lastKnownFileType = text; path = NOTES; sourceTree = "<group>"; };
+               FCB1BDE814B6460C0070FACB /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
+               FCB1BDE914B6460C0070FACB /* revision.log */ = {isa = PBXFileReference; lastKnownFileType = text; path = revision.log; sourceTree = "<group>"; };
+               FCB1BDEB14B6460C0070FACB /* uncompress.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = uncompress.1; sourceTree = "<group>"; };
+               FCB1BDEC14B6460C0070FACB /* zcat.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = zcat.sh; sourceTree = "<group>"; };
+               FCB1BDED14B6460C0070FACB /* zopen.3 */ = {isa = PBXFileReference; lastKnownFileType = text; path = zopen.3; sourceTree = "<group>"; };
+               FCB1BDEE14B6460C0070FACB /* zopen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zopen.c; sourceTree = "<group>"; };
+               FCB1BDEF14B6460C0070FACB /* zopen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zopen.h; sourceTree = "<group>"; };
+               FCB1BDF114B6460C0070FACB /* cp.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = cp.1; sourceTree = "<group>"; };
+               FCB1BDF214B6460C0070FACB /* cp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cp.c; sourceTree = "<group>"; };
+               FCB1BDF314B6460C0070FACB /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               FCB1BDF514B6460C0070FACB /* utils.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = utils.c; sourceTree = "<group>"; };
+               FCB1BDF714B6460C0070FACB /* strpct.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = strpct.c; sourceTree = "<group>"; };
+               FCB1BDF914B6460C0070FACB /* args.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = args.c; sourceTree = "<group>"; };
+               FCB1BDFA14B6460C0070FACB /* conv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = conv.c; sourceTree = "<group>"; };
+               FCB1BDFB14B6460C0070FACB /* conv_tab.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = conv_tab.c; sourceTree = "<group>"; };
+               FCB1BDFC14B6460C0070FACB /* dd.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = dd.1; sourceTree = "<group>"; };
+               FCB1BDFD14B6460C0070FACB /* dd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dd.c; sourceTree = "<group>"; };
+               FCB1BDFE14B6460C0070FACB /* dd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dd.h; sourceTree = "<group>"; };
+               FCB1BDFF14B6460C0070FACB /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               FCB1BE0114B6460C0070FACB /* misc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = "<group>"; };
+               FCB1BE0214B6460C0070FACB /* position.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = position.c; sourceTree = "<group>"; };
+               FCB1BE0414B6460C0070FACB /* df.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = df.1; sourceTree = "<group>"; };
+               FCB1BE0514B6460C0070FACB /* df.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = df.c; sourceTree = "<group>"; };
+               FCB1BE0714B6460C0070FACB /* vfslist.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vfslist.c; sourceTree = "<group>"; };
+               FCB1BE0914B6460C0070FACB /* du.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = du.1; sourceTree = "<group>"; };
+               FCB1BE0A14B6460C0070FACB /* du.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = du.c; sourceTree = "<group>"; };
+               FCB1BE0D14B6460C0070FACB /* install.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = install.1; sourceTree = "<group>"; };
+               FCB1BE0F14B6460C0070FACB /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = "<group>"; };
+               FCB1BE1014B6460C0070FACB /* xinstall.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xinstall.c; sourceTree = "<group>"; };
+               FCB1BE1214B6460C0070FACB /* ipcrm.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = ipcrm.1; sourceTree = "<group>"; };
+               FCB1BE1314B6460C0070FACB /* ipcrm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ipcrm.c; sourceTree = "<group>"; };
+               FCB1BE1614B6460C0070FACB /* ipcs.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = ipcs.1; sourceTree = "<group>"; };
+               FCB1BE1714B6460C0070FACB /* ipcs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ipcs.c; sourceTree = "<group>"; };
+               FCB1BE1A14B6460C0070FACB /* ln.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = ln.1; sourceTree = "<group>"; };
+               FCB1BE1B14B6460C0070FACB /* ln.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ln.c; sourceTree = "<group>"; };
+               FCB1BE1D14B6460C0070FACB /* symlink.7 */ = {isa = PBXFileReference; lastKnownFileType = text; path = symlink.7; sourceTree = "<group>"; };
+               FCB1BE1F14B6460C0070FACB /* cmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cmp.c; sourceTree = "<group>"; };
+               FCB1BE2014B6460C0070FACB /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               FCB1BE2114B6460C0070FACB /* ls.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = ls.1; sourceTree = "<group>"; };
+               FCB1BE2214B6460C0070FACB /* ls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ls.c; sourceTree = "<group>"; };
+               FCB1BE2314B6460C0070FACB /* ls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ls.h; sourceTree = "<group>"; };
+               FCB1BE2514B6460C0070FACB /* print.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = print.c; sourceTree = "<group>"; };
+               FCB1BE2614B6460C0070FACB /* util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = "<group>"; };
+               FCB1BE2A14B6460C0070FACB /* mkdir.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = mkdir.1; sourceTree = "<group>"; };
+               FCB1BE2B14B6460C0070FACB /* mkdir.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mkdir.c; sourceTree = "<group>"; };
+               FCB1BE2E14B6460C0070FACB /* mkfifo.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = mkfifo.1; sourceTree = "<group>"; };
+               FCB1BE2F14B6460C0070FACB /* mkfifo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mkfifo.c; sourceTree = "<group>"; };
+               FCB1BE3214B6460C0070FACB /* mknod.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = mknod.8; sourceTree = "<group>"; };
+               FCB1BE3314B6460C0070FACB /* mknod.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mknod.c; sourceTree = "<group>"; };
+               FCB1BE3514B6460C0070FACB /* commoncrypto.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = commoncrypto.c; sourceTree = "<group>"; };
+               FCB1BE3614B6460C0070FACB /* commoncrypto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = commoncrypto.h; sourceTree = "<group>"; };
+               FCB1BE3714B6460C0070FACB /* compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = compare.c; sourceTree = "<group>"; };
+               FCB1BE3814B6460C0070FACB /* create.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = create.c; sourceTree = "<group>"; };
+               FCB1BE3914B6460C0070FACB /* excludes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = excludes.c; sourceTree = "<group>"; };
+               FCB1BE3A14B6460C0070FACB /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               FCB1BE3C14B6460C0070FACB /* misc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = "<group>"; };
+               FCB1BE3D14B6460C0070FACB /* mtree.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = mtree.8; sourceTree = "<group>"; };
+               FCB1BE3E14B6460C0070FACB /* mtree.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mtree.c; sourceTree = "<group>"; };
+               FCB1BE3F14B6460C0070FACB /* mtree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mtree.h; sourceTree = "<group>"; };
+               FCB1BE4014B6460C0070FACB /* spec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = spec.c; sourceTree = "<group>"; };
+               FCB1BE4114B6460C0070FACB /* specspec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = specspec.c; sourceTree = "<group>"; };
+               FCB1BE4314B6460C0070FACB /* test00.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = test00.sh; sourceTree = "<group>"; };
+               FCB1BE4414B6460C0070FACB /* test01.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = test01.sh; sourceTree = "<group>"; };
+               FCB1BE4514B6460C0070FACB /* test02.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = test02.sh; sourceTree = "<group>"; };
+               FCB1BE4614B6460C0070FACB /* test03.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = test03.sh; sourceTree = "<group>"; };
+               FCB1BE4714B6460C0070FACB /* test04.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = test04.sh; sourceTree = "<group>"; };
+               FCB1BE4814B6460C0070FACB /* verify.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = verify.c; sourceTree = "<group>"; };
+               FCB1BE4B14B6460C0070FACB /* mv.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = mv.1; sourceTree = "<group>"; };
+               FCB1BE4C14B6460C0070FACB /* mv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mv.c; sourceTree = "<group>"; };
+               FCB1BE4D14B6460C0070FACB /* pathnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pathnames.h; sourceTree = "<group>"; };
+               FCB1BE5014B6460C0070FACB /* pathchk.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = pathchk.1; sourceTree = "<group>"; };
+               FCB1BE5114B6460C0070FACB /* pathchk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pathchk.c; sourceTree = "<group>"; };
+               FCB1BE5314B6460C0070FACB /* ar_io.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ar_io.c; sourceTree = "<group>"; };
+               FCB1BE5414B6460C0070FACB /* ar_subs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ar_subs.c; sourceTree = "<group>"; };
+               FCB1BE5514B6460C0070FACB /* buf_subs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = buf_subs.c; sourceTree = "<group>"; };
+               FCB1BE5614B6460C0070FACB /* cache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cache.c; sourceTree = "<group>"; };
+               FCB1BE5714B6460C0070FACB /* cache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cache.h; sourceTree = "<group>"; };
+               FCB1BE5814B6460C0070FACB /* cpio.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = cpio.1; sourceTree = "<group>"; };
+               FCB1BE5914B6460C0070FACB /* cpio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cpio.c; sourceTree = "<group>"; };
+               FCB1BE5A14B6460C0070FACB /* cpio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cpio.h; sourceTree = "<group>"; };
+               FCB1BE5B14B6460C0070FACB /* extern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+               FCB1BE5C14B6460C0070FACB /* file_subs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_subs.c; sourceTree = "<group>"; };
+               FCB1BE5D14B6460C0070FACB /* ftree.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ftree.c; sourceTree = "<group>"; };
+               FCB1BE5E14B6460C0070FACB /* ftree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftree.h; sourceTree = "<group>"; };
+               FCB1BE5F14B6460C0070FACB /* gen_subs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gen_subs.c; sourceTree = "<group>"; };
+               FCB1BE6014B6460C0070FACB /* getoldopt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = getoldopt.c; sourceTree = "<group>"; };
+               FCB1BE6214B6460C0070FACB /* options.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = options.c; sourceTree = "<group>"; };
+               FCB1BE6314B6460C0070FACB /* options.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = options.h; sourceTree = "<group>"; };
+               FCB1BE6414B6460C0070FACB /* pat_rep.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pat_rep.c; sourceTree = "<group>"; };
+               FCB1BE6514B6460C0070FACB /* pat_rep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pat_rep.h; sourceTree = "<group>"; };
+               FCB1BE6614B6460C0070FACB /* pax.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = pax.1; sourceTree = "<group>"; };
+               FCB1BE6714B6460C0070FACB /* pax.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pax.c; sourceTree = "<group>"; };
+               FCB1BE6814B6460C0070FACB /* pax.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pax.h; sourceTree = "<group>"; };
+               FCB1BE6914B6460C0070FACB /* pax_format.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pax_format.c; sourceTree = "<group>"; };
+               FCB1BE6A14B6460C0070FACB /* pax_format.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pax_format.h; sourceTree = "<group>"; };
+               FCB1BE6B14B6460C0070FACB /* sel_subs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sel_subs.c; sourceTree = "<group>"; };
+               FCB1BE6C14B6460C0070FACB /* sel_subs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sel_subs.h; sourceTree = "<group>"; };
+               FCB1BE6D14B6460C0070FACB /* tables.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tables.c; sourceTree = "<group>"; };
+               FCB1BE6E14B6460C0070FACB /* tables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tables.h; sourceTree = "<group>"; };
+               FCB1BE6F14B6460C0070FACB /* tar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tar.c; sourceTree = "<group>"; };
+               FCB1BE7014B6460C0070FACB /* tar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tar.h; sourceTree = "<group>"; };
+               FCB1BE7114B6460C0070FACB /* tty_subs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tty_subs.c; sourceTree = "<group>"; };
+               FCB1BE7414B6460C0070FACB /* rm.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = rm.1; sourceTree = "<group>"; };
+               FCB1BE7514B6460C0070FACB /* rm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rm.c; sourceTree = "<group>"; };
+               FCB1BE7814B6460C0070FACB /* rmdir.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = rmdir.1; sourceTree = "<group>"; };
+               FCB1BE7914B6460C0070FACB /* rmdir.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rmdir.c; sourceTree = "<group>"; };
+               FCB1BE7C14B6460C0070FACB /* rmt.8 */ = {isa = PBXFileReference; lastKnownFileType = text; path = rmt.8; sourceTree = "<group>"; };
+               FCB1BE7D14B6460C0070FACB /* rmt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rmt.c; sourceTree = "<group>"; };
+               FCB1BE8014B6460C0070FACB /* shar.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = shar.1; sourceTree = "<group>"; };
+               FCB1BE8114B6460C0070FACB /* shar.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = shar.sh; sourceTree = "<group>"; };
+               FCB1BE8414B6460C0070FACB /* stat.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = stat.1; sourceTree = "<group>"; };
+               FCB1BE8514B6460C0070FACB /* stat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = stat.c; sourceTree = "<group>"; };
+               FCB1BE8814B6460C0070FACB /* touch.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = touch.1; sourceTree = "<group>"; };
+               FCB1BE8914B6460C0070FACB /* touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = touch.c; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+               FC8A8B0E14B648D7001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B1614B648E0001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B1E14B648E3001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B2614B648E5001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B2E14B648E7001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B3614B648EA001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B3E14B648EA001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8CC214B658D7001B97AD /* libutil.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B4614B648EB001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B4E14B648EB001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B5614B648EB001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B5E14B648EC001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B6614B648EC001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B6E14B648ED001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8CC614B65C46001B97AD /* libutil.dylib in Frameworks */,
+                               FC8A8CC514B65C3D001B97AD /* libcurses.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B7614B648ED001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B7E14B648ED001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B8614B648ED001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B8E14B648ED001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B9614B648EE001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B9E14B648EE001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BA614B648EE001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BAE14B648EF001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BB614B648EF001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BC614B648EF001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BCE14B648F0001B97AD /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FCB1BDB514B645D10070FACB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+               FCB1BDAD14B645D00070FACB = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDCA14B6460C0070FACB /* chflags */,
+                               FCB1BDCE14B6460C0070FACB /* chmod */,
+                               FCB1BDD414B6460C0070FACB /* chown */,
+                               FCB1BDD914B6460C0070FACB /* cksum */,
+                               FCB1BDE314B6460C0070FACB /* compress */,
+                               FCB1BDF014B6460C0070FACB /* cp */,
+                               FCB1BDF614B6460C0070FACB /* csh */,
+                               FCB1BDF814B6460C0070FACB /* dd */,
+                               FCB1BE0314B6460C0070FACB /* df */,
+                               FCB1BE0814B6460C0070FACB /* du */,
+                               FCB1BE0C14B6460C0070FACB /* install */,
+                               FCB1BE1114B6460C0070FACB /* ipcrm */,
+                               FCB1BE1514B6460C0070FACB /* ipcs */,
+                               FCB1BE1914B6460C0070FACB /* ln */,
+                               FCB1BE1E14B6460C0070FACB /* ls */,
+                               FCB1BE2814B6460C0070FACB /* mkdir */,
+                               FCB1BE2C14B6460C0070FACB /* mkfifo */,
+                               FCB1BE3014B6460C0070FACB /* mknod */,
+                               FCB1BE3414B6460C0070FACB /* mtree */,
+                               FCB1BE4914B6460C0070FACB /* mv */,
+                               FCB1BE4E14B6460C0070FACB /* pathchk */,
+                               FCB1BE5214B6460C0070FACB /* pax */,
+                               FCB1BE7214B6460C0070FACB /* rm */,
+                               FCB1BE7614B6460C0070FACB /* rmdir */,
+                               FCB1BE7A14B6460C0070FACB /* rmt */,
+                               FCB1BE7E14B6460C0070FACB /* shar */,
+                               FCB1BE8214B6460C0070FACB /* stat */,
+                               FCB1BE8614B6460C0070FACB /* touch */,
+                               FCB1BDB914B645D10070FACB /* Products */,
+                       );
+                       indentWidth = 8;
+                       sourceTree = "<group>";
+                       tabWidth = 8;
+                       usesTabs = 1;
+               };
+               FCB1BDB914B645D10070FACB /* Products */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDB814B645D10070FACB /* chflags */,
+                               FC8A8B1214B648D7001B97AD /* chmod */,
+                               FC8A8B1A14B648E0001B97AD /* chown */,
+                               FC8A8B2214B648E3001B97AD /* cksum */,
+                               FC8A8B2A14B648E5001B97AD /* compress */,
+                               FC8A8B3214B648E7001B97AD /* cp */,
+                               FC8A8B3A14B648EA001B97AD /* dd */,
+                               FC8A8B4214B648EA001B97AD /* df */,
+                               FC8A8B4A14B648EB001B97AD /* du */,
+                               FC8A8B5214B648EB001B97AD /* install */,
+                               FC8A8B5A14B648EB001B97AD /* ipcrm */,
+                               FC8A8B6214B648EC001B97AD /* ipcs */,
+                               FC8A8B6A14B648EC001B97AD /* ln */,
+                               FC8A8B7214B648ED001B97AD /* ls */,
+                               FC8A8B7A14B648ED001B97AD /* mkdir */,
+                               FC8A8B8214B648ED001B97AD /* mkfifo */,
+                               FC8A8B8A14B648ED001B97AD /* mknod */,
+                               FC8A8B9214B648ED001B97AD /* mtree */,
+                               FC8A8B9A14B648EE001B97AD /* mv */,
+                               FC8A8BA214B648EE001B97AD /* pathchk */,
+                               FC8A8BAA14B648EE001B97AD /* pax */,
+                               FC8A8BB214B648EF001B97AD /* rm */,
+                               FC8A8BBA14B648EF001B97AD /* rmdir */,
+                               FC8A8BCA14B648EF001B97AD /* stat */,
+                               FC8A8BD214B648F0001B97AD /* touch */,
+                       );
+                       name = Products;
+                       sourceTree = "<group>";
+               };
+               FCB1BDCA14B6460C0070FACB /* chflags */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDCB14B6460C0070FACB /* chflags.1 */,
+                               FCB1BDCC14B6460C0070FACB /* chflags.c */,
+                       );
+                       path = chflags;
+                       sourceTree = "<group>";
+               };
+               FCB1BDCE14B6460C0070FACB /* chmod */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDCF14B6460C0070FACB /* chmod.1 */,
+                               FCB1BDD014B6460C0070FACB /* chmod.c */,
+                               FCB1BDD114B6460C0070FACB /* chmod_acl.c */,
+                               FCB1BDD214B6460C0070FACB /* chmod_acl.h */,
+                       );
+                       path = chmod;
+                       sourceTree = "<group>";
+               };
+               FCB1BDD414B6460C0070FACB /* chown */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDD514B6460C0070FACB /* chgrp.1 */,
+                               FCB1BDD614B6460C0070FACB /* chown.8 */,
+                               FCB1BDD714B6460C0070FACB /* chown.c */,
+                       );
+                       path = chown;
+                       sourceTree = "<group>";
+               };
+               FCB1BDD914B6460C0070FACB /* cksum */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FC8A8C6614B6535B001B97AD /* sum.1 */,
+                               FCB1BDDA14B6460C0070FACB /* cksum.1 */,
+                               FCB1BDDB14B6460C0070FACB /* cksum.c */,
+                               FCB1BDDC14B6460C0070FACB /* crc.c */,
+                               FCB1BDDD14B6460C0070FACB /* crc32.c */,
+                               FCB1BDDE14B6460C0070FACB /* extern.h */,
+                               FCB1BDE014B6460C0070FACB /* print.c */,
+                               FCB1BDE114B6460C0070FACB /* sum1.c */,
+                               FCB1BDE214B6460C0070FACB /* sum2.c */,
+                       );
+                       path = cksum;
+                       sourceTree = "<group>";
+               };
+               FCB1BDE314B6460C0070FACB /* compress */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDE414B6460C0070FACB /* compress.1 */,
+                               FCB1BDE514B6460C0070FACB /* compress.c */,
+                               FCB1BDE614B6460C0070FACB /* doc */,
+                               FCB1BDEB14B6460C0070FACB /* uncompress.1 */,
+                               FCB1BDEC14B6460C0070FACB /* zcat.sh */,
+                               FCB1BDED14B6460C0070FACB /* zopen.3 */,
+                               FCB1BDEE14B6460C0070FACB /* zopen.c */,
+                               FCB1BDEF14B6460C0070FACB /* zopen.h */,
+                       );
+                       path = compress;
+                       sourceTree = "<group>";
+               };
+               FCB1BDE614B6460C0070FACB /* doc */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDE714B6460C0070FACB /* NOTES */,
+                               FCB1BDE814B6460C0070FACB /* README */,
+                               FCB1BDE914B6460C0070FACB /* revision.log */,
+                       );
+                       path = doc;
+                       sourceTree = "<group>";
+               };
+               FCB1BDF014B6460C0070FACB /* cp */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDF114B6460C0070FACB /* cp.1 */,
+                               FCB1BDF214B6460C0070FACB /* cp.c */,
+                               FCB1BDF314B6460C0070FACB /* extern.h */,
+                               FCB1BDF514B6460C0070FACB /* utils.c */,
+                       );
+                       path = cp;
+                       sourceTree = "<group>";
+               };
+               FCB1BDF614B6460C0070FACB /* csh */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDF714B6460C0070FACB /* strpct.c */,
+                       );
+                       path = csh;
+                       sourceTree = "<group>";
+               };
+               FCB1BDF814B6460C0070FACB /* dd */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BDF914B6460C0070FACB /* args.c */,
+                               FCB1BDFA14B6460C0070FACB /* conv.c */,
+                               FCB1BDFB14B6460C0070FACB /* conv_tab.c */,
+                               FCB1BDFC14B6460C0070FACB /* dd.1 */,
+                               FCB1BDFD14B6460C0070FACB /* dd.c */,
+                               FCB1BDFE14B6460C0070FACB /* dd.h */,
+                               FCB1BDFF14B6460C0070FACB /* extern.h */,
+                               FCB1BE0114B6460C0070FACB /* misc.c */,
+                               FCB1BE0214B6460C0070FACB /* position.c */,
+                       );
+                       path = dd;
+                       sourceTree = "<group>";
+               };
+               FCB1BE0314B6460C0070FACB /* df */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE0414B6460C0070FACB /* df.1 */,
+                               FCB1BE0514B6460C0070FACB /* df.c */,
+                               FCB1BE0714B6460C0070FACB /* vfslist.c */,
+                       );
+                       path = df;
+                       sourceTree = "<group>";
+               };
+               FCB1BE0814B6460C0070FACB /* du */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE0914B6460C0070FACB /* du.1 */,
+                               FCB1BE0A14B6460C0070FACB /* du.c */,
+                       );
+                       path = du;
+                       sourceTree = "<group>";
+               };
+               FCB1BE0C14B6460C0070FACB /* install */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE0D14B6460C0070FACB /* install.1 */,
+                               FCB1BE0F14B6460C0070FACB /* pathnames.h */,
+                               FCB1BE1014B6460C0070FACB /* xinstall.c */,
+                       );
+                       path = install;
+                       sourceTree = "<group>";
+               };
+               FCB1BE1114B6460C0070FACB /* ipcrm */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE1214B6460C0070FACB /* ipcrm.1 */,
+                               FCB1BE1314B6460C0070FACB /* ipcrm.c */,
+                       );
+                       path = ipcrm;
+                       sourceTree = "<group>";
+               };
+               FCB1BE1514B6460C0070FACB /* ipcs */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE1614B6460C0070FACB /* ipcs.1 */,
+                               FCB1BE1714B6460C0070FACB /* ipcs.c */,
+                       );
+                       path = ipcs;
+                       sourceTree = "<group>";
+               };
+               FCB1BE1914B6460C0070FACB /* ln */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FC8A8C7214B65547001B97AD /* link.1 */,
+                               FCB1BE1A14B6460C0070FACB /* ln.1 */,
+                               FCB1BE1B14B6460C0070FACB /* ln.c */,
+                               FCB1BE1D14B6460C0070FACB /* symlink.7 */,
+                       );
+                       path = ln;
+                       sourceTree = "<group>";
+               };
+               FCB1BE1E14B6460C0070FACB /* ls */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE1F14B6460C0070FACB /* cmp.c */,
+                               FCB1BE2014B6460C0070FACB /* extern.h */,
+                               FCB1BE2114B6460C0070FACB /* ls.1 */,
+                               FCB1BE2214B6460C0070FACB /* ls.c */,
+                               FCB1BE2314B6460C0070FACB /* ls.h */,
+                               FCB1BE2514B6460C0070FACB /* print.c */,
+                               FCB1BE2614B6460C0070FACB /* util.c */,
+                               FC8A8CC414B65C3D001B97AD /* libcurses.dylib */,
+                               FC8A8CC114B658D6001B97AD /* libutil.dylib */,
+                       );
+                       path = ls;
+                       sourceTree = "<group>";
+               };
+               FCB1BE2814B6460C0070FACB /* mkdir */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE2A14B6460C0070FACB /* mkdir.1 */,
+                               FCB1BE2B14B6460C0070FACB /* mkdir.c */,
+                       );
+                       path = mkdir;
+                       sourceTree = "<group>";
+               };
+               FCB1BE2C14B6460C0070FACB /* mkfifo */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE2E14B6460C0070FACB /* mkfifo.1 */,
+                               FCB1BE2F14B6460C0070FACB /* mkfifo.c */,
+                       );
+                       path = mkfifo;
+                       sourceTree = "<group>";
+               };
+               FCB1BE3014B6460C0070FACB /* mknod */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE3214B6460C0070FACB /* mknod.8 */,
+                               FCB1BE3314B6460C0070FACB /* mknod.c */,
+                       );
+                       path = mknod;
+                       sourceTree = "<group>";
+               };
+               FCB1BE3414B6460C0070FACB /* mtree */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE3514B6460C0070FACB /* commoncrypto.c */,
+                               FCB1BE3614B6460C0070FACB /* commoncrypto.h */,
+                               FCB1BE3714B6460C0070FACB /* compare.c */,
+                               FCB1BE3814B6460C0070FACB /* create.c */,
+                               FCB1BE3914B6460C0070FACB /* excludes.c */,
+                               FCB1BE3A14B6460C0070FACB /* extern.h */,
+                               FCB1BE3C14B6460C0070FACB /* misc.c */,
+                               FCB1BE3D14B6460C0070FACB /* mtree.8 */,
+                               FCB1BE3E14B6460C0070FACB /* mtree.c */,
+                               FCB1BE3F14B6460C0070FACB /* mtree.h */,
+                               FCB1BE4014B6460C0070FACB /* spec.c */,
+                               FCB1BE4114B6460C0070FACB /* specspec.c */,
+                               FCB1BE4214B6460C0070FACB /* test */,
+                               FCB1BE4814B6460C0070FACB /* verify.c */,
+                       );
+                       path = mtree;
+                       sourceTree = "<group>";
+               };
+               FCB1BE4214B6460C0070FACB /* test */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE4314B6460C0070FACB /* test00.sh */,
+                               FCB1BE4414B6460C0070FACB /* test01.sh */,
+                               FCB1BE4514B6460C0070FACB /* test02.sh */,
+                               FCB1BE4614B6460C0070FACB /* test03.sh */,
+                               FCB1BE4714B6460C0070FACB /* test04.sh */,
+                       );
+                       path = test;
+                       sourceTree = "<group>";
+               };
+               FCB1BE4914B6460C0070FACB /* mv */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE4B14B6460C0070FACB /* mv.1 */,
+                               FCB1BE4C14B6460C0070FACB /* mv.c */,
+                               FCB1BE4D14B6460C0070FACB /* pathnames.h */,
+                       );
+                       path = mv;
+                       sourceTree = "<group>";
+               };
+               FCB1BE4E14B6460C0070FACB /* pathchk */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE5014B6460C0070FACB /* pathchk.1 */,
+                               FCB1BE5114B6460C0070FACB /* pathchk.c */,
+                       );
+                       path = pathchk;
+                       sourceTree = "<group>";
+               };
+               FCB1BE5214B6460C0070FACB /* pax */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE5314B6460C0070FACB /* ar_io.c */,
+                               FCB1BE5414B6460C0070FACB /* ar_subs.c */,
+                               FCB1BE5514B6460C0070FACB /* buf_subs.c */,
+                               FCB1BE5614B6460C0070FACB /* cache.c */,
+                               FCB1BE5714B6460C0070FACB /* cache.h */,
+                               FCB1BE5814B6460C0070FACB /* cpio.1 */,
+                               FCB1BE5914B6460C0070FACB /* cpio.c */,
+                               FCB1BE5A14B6460C0070FACB /* cpio.h */,
+                               FCB1BE5B14B6460C0070FACB /* extern.h */,
+                               FCB1BE5C14B6460C0070FACB /* file_subs.c */,
+                               FCB1BE5D14B6460C0070FACB /* ftree.c */,
+                               FCB1BE5E14B6460C0070FACB /* ftree.h */,
+                               FCB1BE5F14B6460C0070FACB /* gen_subs.c */,
+                               FCB1BE6014B6460C0070FACB /* getoldopt.c */,
+                               FCB1BE6214B6460C0070FACB /* options.c */,
+                               FCB1BE6314B6460C0070FACB /* options.h */,
+                               FCB1BE6414B6460C0070FACB /* pat_rep.c */,
+                               FCB1BE6514B6460C0070FACB /* pat_rep.h */,
+                               FCB1BE6614B6460C0070FACB /* pax.1 */,
+                               FCB1BE6714B6460C0070FACB /* pax.c */,
+                               FCB1BE6814B6460C0070FACB /* pax.h */,
+                               FCB1BE6914B6460C0070FACB /* pax_format.c */,
+                               FCB1BE6A14B6460C0070FACB /* pax_format.h */,
+                               FCB1BE6B14B6460C0070FACB /* sel_subs.c */,
+                               FCB1BE6C14B6460C0070FACB /* sel_subs.h */,
+                               FCB1BE6D14B6460C0070FACB /* tables.c */,
+                               FCB1BE6E14B6460C0070FACB /* tables.h */,
+                               FCB1BE6F14B6460C0070FACB /* tar.c */,
+                               FCB1BE7014B6460C0070FACB /* tar.h */,
+                               FCB1BE7114B6460C0070FACB /* tty_subs.c */,
+                       );
+                       path = pax;
+                       sourceTree = "<group>";
+               };
+               FCB1BE7214B6460C0070FACB /* rm */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE7414B6460C0070FACB /* rm.1 */,
+                               FCB1BE7514B6460C0070FACB /* rm.c */,
+                               FC8A8C4F14B650C3001B97AD /* unlink.1 */,
+                       );
+                       path = rm;
+                       sourceTree = "<group>";
+               };
+               FCB1BE7614B6460C0070FACB /* rmdir */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE7814B6460C0070FACB /* rmdir.1 */,
+                               FCB1BE7914B6460C0070FACB /* rmdir.c */,
+                       );
+                       path = rmdir;
+                       sourceTree = "<group>";
+               };
+               FCB1BE7A14B6460C0070FACB /* rmt */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE7C14B6460C0070FACB /* rmt.8 */,
+                               FCB1BE7D14B6460C0070FACB /* rmt.c */,
+                       );
+                       path = rmt;
+                       sourceTree = "<group>";
+               };
+               FCB1BE7E14B6460C0070FACB /* shar */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE8014B6460C0070FACB /* shar.1 */,
+                               FCB1BE8114B6460C0070FACB /* shar.sh */,
+                       );
+                       path = shar;
+                       sourceTree = "<group>";
+               };
+               FCB1BE8214B6460C0070FACB /* stat */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FC8A8C4D14B64EA8001B97AD /* readlink.1 */,
+                               FCB1BE8414B6460C0070FACB /* stat.1 */,
+                               FCB1BE8514B6460C0070FACB /* stat.c */,
+                       );
+                       path = stat;
+                       sourceTree = "<group>";
+               };
+               FCB1BE8614B6460C0070FACB /* touch */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FCB1BE8814B6460C0070FACB /* touch.1 */,
+                               FCB1BE8914B6460C0070FACB /* touch.c */,
+                       );
+                       path = touch;
+                       sourceTree = "<group>";
+               };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+               FC8A8B0B14B648D7001B97AD /* chmod */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B1014B648D7001B97AD /* Build configuration list for PBXNativeTarget "chmod" */;
+                       buildPhases = (
+                               FC8A8B0C14B648D7001B97AD /* Sources */,
+                               FC8A8B0E14B648D7001B97AD /* Frameworks */,
+                               FC8A8B0F14B648D7001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = chmod;
+                       productName = file_cmds;
+                       productReference = FC8A8B1214B648D7001B97AD /* chmod */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B1414B648E0001B97AD /* chown */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B1814B648E0001B97AD /* Build configuration list for PBXNativeTarget "chown" */;
+                       buildPhases = (
+                               FC8A8B1514B648E0001B97AD /* Sources */,
+                               FC8A8B1614B648E0001B97AD /* Frameworks */,
+                               FC8A8B1714B648E0001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = chown;
+                       productName = file_cmds;
+                       productReference = FC8A8B1A14B648E0001B97AD /* chown */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B1C14B648E3001B97AD /* cksum */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B2014B648E3001B97AD /* Build configuration list for PBXNativeTarget "cksum" */;
+                       buildPhases = (
+                               FC8A8B1D14B648E3001B97AD /* Sources */,
+                               FC8A8B1E14B648E3001B97AD /* Frameworks */,
+                               FC8A8B1F14B648E3001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = cksum;
+                       productName = file_cmds;
+                       productReference = FC8A8B2214B648E3001B97AD /* cksum */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B2414B648E5001B97AD /* compress */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B2814B648E5001B97AD /* Build configuration list for PBXNativeTarget "compress" */;
+                       buildPhases = (
+                               FC8A8B2514B648E5001B97AD /* Sources */,
+                               FC8A8B2614B648E5001B97AD /* Frameworks */,
+                               FC8A8B2714B648E5001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = compress;
+                       productName = file_cmds;
+                       productReference = FC8A8B2A14B648E5001B97AD /* compress */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B2C14B648E7001B97AD /* cp */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B3014B648E7001B97AD /* Build configuration list for PBXNativeTarget "cp" */;
+                       buildPhases = (
+                               FC8A8B2D14B648E7001B97AD /* Sources */,
+                               FC8A8B2E14B648E7001B97AD /* Frameworks */,
+                               FC8A8B2F14B648E7001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = cp;
+                       productName = file_cmds;
+                       productReference = FC8A8B3214B648E7001B97AD /* cp */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B3414B648EA001B97AD /* dd */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B3814B648EA001B97AD /* Build configuration list for PBXNativeTarget "dd" */;
+                       buildPhases = (
+                               FC8A8B3514B648EA001B97AD /* Sources */,
+                               FC8A8B3614B648EA001B97AD /* Frameworks */,
+                               FC8A8B3714B648EA001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = dd;
+                       productName = file_cmds;
+                       productReference = FC8A8B3A14B648EA001B97AD /* dd */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B3C14B648EA001B97AD /* df */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B4014B648EA001B97AD /* Build configuration list for PBXNativeTarget "df" */;
+                       buildPhases = (
+                               FC8A8B3D14B648EA001B97AD /* Sources */,
+                               FC8A8B3E14B648EA001B97AD /* Frameworks */,
+                               FC8A8B3F14B648EA001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = df;
+                       productName = file_cmds;
+                       productReference = FC8A8B4214B648EA001B97AD /* df */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B4414B648EB001B97AD /* du */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B4814B648EB001B97AD /* Build configuration list for PBXNativeTarget "du" */;
+                       buildPhases = (
+                               FC8A8B4514B648EB001B97AD /* Sources */,
+                               FC8A8B4614B648EB001B97AD /* Frameworks */,
+                               FC8A8B4714B648EB001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = du;
+                       productName = file_cmds;
+                       productReference = FC8A8B4A14B648EB001B97AD /* du */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B4C14B648EB001B97AD /* install */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B5014B648EB001B97AD /* Build configuration list for PBXNativeTarget "install" */;
+                       buildPhases = (
+                               FC8A8B4D14B648EB001B97AD /* Sources */,
+                               FC8A8B4E14B648EB001B97AD /* Frameworks */,
+                               FC8A8B4F14B648EB001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = install;
+                       productName = file_cmds;
+                       productReference = FC8A8B5214B648EB001B97AD /* install */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B5414B648EB001B97AD /* ipcrm */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B5814B648EB001B97AD /* Build configuration list for PBXNativeTarget "ipcrm" */;
+                       buildPhases = (
+                               FC8A8B5514B648EB001B97AD /* Sources */,
+                               FC8A8B5614B648EB001B97AD /* Frameworks */,
+                               FC8A8B5714B648EB001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = ipcrm;
+                       productName = file_cmds;
+                       productReference = FC8A8B5A14B648EB001B97AD /* ipcrm */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B5C14B648EC001B97AD /* ipcs */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B6014B648EC001B97AD /* Build configuration list for PBXNativeTarget "ipcs" */;
+                       buildPhases = (
+                               FC8A8B5D14B648EC001B97AD /* Sources */,
+                               FC8A8B5E14B648EC001B97AD /* Frameworks */,
+                               FC8A8B5F14B648EC001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = ipcs;
+                       productName = file_cmds;
+                       productReference = FC8A8B6214B648EC001B97AD /* ipcs */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B6414B648EC001B97AD /* ln */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B6814B648EC001B97AD /* Build configuration list for PBXNativeTarget "ln" */;
+                       buildPhases = (
+                               FC8A8B6514B648EC001B97AD /* Sources */,
+                               FC8A8B6614B648EC001B97AD /* Frameworks */,
+                               FC8A8B6714B648EC001B97AD /* CopyFiles */,
+                               FC8A8C7E14B6557E001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = ln;
+                       productName = file_cmds;
+                       productReference = FC8A8B6A14B648EC001B97AD /* ln */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B6C14B648ED001B97AD /* ls */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B7014B648ED001B97AD /* Build configuration list for PBXNativeTarget "ls" */;
+                       buildPhases = (
+                               FC8A8B6D14B648ED001B97AD /* Sources */,
+                               FC8A8B6E14B648ED001B97AD /* Frameworks */,
+                               FC8A8B6F14B648ED001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = ls;
+                       productName = file_cmds;
+                       productReference = FC8A8B7214B648ED001B97AD /* ls */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B7414B648ED001B97AD /* mkdir */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B7814B648ED001B97AD /* Build configuration list for PBXNativeTarget "mkdir" */;
+                       buildPhases = (
+                               FC8A8B7514B648ED001B97AD /* Sources */,
+                               FC8A8B7614B648ED001B97AD /* Frameworks */,
+                               FC8A8B7714B648ED001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = mkdir;
+                       productName = file_cmds;
+                       productReference = FC8A8B7A14B648ED001B97AD /* mkdir */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B7C14B648ED001B97AD /* mkfifo */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B8014B648ED001B97AD /* Build configuration list for PBXNativeTarget "mkfifo" */;
+                       buildPhases = (
+                               FC8A8B7D14B648ED001B97AD /* Sources */,
+                               FC8A8B7E14B648ED001B97AD /* Frameworks */,
+                               FC8A8B7F14B648ED001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = mkfifo;
+                       productName = file_cmds;
+                       productReference = FC8A8B8214B648ED001B97AD /* mkfifo */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B8414B648ED001B97AD /* mknod */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B8814B648ED001B97AD /* Build configuration list for PBXNativeTarget "mknod" */;
+                       buildPhases = (
+                               FC8A8B8514B648ED001B97AD /* Sources */,
+                               FC8A8B8614B648ED001B97AD /* Frameworks */,
+                               FC8A8B8714B648ED001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = mknod;
+                       productName = file_cmds;
+                       productReference = FC8A8B8A14B648ED001B97AD /* mknod */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B8C14B648ED001B97AD /* mtree */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B9014B648ED001B97AD /* Build configuration list for PBXNativeTarget "mtree" */;
+                       buildPhases = (
+                               FC8A8B8D14B648ED001B97AD /* Sources */,
+                               FC8A8B8E14B648ED001B97AD /* Frameworks */,
+                               FC8A8B8F14B648ED001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = mtree;
+                       productName = file_cmds;
+                       productReference = FC8A8B9214B648ED001B97AD /* mtree */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B9414B648EE001B97AD /* mv */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8B9814B648EE001B97AD /* Build configuration list for PBXNativeTarget "mv" */;
+                       buildPhases = (
+                               FC8A8B9514B648EE001B97AD /* Sources */,
+                               FC8A8B9614B648EE001B97AD /* Frameworks */,
+                               FC8A8B9714B648EE001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = mv;
+                       productName = file_cmds;
+                       productReference = FC8A8B9A14B648EE001B97AD /* mv */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8B9C14B648EE001B97AD /* pathchk */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8BA014B648EE001B97AD /* Build configuration list for PBXNativeTarget "pathchk" */;
+                       buildPhases = (
+                               FC8A8B9D14B648EE001B97AD /* Sources */,
+                               FC8A8B9E14B648EE001B97AD /* Frameworks */,
+                               FC8A8B9F14B648EE001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = pathchk;
+                       productName = file_cmds;
+                       productReference = FC8A8BA214B648EE001B97AD /* pathchk */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8BA414B648EE001B97AD /* pax */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8BA814B648EE001B97AD /* Build configuration list for PBXNativeTarget "pax" */;
+                       buildPhases = (
+                               FC8A8BA514B648EE001B97AD /* Sources */,
+                               FC8A8BA614B648EE001B97AD /* Frameworks */,
+                               FC8A8BA714B648EE001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = pax;
+                       productName = file_cmds;
+                       productReference = FC8A8BAA14B648EE001B97AD /* pax */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8BAC14B648EF001B97AD /* rm */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8BB014B648EF001B97AD /* Build configuration list for PBXNativeTarget "rm" */;
+                       buildPhases = (
+                               FC8A8BAD14B648EF001B97AD /* Sources */,
+                               FC8A8BAE14B648EF001B97AD /* Frameworks */,
+                               FC8A8BAF14B648EF001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = rm;
+                       productName = file_cmds;
+                       productReference = FC8A8BB214B648EF001B97AD /* rm */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8BB414B648EF001B97AD /* rmdir */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8BB814B648EF001B97AD /* Build configuration list for PBXNativeTarget "rmdir" */;
+                       buildPhases = (
+                               FC8A8BB514B648EF001B97AD /* Sources */,
+                               FC8A8BB614B648EF001B97AD /* Frameworks */,
+                               FC8A8BB714B648EF001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = rmdir;
+                       productName = file_cmds;
+                       productReference = FC8A8BBA14B648EF001B97AD /* rmdir */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8BC414B648EF001B97AD /* stat */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8BC814B648EF001B97AD /* Build configuration list for PBXNativeTarget "stat" */;
+                       buildPhases = (
+                               FC8A8BC514B648EF001B97AD /* Sources */,
+                               FC8A8BC614B648EF001B97AD /* Frameworks */,
+                               FC8A8BC714B648EF001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = stat;
+                       productName = file_cmds;
+                       productReference = FC8A8BCA14B648EF001B97AD /* stat */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FC8A8BCC14B648F0001B97AD /* touch */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FC8A8BD014B648F0001B97AD /* Build configuration list for PBXNativeTarget "touch" */;
+                       buildPhases = (
+                               FC8A8BCD14B648F0001B97AD /* Sources */,
+                               FC8A8BCE14B648F0001B97AD /* Frameworks */,
+                               FC8A8BCF14B648F0001B97AD /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = touch;
+                       productName = file_cmds;
+                       productReference = FC8A8BD214B648F0001B97AD /* touch */;
+                       productType = "com.apple.product-type.tool";
+               };
+               FCB1BDB714B645D10070FACB /* chflags */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = FCB1BDC214B645D10070FACB /* Build configuration list for PBXNativeTarget "chflags" */;
+                       buildPhases = (
+                               FCB1BDB414B645D10070FACB /* Sources */,
+                               FCB1BDB514B645D10070FACB /* Frameworks */,
+                               FCB1BDB614B645D10070FACB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = chflags;
+                       productName = file_cmds;
+                       productReference = FCB1BDB814B645D10070FACB /* chflags */;
+                       productType = "com.apple.product-type.tool";
+               };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+               FCB1BDAF14B645D00070FACB /* Project object */ = {
+                       isa = PBXProject;
+                       attributes = {
+                               LastUpgradeCheck = 0440;
+                               ORGANIZATIONNAME = "Apple Inc.";
+                       };
+                       buildConfigurationList = FCB1BDB214B645D00070FACB /* Build configuration list for PBXProject "file_cmds" */;
+                       compatibilityVersion = "Xcode 3.2";
+                       developmentRegion = English;
+                       hasScannedForEncodings = 0;
+                       knownRegions = (
+                               en,
+                       );
+                       mainGroup = FCB1BDAD14B645D00070FACB;
+                       productRefGroup = FCB1BDB914B645D10070FACB /* Products */;
+                       projectDirPath = "";
+                       projectRoot = "";
+                       targets = (
+                               FC8A8C8014B655ED001B97AD /* executables */,
+                               FCB1BDB714B645D10070FACB /* chflags */,
+                               FC8A8C5B14B652E1001B97AD /* chgrp */,
+                               FC8A8B0B14B648D7001B97AD /* chmod */,
+                               FC8A8B1414B648E0001B97AD /* chown */,
+                               FC8A8B1C14B648E3001B97AD /* cksum */,
+                               FC8A8B2414B648E5001B97AD /* compress */,
+                               FC8A8B2C14B648E7001B97AD /* cp */,
+                               FC8A8B3414B648EA001B97AD /* dd */,
+                               FC8A8B3C14B648EA001B97AD /* df */,
+                               FC8A8B4414B648EB001B97AD /* du */,
+                               FC8A8B4C14B648EB001B97AD /* install */,
+                               FC8A8B5414B648EB001B97AD /* ipcrm */,
+                               FC8A8B5C14B648EC001B97AD /* ipcs */,
+                               FC8A8C7314B6554E001B97AD /* link */,
+                               FC8A8B6414B648EC001B97AD /* ln */,
+                               FC8A8B6C14B648ED001B97AD /* ls */,
+                               FC8A8B7414B648ED001B97AD /* mkdir */,
+                               FC8A8B7C14B648ED001B97AD /* mkfifo */,
+                               FC8A8B8414B648ED001B97AD /* mknod */,
+                               FC8A8B8C14B648ED001B97AD /* mtree */,
+                               FC8A8B9414B648EE001B97AD /* mv */,
+                               FC8A8B9C14B648EE001B97AD /* pathchk */,
+                               FC8A8BA414B648EE001B97AD /* pax */,
+                               FC8A8C4614B64DCD001B97AD /* readlink */,
+                               FC8A8BAC14B648EF001B97AD /* rm */,
+                               FC8A8BB414B648EF001B97AD /* rmdir */,
+                               FC8A8C3C14B64A9D001B97AD /* shar */,
+                               FC8A8BC414B648EF001B97AD /* stat */,
+                               FC8A8C6714B6536D001B97AD /* sum */,
+                               FC8A8BCC14B648F0001B97AD /* touch */,
+                               FC8A8CC814B65F92001B97AD /* uncompress */,
+                               FC8A8C5014B650CF001B97AD /* unlink */,
+                       );
+               };
+/* End PBXProject section */
+
+/* Begin PBXShellScriptBuildPhase section */
+               FC8A8C4C14B64DF9001B97AD /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 8;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/stat",
+                       );
+                       outputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/$(PRODUCT_NAME)",
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+                       shellPath = /bin/sh;
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/hardlink.sh";
+                       showEnvVarsInLog = 0;
+               };
+               FC8A8C5514B650CF001B97AD /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 8;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/rm",
+                       );
+                       outputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/$(PRODUCT_NAME)",
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+                       shellPath = /bin/sh;
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/hardlink.sh";
+                       showEnvVarsInLog = 0;
+               };
+               FC8A8C6014B652E1001B97AD /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 8;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(DSTROOT)/usr/sbin/chown",
+                       );
+                       outputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/$(PRODUCT_NAME)",
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+                       shellPath = /bin/sh;
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/hardlink.sh";
+                       showEnvVarsInLog = 0;
+               };
+               FC8A8C6C14B6536D001B97AD /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 8;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/cksum",
+                       );
+                       outputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/$(PRODUCT_NAME)",
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+                       shellPath = /bin/sh;
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/hardlink.sh";
+                       showEnvVarsInLog = 0;
+               };
+               FC8A8C7814B6554E001B97AD /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 8;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/ln",
+                       );
+                       outputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/$(PRODUCT_NAME)",
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+                       shellPath = /bin/sh;
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/hardlink.sh";
+                       showEnvVarsInLog = 0;
+               };
+               FC8A8CC714B65CEB001B97AD /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 8;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+                       shellPath = /bin/sh;
+                       shellScript = "install -d -o root -g wheel -m 0755 \"$DSTROOT\"/usr/bin\ninstall -c -o root -g wheel -m 0755 \"$PROJECT_DIR\"/shar/shar.sh \"$DSTROOT\"/usr/bin/shar";
+                       showEnvVarsInLog = 0;
+               };
+               FC8A8CCD14B65F92001B97AD /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 8;
+                       files = (
+                       );
+                       inputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/compress",
+                       );
+                       outputPaths = (
+                               "$(DSTROOT)/$(INSTALL_PATH)/$(PRODUCT_NAME)",
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+                       shellPath = /bin/sh;
+                       shellScript = ". \"$PROJECT_DIR\"/xcodescripts/hardlink.sh";
+                       showEnvVarsInLog = 0;
+               };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+               FC8A8B0C14B648D7001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8BE614B6495B001B97AD /* chmod_acl.c in Sources */,
+                               FC8A8BE514B64958001B97AD /* chmod.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B1514B648E0001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8BE814B64962001B97AD /* chown.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B1D14B648E3001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8BF014B6497D001B97AD /* sum2.c in Sources */,
+                               FC8A8BEF14B6497A001B97AD /* sum1.c in Sources */,
+                               FC8A8BEE14B64977001B97AD /* print.c in Sources */,
+                               FC8A8BED14B64975001B97AD /* crc32.c in Sources */,
+                               FC8A8BEC14B64972001B97AD /* crc.c in Sources */,
+                               FC8A8BEB14B64970001B97AD /* cksum.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B2514B648E5001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8BF414B6498A001B97AD /* zopen.c in Sources */,
+                               FC8A8BF314B64988001B97AD /* compress.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B2D14B648E7001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8BF614B64998001B97AD /* utils.c in Sources */,
+                               FC8A8BF514B64995001B97AD /* cp.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B3514B648EA001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8BFE14B649B1001B97AD /* position.c in Sources */,
+                               FC8A8BFD14B649AE001B97AD /* misc.c in Sources */,
+                               FC8A8BFC14B649AC001B97AD /* dd.c in Sources */,
+                               FC8A8BFA14B649A7001B97AD /* conv_tab.c in Sources */,
+                               FC8A8BF914B649A5001B97AD /* conv.c in Sources */,
+                               FC8A8BF814B649A4001B97AD /* args.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B3D14B648EA001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C0114B649D1001B97AD /* df.c in Sources */,
+                               FC8A8CC314B6598F001B97AD /* vfslist.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B4514B648EB001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C0214B649D4001B97AD /* du.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B4D14B648EB001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C0414B649DD001B97AD /* xinstall.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B5514B648EB001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C0714B649E3001B97AD /* ipcrm.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B5D14B648EC001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C0814B649E8001B97AD /* ipcs.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B6514B648EC001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C0B14B649EF001B97AD /* ln.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B6D14B648ED001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C0D14B649F7001B97AD /* cmp.c in Sources */,
+                               FC8A8C0E14B649F9001B97AD /* ls.c in Sources */,
+                               FC8A8C0F14B649FC001B97AD /* print.c in Sources */,
+                               FC8A8C1014B649FE001B97AD /* util.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B7514B648ED001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C1114B64A04001B97AD /* mkdir.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B7D14B648ED001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C1414B64A0A001B97AD /* mkfifo.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B8514B648ED001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C1614B64A0F001B97AD /* mknod.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B8D14B648ED001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8CD114B66E10001B97AD /* crc.c in Sources */,
+                               FC8A8C1714B64A14001B97AD /* commoncrypto.c in Sources */,
+                               FC8A8C1814B64A17001B97AD /* compare.c in Sources */,
+                               FC8A8C1914B64A1A001B97AD /* create.c in Sources */,
+                               FC8A8C1A14B64A22001B97AD /* excludes.c in Sources */,
+                               FC8A8C1B14B64A27001B97AD /* misc.c in Sources */,
+                               FC8A8C1C14B64A2D001B97AD /* mtree.c in Sources */,
+                               FC8A8C1D14B64A31001B97AD /* spec.c in Sources */,
+                               FC8A8C1E14B64A34001B97AD /* specspec.c in Sources */,
+                               FC8A8C1F14B64A38001B97AD /* verify.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B9514B648EE001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C2214B64A4B001B97AD /* mv.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8B9D14B648EE001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C2414B64A53001B97AD /* pathchk.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BA514B648EE001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C2714B64A73001B97AD /* ar_io.c in Sources */,
+                               FC8A8C2814B64A73001B97AD /* ar_subs.c in Sources */,
+                               FC8A8C2914B64A73001B97AD /* buf_subs.c in Sources */,
+                               FC8A8C2A14B64A73001B97AD /* cache.c in Sources */,
+                               FC8A8C2B14B64A73001B97AD /* cpio.c in Sources */,
+                               FC8A8C2C14B64A73001B97AD /* file_subs.c in Sources */,
+                               FC8A8C2D14B64A73001B97AD /* ftree.c in Sources */,
+                               FC8A8C2E14B64A73001B97AD /* gen_subs.c in Sources */,
+                               FC8A8C2F14B64A73001B97AD /* getoldopt.c in Sources */,
+                               FC8A8C3014B64A73001B97AD /* options.c in Sources */,
+                               FC8A8C3114B64A73001B97AD /* pat_rep.c in Sources */,
+                               FC8A8C3214B64A73001B97AD /* pax.c in Sources */,
+                               FC8A8C3314B64A73001B97AD /* pax_format.c in Sources */,
+                               FC8A8C3414B64A73001B97AD /* sel_subs.c in Sources */,
+                               FC8A8C3514B64A73001B97AD /* tables.c in Sources */,
+                               FC8A8C3614B64A73001B97AD /* tar.c in Sources */,
+                               FC8A8C3714B64A73001B97AD /* tty_subs.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BAD14B648EF001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C3914B64A7E001B97AD /* rm.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BB514B648EF001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C3B14B64A88001B97AD /* rmdir.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BC514B648EF001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C4214B64AC3001B97AD /* stat.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FC8A8BCD14B648F0001B97AD /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8C4314B64AC7001B97AD /* touch.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               FCB1BDB414B645D10070FACB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               FC8A8A2814B6486E001B97AD /* chflags.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+               FC8A8C4A14B64DE1001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BC414B648EF001B97AD /* stat */;
+                       targetProxy = FC8A8C4914B64DE1001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C5914B65238001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BAC14B648EF001B97AD /* rm */;
+                       targetProxy = FC8A8C5814B65238001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C6414B652FA001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B1414B648E0001B97AD /* chown */;
+                       targetProxy = FC8A8C6314B652FA001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C7014B6537C001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B1C14B648E3001B97AD /* cksum */;
+                       targetProxy = FC8A8C6F14B6537C001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C7C14B65562001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B6414B648EC001B97AD /* ln */;
+                       targetProxy = FC8A8C7B14B65562001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C8414B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FCB1BDB714B645D10070FACB /* chflags */;
+                       targetProxy = FC8A8C8314B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C8614B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8C5B14B652E1001B97AD /* chgrp */;
+                       targetProxy = FC8A8C8514B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C8814B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B0B14B648D7001B97AD /* chmod */;
+                       targetProxy = FC8A8C8714B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C8A14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B1414B648E0001B97AD /* chown */;
+                       targetProxy = FC8A8C8914B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C8C14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B1C14B648E3001B97AD /* cksum */;
+                       targetProxy = FC8A8C8B14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C8E14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B2414B648E5001B97AD /* compress */;
+                       targetProxy = FC8A8C8D14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9014B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B2C14B648E7001B97AD /* cp */;
+                       targetProxy = FC8A8C8F14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9214B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B3414B648EA001B97AD /* dd */;
+                       targetProxy = FC8A8C9114B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9414B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B3C14B648EA001B97AD /* df */;
+                       targetProxy = FC8A8C9314B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9614B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B4414B648EB001B97AD /* du */;
+                       targetProxy = FC8A8C9514B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9814B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B4C14B648EB001B97AD /* install */;
+                       targetProxy = FC8A8C9714B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9A14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B5414B648EB001B97AD /* ipcrm */;
+                       targetProxy = FC8A8C9914B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9C14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B5C14B648EC001B97AD /* ipcs */;
+                       targetProxy = FC8A8C9B14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8C9E14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8C7314B6554E001B97AD /* link */;
+                       targetProxy = FC8A8C9D14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CA014B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B6414B648EC001B97AD /* ln */;
+                       targetProxy = FC8A8C9F14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CA214B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B6C14B648ED001B97AD /* ls */;
+                       targetProxy = FC8A8CA114B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CA414B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B7414B648ED001B97AD /* mkdir */;
+                       targetProxy = FC8A8CA314B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CA614B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B7C14B648ED001B97AD /* mkfifo */;
+                       targetProxy = FC8A8CA514B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CA814B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B8414B648ED001B97AD /* mknod */;
+                       targetProxy = FC8A8CA714B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CAA14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B8C14B648ED001B97AD /* mtree */;
+                       targetProxy = FC8A8CA914B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CAC14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B9414B648EE001B97AD /* mv */;
+                       targetProxy = FC8A8CAB14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CAE14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8B9C14B648EE001B97AD /* pathchk */;
+                       targetProxy = FC8A8CAD14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CB014B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BA414B648EE001B97AD /* pax */;
+                       targetProxy = FC8A8CAF14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CB214B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8C4614B64DCD001B97AD /* readlink */;
+                       targetProxy = FC8A8CB114B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CB414B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BAC14B648EF001B97AD /* rm */;
+                       targetProxy = FC8A8CB314B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CB614B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BB414B648EF001B97AD /* rmdir */;
+                       targetProxy = FC8A8CB514B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CB814B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8C3C14B64A9D001B97AD /* shar */;
+                       targetProxy = FC8A8CB714B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CBA14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BC414B648EF001B97AD /* stat */;
+                       targetProxy = FC8A8CB914B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CBC14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8C6714B6536D001B97AD /* sum */;
+                       targetProxy = FC8A8CBB14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CBE14B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BCC14B648F0001B97AD /* touch */;
+                       targetProxy = FC8A8CBD14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CC014B655FD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8C5014B650CF001B97AD /* unlink */;
+                       targetProxy = FC8A8CBF14B655FD001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CC914B65F92001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8BAC14B648EF001B97AD /* rm */;
+                       targetProxy = FC8A8CCA14B65F92001B97AD /* PBXContainerItemProxy */;
+               };
+               FC8A8CD314B67BFD001B97AD /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = FC8A8CC814B65F92001B97AD /* uncompress */;
+                       targetProxy = FC8A8CD214B67BFD001B97AD /* PBXContainerItemProxy */;
+               };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+               FC8A8B1114B648D7001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8B1914B648E0001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /usr/sbin;
+                       };
+                       name = Release;
+               };
+               FC8A8B2114B648E3001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8B2914B648E5001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+                       };
+                       name = Release;
+               };
+               FC8A8B3114B648E7001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8B3914B648EA001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8B4114B648EA001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8B4914B648EB001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+                       };
+                       name = Release;
+               };
+               FC8A8B5114B648EB001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+                       };
+                       name = Release;
+               };
+               FC8A8B5914B648EB001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8B6114B648EC001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_MODE_FLAG = "u+s,u+rw,go-rw,a+X";
+                               OTHER_CFLAGS = (
+                                       "-iquote",
+                                       "$(SDKROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders",
+                                       "-iquote",
+                                       "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders",
+                               );
+                               WARNING_CFLAGS = "";
+                       };
+                       name = Release;
+               };
+               FC8A8B6914B648EC001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8B7114B648ED001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "__FBSDID=__RCSID",
+                                       _DARWIN_USE_64_BIT_INODE,
+                                       COLORLS,
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8B7914B648ED001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8B8114B648ED001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8B8914B648ED001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /sbin;
+                       };
+                       name = Release;
+               };
+               FC8A8B9114B648ED001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "__FBSDID=__RCSID",
+                                       _DARWIN_USE_64_BIT_INODE,
+                                       ENABLE_MD5,
+                                       ENABLE_RMD160,
+                                       ENABLE_SHA1,
+                                       ENABLE_SHA256,
+                               );
+                               INSTALL_PATH = /usr/sbin;
+                               "OTHER_LDFLAGS[sdk=macosx*]" = "-lCrashReporterClient";
+                       };
+                       name = Release;
+               };
+               FC8A8B9914B648EE001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8BA114B648EE001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8BA914B648EE001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8BB114B648EF001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8BB914B648EF001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8BC914B648EF001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8BD114B648F0001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8C3E14B64A9D001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8C4814B64DCE001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8C5714B650CF001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8C6214B652E1001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8C6E14B6536D001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8C7A14B6554E001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               INSTALL_PATH = /bin;
+                       };
+                       name = Release;
+               };
+               FC8A8C8214B655ED001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FC8A8CCF14B65F92001B97AD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               FCB1BDC114B645D10070FACB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = YES;
+                               CURRENT_PROJECT_VERSION = "$(RC_ProjectSourceVersion)";
+                               DEAD_CODE_STRIPPING = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "__FBSDID=__RCSID",
+                                       _DARWIN_USE_64_BIT_INODE,
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+                               GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/bin;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               VERSIONING_SYSTEM = "apple-generic";
+                               WARNING_CFLAGS = (
+                                       "-Wall",
+                                       "-Werror",
+                               );
+                       };
+                       name = Release;
+               };
+               FCB1BDC414B645D10070FACB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               FC8A8B1014B648D7001B97AD /* Build configuration list for PBXNativeTarget "chmod" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B1114B648D7001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B1814B648E0001B97AD /* Build configuration list for PBXNativeTarget "chown" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B1914B648E0001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B2014B648E3001B97AD /* Build configuration list for PBXNativeTarget "cksum" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B2114B648E3001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B2814B648E5001B97AD /* Build configuration list for PBXNativeTarget "compress" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B2914B648E5001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B3014B648E7001B97AD /* Build configuration list for PBXNativeTarget "cp" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B3114B648E7001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B3814B648EA001B97AD /* Build configuration list for PBXNativeTarget "dd" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B3914B648EA001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B4014B648EA001B97AD /* Build configuration list for PBXNativeTarget "df" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B4114B648EA001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B4814B648EB001B97AD /* Build configuration list for PBXNativeTarget "du" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B4914B648EB001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B5014B648EB001B97AD /* Build configuration list for PBXNativeTarget "install" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B5114B648EB001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B5814B648EB001B97AD /* Build configuration list for PBXNativeTarget "ipcrm" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B5914B648EB001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B6014B648EC001B97AD /* Build configuration list for PBXNativeTarget "ipcs" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B6114B648EC001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B6814B648EC001B97AD /* Build configuration list for PBXNativeTarget "ln" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B6914B648EC001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B7014B648ED001B97AD /* Build configuration list for PBXNativeTarget "ls" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B7114B648ED001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B7814B648ED001B97AD /* Build configuration list for PBXNativeTarget "mkdir" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B7914B648ED001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B8014B648ED001B97AD /* Build configuration list for PBXNativeTarget "mkfifo" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B8114B648ED001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B8814B648ED001B97AD /* Build configuration list for PBXNativeTarget "mknod" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B8914B648ED001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B9014B648ED001B97AD /* Build configuration list for PBXNativeTarget "mtree" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B9114B648ED001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8B9814B648EE001B97AD /* Build configuration list for PBXNativeTarget "mv" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8B9914B648EE001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8BA014B648EE001B97AD /* Build configuration list for PBXNativeTarget "pathchk" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8BA114B648EE001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8BA814B648EE001B97AD /* Build configuration list for PBXNativeTarget "pax" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8BA914B648EE001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8BB014B648EF001B97AD /* Build configuration list for PBXNativeTarget "rm" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8BB114B648EF001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8BB814B648EF001B97AD /* Build configuration list for PBXNativeTarget "rmdir" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8BB914B648EF001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8BC814B648EF001B97AD /* Build configuration list for PBXNativeTarget "stat" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8BC914B648EF001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8BD014B648F0001B97AD /* Build configuration list for PBXNativeTarget "touch" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8BD114B648F0001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8C3D14B64A9D001B97AD /* Build configuration list for PBXAggregateTarget "shar" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8C3E14B64A9D001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8C4714B64DCE001B97AD /* Build configuration list for PBXAggregateTarget "readlink" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8C4814B64DCE001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8C5614B650CF001B97AD /* Build configuration list for PBXAggregateTarget "unlink" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8C5714B650CF001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8C6114B652E1001B97AD /* Build configuration list for PBXAggregateTarget "chgrp" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8C6214B652E1001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8C6D14B6536D001B97AD /* Build configuration list for PBXAggregateTarget "sum" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8C6E14B6536D001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8C7914B6554E001B97AD /* Build configuration list for PBXAggregateTarget "link" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8C7A14B6554E001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8C8114B655ED001B97AD /* Build configuration list for PBXAggregateTarget "executables" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8C8214B655ED001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FC8A8CCE14B65F92001B97AD /* Build configuration list for PBXAggregateTarget "uncompress" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FC8A8CCF14B65F92001B97AD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FCB1BDB214B645D00070FACB /* Build configuration list for PBXProject "file_cmds" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FCB1BDC114B645D10070FACB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               FCB1BDC214B645D10070FACB /* Build configuration list for PBXNativeTarget "chflags" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               FCB1BDC414B645D10070FACB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+/* End XCConfigurationList section */
+       };
+       rootObject = FCB1BDAF14B645D00070FACB /* Project object */;
+}
diff --git a/install/Makefile b/install/Makefile
deleted file mode 100644 (file)
index 63bea44..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Project = install
-Install_Dir = /usr/bin
-
-CFILES = xinstall.c
-MANPAGES = install.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID \
-       -include TargetConditionals.h -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
index 0b3e56780df15585a2b55ce06df96057b836cb1d..e70342b0cd9b39cb8b4b222e51d0b24a70996b87 100644 (file)
@@ -64,6 +64,7 @@ static const char rcsid[] =
 #include <unistd.h>
 #include <sysexits.h>
 #include <utime.h>
+#include <spawn.h>
 
 #ifdef __APPLE__
 #include <copyfile.h>
@@ -107,7 +108,7 @@ main(argc, argv)
 {
        struct stat from_sb, to_sb;
        mode_t *set;
-       u_long fset;
+       u_long fset = 0;
        int ch, no_target;
        u_int iflags;
        char *flags, *group, *owner, *to_name;
@@ -721,23 +722,21 @@ void
 strip(to_name)
        char *to_name;
 {
-       int serrno, status;
-
-       switch (fork()) {
-       case -1:
-               serrno = errno;
-               (void)unlink(to_name);
-               errno = serrno;
-               err(EX_TEMPFAIL, "fork");
-       case 0:
-               execlp("strip", "strip", "-", to_name, NULL);
-               err(EX_OSERR, "exec(strip)");
-       default:
-               if (wait(&status) == -1 || status) {
-                       (void)unlink(to_name);
-                       exit(EX_SOFTWARE);
-                       /* NOTREACHED */
+       pid_t pid;
+       int error;
+       extern char** environ;
+       char *const argv[] = { "xcrun", "strip", "-", to_name, NULL };
+       
+       if (0 == (error = posix_spawnp(&pid, "xcrun", NULL, NULL, argv, environ))) {
+               int status = 0;
+               pid_t child = waitpid(pid, &status, 0);
+               if ((child == -1) || status) {
+                       unlink(to_name);
+                       errx(EX_SOFTWARE, "child process failed: xcrun strip - %s", to_name);
                }
+       } else {
+               errno = error;
+               err(EX_OSERR, "xcrun strip - %s", to_name);
        }
 }
 
diff --git a/ipcrm/Makefile b/ipcrm/Makefile
deleted file mode 100644 (file)
index ee49747..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = ipcrm
-Install_Dir = /usr/bin
-
-CFILES = ipcrm.c
-MANPAGES = ipcrm.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
index 3b3cb8f3a17db93889b4256166ceecea160398df..ac1640141176b1978ce11336633aa2317a5ccd60 100644 (file)
@@ -52,7 +52,7 @@ static const char rcsid[] =
 
 int signaled;
 
-void usage()
+static void usage(void)
 {
        fprintf(stderr, "%s\n%s\n",
                "usage: ipcrm [-q msqid] [-m shmid] [-s semid]",
@@ -60,9 +60,7 @@ void usage()
        exit(1);
 }
 
-int msgrm(key, id)
-    key_t key;
-    int id;
+static int msgrm(key_t key, int id)
 {
     if (key) {
        id = msgget(key, 0);
@@ -72,9 +70,7 @@ int msgrm(key, id)
     return msgctl(id, IPC_RMID, NULL);
 }
 
-int shmrm(key, id)
-    key_t key;
-    int id;
+static int shmrm(key_t key, int id)
 {
     if (key) {
        id = shmget(key, 0, 0);
@@ -84,9 +80,7 @@ int shmrm(key, id)
     return shmctl(id, IPC_RMID, NULL);
 }
 
-int semrm(key, id)
-    key_t key;
-    int id;
+static int semrm(key_t key, int id)
 {
     union semun arg;
 
@@ -98,7 +92,7 @@ int semrm(key, id)
     return semctl(id, 0, IPC_RMID, arg);
 }
 
-void not_configured()
+static void not_configured(__unused int unused)
 {
     signaled++;
 }
@@ -121,7 +115,7 @@ int main(argc, argv)
        case 'q':
        case 'm':
        case 's':
-           target_id = strtol(optarg, &en, 0);
+           target_id = (int)strtol(optarg, &en, 0);
            if (*en) {
                warnx("%s: '%s' is not a number",
                    IPC_TO_STRING(toupper(c)), optarg);
@@ -145,7 +139,7 @@ int main(argc, argv)
        case 'Q':
        case 'M':
        case 'S':
-           target_key = strtol(optarg, &en, 0);
+           target_key = (key_t)strtol(optarg, &en, 0);
            if (*en) {
                warnx("%s: '%s' is not a number", IPC_TO_STRING(c), optarg);
                continue;
diff --git a/ipcs/Makefile b/ipcs/Makefile
deleted file mode 100644 (file)
index d56d25b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-Project = ipcs
-Install_Dir = /usr/bin
-
-CFILES = ipcs.c
-MANPAGES = ipcs.1
-
-Extra_CC_Flags = -Werror -Wall \
-        -D__FBSDID=__RCSID \
-       -iquote \
-       "$(SDKROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders" \
-       -iquote \
-       "$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders" \
-       -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-Install_Program_Mode = 04511
index 72e176a30088457d371487fe346b720a84531ce9..b5f6e759d4fd3cc5d0f6bc9ca76e5509612176e2 100644 (file)
@@ -63,7 +63,7 @@
 #define IXSEQ_TO_IPCID(ix,perm) (((perm._seq) << 16L) | (ix & 0xffff))
 #endif
 
-char   *
+static char   *
 fmt_perm(u_short mode, char write_char)
 {
        static char buffer[100];
@@ -83,7 +83,7 @@ fmt_perm(u_short mode, char write_char)
        return (&buffer[0]);
 }
 
-void
+static void
 cvt_time(time_t t, char *buf)
 {
        struct tm *tm;
@@ -92,8 +92,10 @@ cvt_time(time_t t, char *buf)
                strcpy(buf, "no-entry");
        } else {
                tm = localtime(&t);
-               sprintf(buf, "%2d:%02d:%02d",
-                       tm->tm_hour, tm->tm_min, tm->tm_sec);
+               if (tm != NULL) {
+                       sprintf(buf, "%2d:%02d:%02d",
+                               tm->tm_hour, tm->tm_min, tm->tm_sec);
+               }
        }
 }
 #define        SHMINFO         1
@@ -109,14 +111,14 @@ cvt_time(time_t t, char *buf)
 #define PID            8
 #define TIME           16
 
-void usage()
+static void
+usage(void)
 {
        errx(EX_USAGE, "%s","usage: ipcs [-abcmopqstMQST]\n");
 }
 
-int safe_sysctlbyname(const char *name, void *oldp, size_t *oldlenp, void *newp,                 
-                     size_t newlen)
-
+static int
+safe_sysctlbyname(const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen)
 {
        int rv, sv_errno=0;
 
@@ -197,7 +199,12 @@ main(argc, argv)
        if (display == 0)
                display = SHMINFO | MSGINFO | SEMINFO;
        now = time(0);
-       if (0 == strftime(datestring, sizeof(datestring), "%a %b %e %H:%M:%S %Z %Y", localtime(&now)))
+       struct tm* tm = localtime(&now);
+       if (tm == NULL) {
+               now = 0;
+               tm = localtime(&now);
+       }
+       if (0 == strftime(datestring, sizeof(datestring), "%a %b %e %H:%M:%S %Z %Y", tm))
            errx(1, "strftime failed\n");
        printf("IPC status from <running system> as of %s\n", datestring);
        if ((display & (MSGINFO | MSGTOTAL))) {
@@ -382,7 +389,7 @@ main(argc, argv)
                        ic.ipcs_cursor = 0;     /* start */
                        ic.ipcs_datalen = sizeof(*shmptr);
                        ic.ipcs_data = shmptr;
-                       memset(shmptr, 0, sizeof(shmptr));
+                       memset(shmptr, 0, sizeof(*shmptr));
 
                        while(!(safe_sysctlbyname(IPCS_SHM_SYSCTL, &ic, &ic_size, &ic, ic_size))) {
                                ic.ipcs_data = shmptr; /* xnu workaround */
diff --git a/ln/Makefile b/ln/Makefile
deleted file mode 100644 (file)
index d78e834..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Project = ln
-Install_Dir = /bin
-
-CFILES = ln.c
-MANPAGES = ln.1 symlink.7
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(LN) -f $(DSTROOT)$(Install_Dir)/ln \
-               $(DSTROOT)$(Install_Dir)/link
-       $(LN) -f $(DSTROOT)/usr/share/man/man1/ln.1 \
-               $(DSTROOT)/usr/share/man/man1/link.1
diff --git a/ln/link.1 b/ln/link.1
new file mode 100644 (file)
index 0000000..bfb5b6e
--- /dev/null
+++ b/ln/link.1
@@ -0,0 +1 @@
+.so man1/ln.1
diff --git a/ls/Makefile b/ls/Makefile
deleted file mode 100644 (file)
index 0d83deb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Project = ls
-Install_Dir = /bin
-
-CFILES = cmp.c ls.c print.c util.c
-MANPAGES = ls.1
-
-Extra_CC_Flags = -Werror -Wall \
-       -D__FBSDID=__RCSID \
-       "-I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders" \
-       -DCOLORLS \
-       -D_DARWIN_USE_64_BIT_INODE \
-       -include TargetConditionals.h
-Extra_LD_Flags = -dead_strip \
-       -lncurses -lutil
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/ls/ls.c b/ls/ls.c
index 6b53ca589721ca502eedd8f8868f144f3270b97b..13be69b19d27c1d3e3442e9e4578f96553cca800 100644 (file)
--- a/ls/ls.c
+++ b/ls/ls.c
@@ -618,7 +618,6 @@ display(FTSENT *p, FTSENT *list)
                return;
 
        needstats = f_inode || f_longform || f_size;
-       flen = 0;
        btotal = 0;
        initmax = getenv("LS_COLWIDTHS");
        /* Fields match -lios order.  New ones should be added at the end. */
index 2fdd31c1bb537f97559f4f9f1a88517d04a0a173..2be44beea842d9d85652f42bae72c3c43bacbb7d 100644 (file)
@@ -50,6 +50,7 @@ __RCSID("$FreeBSD: src/bin/ls/print.c,v 1.57 2002/08/29 14:29:09 keramida Exp $"
 #include <sys/types.h>
 #include <grp.h>
 #include <pwd.h>
+#include <TargetConditionals.h>
 #if !TARGET_OS_EMBEDDED
 #include <membership.h>
 #include <membershipPriv.h>
@@ -74,6 +75,7 @@ __RCSID("$FreeBSD: src/bin/ls/print.c,v 1.57 2002/08/29 14:29:09 keramida Exp $"
 #include <signal.h>
 #endif
 #include <stdint.h>            /* intmax_t */
+#include <assert.h>
 #ifdef __APPLE__ 
 #include <get_compat.h>
 #else 
@@ -241,10 +243,7 @@ uuid_to_name(uuid_t *uu)
   }
   return name;
  errout:
-       if (0 != mbr_uuid_to_string(*uu, name)) {
-               fprintf(stderr, "Unable to translate qualifier on ACL\n");
-               strcpy(name, "<UNKNOWN>");
-       }
+  uuid_unparse_upper(*uu, name);
   return name;
 #endif /* !TARGET_OS_EMBEDDED */
 }
@@ -543,7 +542,7 @@ printcol(DISPLAY *dp)
         * Have to do random access in the linked list -- build a table
         * of pointers.
         */
-       if (dp->entries > lastentries) {
+       if ((lastentries == -1) || (dp->entries > lastentries)) {
                lastentries = dp->entries;
                if ((array =
                    realloc(array, dp->entries * sizeof(FTSENT *))) == NULL) {
@@ -573,6 +572,7 @@ printcol(DISPLAY *dp)
        if (num % numcols)
                ++numrows;
 
+       assert(dp->list);
        if (dp->list->fts_level != FTS_ROOTLEVEL && (f_longform || f_size))
                (void)printf("total %qu\n", (u_int64_t)howmany(dp->btotal, blocksize));
 
diff --git a/mkdir/Makefile b/mkdir/Makefile
deleted file mode 100644 (file)
index fc8caf1..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = mkdir
-Install_Dir = /bin
-
-CFILES = mkdir.c
-MANPAGES = mkdir.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
index e76e92b65556e8aeeecbe402677debe7954c7981..3ab0c19cfcac2625235d85d4b26a8624e7310acc 100644 (file)
@@ -57,7 +57,6 @@ __RCSID("$FreeBSD: src/bin/mkdir/mkdir.c,v 1.26 2002/06/30 05:13:54 obrien Exp $
 #include <sysexits.h>
 #include <unistd.h>
 
-static int     build(char *, mode_t);
 static void    usage(void);
 
 int vflag;
@@ -69,7 +68,7 @@ main(int argc, char *argv[])
        mode_t omode, *set = (mode_t *)NULL;
        char *mode;
 
-       omode = pflag = 0;
+       pflag = 0;
        mode = NULL;
        while ((ch = getopt(argc, argv, "m:pv")) != -1)
                switch(ch) {
@@ -87,7 +86,7 @@ main(int argc, char *argv[])
                        usage();
                }
 
-       argc -= optind;
+//     argc -= optind;
        argv += optind;
        if (argv[0] == NULL)
                usage();
@@ -104,8 +103,11 @@ main(int argc, char *argv[])
        for (exitval = 0; *argv != NULL; ++argv) {
                success = 1;
                if (pflag) {
-                       if (build(*argv, omode))
+                       int status = mkpath_np(*argv, omode);
+                       if (status && status != EEXIST) {
+                               warnc(status, "%s", *argv);
                                success = 0;
+                       }
                } else if (mkdir(*argv, omode) < 0) {
                        if (errno == ENOTDIR || errno == ENOENT)
                                warn("%s", dirname(*argv));
@@ -132,77 +134,6 @@ main(int argc, char *argv[])
        exit(exitval);
 }
 
-int
-build(char *path, mode_t omode)
-{
-       struct stat sb;
-       mode_t numask, oumask;
-       int first, last, retval;
-       char *p;
-
-       p = path;
-       oumask = 0;
-       retval = 0;
-       if (p[0] == '/')                /* Skip leading '/'. */
-               ++p;
-       for (first = 1, last = 0; !last ; ++p) {
-               if (p[0] == '\0')
-                       last = 1;
-               else if (p[0] != '/')
-                       continue;
-               *p = '\0';
-               if (p[1] == '\0')
-                       last = 1;
-               if (first) {
-                       /*
-                        * POSIX 1003.2:
-                        * For each dir operand that does not name an existing
-                        * directory, effects equivalent to those cased by the
-                        * following command shall occcur:
-                        *
-                        * mkdir -p -m $(umask -S),u+wx $(dirname dir) &&
-                        *    mkdir [-m mode] dir
-                        *
-                        * We change the user's umask and then restore it,
-                        * instead of doing chmod's.
-                        */
-                       oumask = umask(0);
-                       numask = oumask & ~(S_IWUSR | S_IXUSR);
-                       (void)umask(numask);
-                       first = 0;
-               }
-               if (last)
-                       (void)umask(oumask);
-               if (mkdir(path, last ? omode : S_IRWXU | S_IRWXG | S_IRWXO) < 0) {
-                       if (errno == EEXIST || errno == EISDIR) {
-                               if (stat(path, &sb) < 0) {
-                                       warn("%s", path);
-                                       retval = 1;
-                                       break;
-                               } else if (!S_ISDIR(sb.st_mode)) {
-                                       if (last)
-                                               errno = EEXIST;
-                                       else
-                                               errno = ENOTDIR;
-                                       warn("%s", path);
-                                       retval = 1;
-                                       break;
-                               }
-                       } else {
-                               warn("%s", path);
-                               retval = 1;
-                               break;
-                       }
-               } else if (vflag)
-                       printf("%s\n", path);
-               if (!last)
-                   *p = '/';
-       }
-       if (!first && !last)
-               (void)umask(oumask);
-       return (retval);
-}
-
 void
 usage(void)
 {
diff --git a/mkfifo/Makefile b/mkfifo/Makefile
deleted file mode 100644 (file)
index 7c5cfda..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = mkfifo
-Install_Dir = /usr/bin
-
-CFILES = mkfifo.c
-MANPAGES = mkfifo.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
index 17cd5aa408a57ce19c6a4aa80705def9e6552d6b..c06fc5a11a743b27f299892ab2feae7779b34fd9 100644 (file)
@@ -100,7 +100,7 @@ main(argc, argv)
                default:
                        usage();
                }
-       argc -= optind;
+//     argc -= optind;
        argv += optind;
        if (argv[0] == NULL)
                usage();
diff --git a/mknod/Makefile b/mknod/Makefile
deleted file mode 100644 (file)
index 8e17cfc..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = mknod
-Install_Dir = /sbin
-
-CFILES = mknod.c
-MANPAGES = mknod.8
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
index 0f080054efffde61f3fca3f706b42af61f789318..c4848af5917668d89a7e181647a5195bbd038a8e 100644 (file)
@@ -379,7 +379,7 @@ main(argc, argv)
        if (S_ISWHT(mode))
                dev = 0;
        else if (argc == 1)
-               dev = numbers[0];
+               dev = (dev_t)numbers[0];
        else
                dev = (*pack)(argc, numbers);
 
diff --git a/mtree/Makefile b/mtree/Makefile
deleted file mode 100644 (file)
index c7abeb9..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-Project = mtree
-Install_Dir = /usr/sbin
-
-CFILES = compare.c create.c excludes.c misc.c mtree.c spec.c specspec.c \
-       verify.c \
-       ../cksum/crc.c
-MANPAGES = mtree.8
-
-Extra_CC_Flags = -Werror -Wall \
-       -D__FBSDID=__RCSID \
-       -DENABLE_MD5 \
-       -DENABLE_RMD160 \
-       -DENABLE_SHA1 \
-       -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip \
-       -lmd
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/mtree/commoncrypto.c b/mtree/commoncrypto.c
new file mode 100644 (file)
index 0000000..91f1207
--- /dev/null
@@ -0,0 +1,80 @@
+#include <dispatch/dispatch.h>
+#include <assumes.h>
+#include <errno.h>
+#include <fcntl.h>
+
+#include "commoncrypto.h"
+
+/* Generic version of libmd's *_File() functions. */
+char *
+Digest_File(CCDigestAlg algorithm, const char *filename, char *buf)
+{
+       static const char hex[] = "0123456789abcdef";
+       int fd;
+       __block CCDigestCtx ctx;
+       dispatch_queue_t queue;
+       dispatch_semaphore_t sema;
+       dispatch_io_t io;
+       __block int s_error = 0;
+       uint8_t digest[32]; // SHA256 is the biggest
+       size_t i, length;
+
+       /* dispatch_io_create_with_path requires an absolute path */
+       fd = open(filename, O_RDONLY);
+       if (fd < 0) {
+               return NULL;
+       }
+
+       (void)fcntl(fd, F_NOCACHE, 1);
+
+       (void)osx_assumes_zero(CCDigestInit(algorithm, &ctx));
+
+       queue = dispatch_queue_create("com.apple.mtree.io", NULL);
+       osx_assert(queue);
+       sema = dispatch_semaphore_create(0);
+       osx_assert(sema);
+
+       io = dispatch_io_create(DISPATCH_IO_STREAM, fd, queue, ^(int error) {
+               if (error != 0) {
+                       s_error = error; 
+               }
+               (void)close(fd);
+               (void)dispatch_semaphore_signal(sema);
+       });
+       osx_assert(io);
+       dispatch_io_read(io, 0, SIZE_MAX, queue, ^(__unused bool done, dispatch_data_t data, int error) {
+               if (data != NULL) {
+                       (void)dispatch_data_apply(data, ^(__unused dispatch_data_t region, __unused size_t offset, const void *buffer, size_t size) {
+                               (void)osx_assumes_zero(CCDigestUpdate(&ctx, buffer, size));
+                               return (bool)true;
+                       });
+               }
+
+               if (error != 0) {
+                       s_error = error;
+               }
+       });
+       dispatch_release(io); // it will close on its own
+
+       (void)dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
+
+       dispatch_release(queue);
+       dispatch_release(sema);
+
+       if (s_error != 0) {
+               errno = s_error;
+               return NULL;
+       }
+
+       /* Finalize and convert to hex. */
+       (void)osx_assumes_zero(CCDigestFinal(&ctx, digest));
+       length = CCDigestOutputSize(&ctx);
+       osx_assert(length <= sizeof(digest));
+       for (i = 0; i < length; i++) {
+               buf[i+i] = hex[digest[i] >> 4];
+               buf[i+i+1] = hex[digest[i] & 0x0f];
+       }
+       buf[i+i] = '\0';
+
+       return buf;
+}
diff --git a/mtree/commoncrypto.h b/mtree/commoncrypto.h
new file mode 100644 (file)
index 0000000..cbef44a
--- /dev/null
@@ -0,0 +1,8 @@
+#include <CommonCrypto/CommonDigestSPI.h>
+
+#define MD5File(f, b)        Digest_File(kCCDigestMD5, f, b)
+#define SHA1_File(f, b)      Digest_File(kCCDigestSHA1, f, b)
+#define RIPEMD160_File(f, b) Digest_File(kCCDigestRMD160, f, b)
+#define SHA256_File(f, b)    Digest_File(kCCDigestSHA256, f, b)
+
+char *Digest_File(CCDigestAlg algorithm, const char *filename, char *buf);
index 69cad5f6c46d385c592fea79fd97aaeaa3575856..a9fc284a582848eefcfbe0b685054704889de818 100644 (file)
@@ -43,6 +43,7 @@ __FBSDID("$FreeBSD: src/usr.sbin/mtree/compare.c,v 1.34 2005/03/29 11:44:17 tobe
 #include <errno.h>
 #include <fcntl.h>
 #include <fts.h>
+#ifndef __APPLE__
 #ifdef ENABLE_MD5
 #include <md5.h>
 #endif
@@ -55,6 +56,7 @@ __FBSDID("$FreeBSD: src/usr.sbin/mtree/compare.c,v 1.34 2005/03/29 11:44:17 tobe
 #ifdef ENABLE_SHA256
 #include <sha256.h>
 #endif
+#endif /* !__APPLE__ */
 #include <stdint.h>
 #include <stdio.h>
 #include <time.h>
@@ -64,6 +66,10 @@ __FBSDID("$FreeBSD: src/usr.sbin/mtree/compare.c,v 1.34 2005/03/29 11:44:17 tobe
 #include "mtree.h"
 #include "extern.h"
 
+#ifdef __APPLE__
+#include "commoncrypto.h"
+#endif /* __APPLE__ */
+
 #define        INDENTNAMELEN   8
 #define        LABEL \
        if (!label++) { \
@@ -234,7 +240,7 @@ typeerr:            LABEL;
                free(fflags);
 
                if (uflag)
-                       if (chflags(p->fts_accpath, s->st_flags))
+                       if (chflags(p->fts_accpath, (u_int)s->st_flags))
                                (void)printf(" not modified: %s\n",
                                    strerror(errno));
                        else
@@ -377,7 +383,7 @@ char *
 rlink(char *name)
 {
        static char lbuf[MAXPATHLEN * 4];
-       int len;
+       ssize_t len;
        char tbuf[MAXPATHLEN];
 
        if ((len = readlink(name, tbuf, sizeof(tbuf) - 1)) == -1)
index 0801838b7794256cdae06643c9b62e55ee4e8bcc..ad2fe1bb2d7d0b590260bf657f25b98ae665f7dc 100644 (file)
@@ -43,6 +43,7 @@ __FBSDID("$FreeBSD: src/usr.sbin/mtree/create.c,v 1.37 2005/03/29 11:44:17 tobez
 #include <fcntl.h>
 #include <fts.h>
 #include <grp.h>
+#ifndef __APPLE__
 #ifdef ENABLE_MD5
 #include <md5.h>
 #endif
@@ -55,6 +56,7 @@ __FBSDID("$FreeBSD: src/usr.sbin/mtree/create.c,v 1.37 2005/03/29 11:44:17 tobez
 #ifdef ENABLE_SHA256
 #include <sha256.h>
 #endif
+#endif /* !__APPLE__ */
 #include <pwd.h>
 #include <stdint.h>
 #include <stdio.h>
@@ -64,6 +66,10 @@ __FBSDID("$FreeBSD: src/usr.sbin/mtree/create.c,v 1.37 2005/03/29 11:44:17 tobez
 #include "mtree.h"
 #include "extern.h"
 
+#ifdef __APPLE__
+#include "commoncrypto.h"
+#endif /* __APPLE__ */
+
 #define        INDENTNAMELEN   15
 #define        MAXLINELEN      80
 
index fe5a8b65681d5c1b5015768f7ba6b9368f2772bb..22bb6f00303605e05d8e150478e69fada61b3ffa 100644 (file)
@@ -132,7 +132,7 @@ main(int argc, char *argv[])
                        break;
                case 's':
                        sflag = 1;
-                       crc_total = ~strtoul(optarg, &p, 0);
+                       crc_total = (uint32_t)~strtoul(optarg, &p, 0);
                        if (*p)
                                errx(1, "illegal seed value -- %s", optarg);
                        break;
@@ -157,7 +157,7 @@ main(int argc, char *argv[])
                        usage();
                }
        argc -= optind;
-       argv += optind;
+//     argv += optind;
 
        if (argc)
                usage();
index ae958ae3c51dce2757e534a60e6a34ed6dce7825..a2ecc511e4aeb45f8e77076b42b2b0b097eec293 100644 (file)
@@ -212,7 +212,7 @@ set(char *t, NODE *ip)
                                errx(1, "line %d: invalid flag %s",lineno, val);
                        break;
                case F_GID:
-                       ip->st_gid = strtoul(val, &ep, 10);
+                       ip->st_gid = (gid_t)strtoul(val, &ep, 10);
                        if (*ep)
                                errx(1, "line %d: invalid gid %s", lineno, val);
                        break;
@@ -295,7 +295,7 @@ set(char *t, NODE *ip)
                        }
                        break;
                case F_UID:
-                       ip->st_uid = strtoul(val, &ep, 10);
+                       ip->st_uid = (uid_t)strtoul(val, &ep, 10);
                        if (*ep)
                                errx(1, "line %d: invalid uid %s", lineno, val);
                        break;
index cefdbd596850aa073d16e7b7c2a85fcfbd7984b3..4ad32029f4baabcc4dd470e6f796502a4a60f438 100644 (file)
@@ -245,7 +245,7 @@ miss(NODE *p, char *tail)
                        (void)printf("%s: permissions not set: %s\n",
                            path, strerror(errno));
                if ((p->flags & F_FLAGS) && p->st_flags &&
-                   chflags(path, p->st_flags))
+                   chflags(path, (u_int)p->st_flags))
                        (void)printf("%s: file flags not set: %s\n",
                            path, strerror(errno));
        }
diff --git a/mv/Makefile b/mv/Makefile
deleted file mode 100644 (file)
index 25de548..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Project = mv
-Install_Dir = /bin
-
-CFILES = mv.c
-MANPAGES = mv.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
diff --git a/mv/mv.c b/mv/mv.c
index c7df391e75d59f4ae5f44207be552602f4648486..98c09749fc714dbcb7741b5bef049f542b8bff99 100644 (file)
--- a/mv/mv.c
+++ b/mv/mv.c
@@ -266,8 +266,8 @@ do_move(char *from, char *to)
                        strmode(sb.st_mode, modep);
                        (void)fprintf(stderr, "override %s%s%s/%s for %s? %s",
                            modep + 1, modep[9] == ' ' ? "" : " ",
-                           user_from_uid((unsigned long)sb.st_uid, 0),
-                           group_from_gid((unsigned long)sb.st_gid, 0), to, YESNO);
+                           user_from_uid(sb.st_uid, 0),
+                           group_from_gid(sb.st_gid, 0), to, YESNO);
                        ask = 1;
                }
                if (ask) {
@@ -324,7 +324,8 @@ fastcopy(char *from, char *to, struct stat *sbp)
        static u_int blen;
        static char *bp;
        mode_t oldmode;
-       int nread, from_fd, to_fd;
+       ssize_t nread;
+       int from_fd, to_fd;
 
        if ((from_fd = open(from, O_RDONLY, 0)) < 0) {
                warn("%s", from);
@@ -412,7 +413,7 @@ err:                if (unlink(to))
         * on a file that we copied, i.e., that we didn't create.)
         */
        errno = 0;
-       if (fchflags(to_fd, (u_long)sbp->st_flags))
+       if (fchflags(to_fd, (u_int)sbp->st_flags))
                if (errno != ENOTSUP || sbp->st_flags != 0)
                        warn("%s: set flags (was: 0%07o)", to, sbp->st_flags);
 
diff --git a/pathchk/Makefile b/pathchk/Makefile
deleted file mode 100644 (file)
index ffe5ac3..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = pathchk
-Install_Dir = /usr/bin
-
-CFILES = pathchk.c
-MANPAGES = pathchk.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/pax/Makefile b/pax/Makefile
deleted file mode 100644 (file)
index bd6132d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-Project = pax
-Install_Dir = /bin
-
-CFILES = ar_io.c ar_subs.c buf_subs.c cache.c cpio.c file_subs.c\
-         ftree.c gen_subs.c getoldopt.c options.c pat_rep.c pax.c\
-         sel_subs.c tables.c tar.c tty_subs.c pax_format.c
-MANPAGES = pax.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
index 4a9796028b8cdf1a2bdb27f6fd5f04ab3c766cc5..71261644769fd92a254e88e418cb41fb491a7815 100644 (file)
@@ -237,7 +237,7 @@ rd_ln_nm(ARCHD *arcn)
                paxwarn(1, "Cpio link name read error");
                return(-1);
        }
-       arcn->ln_nlen = arcn->sb.st_size;
+       arcn->ln_nlen = (int)arcn->sb.st_size;
        arcn->ln_name[arcn->ln_nlen] = '\0';
 
        /*
index 8bfedc54525ceb456cdd00ef0a6d988ea1ea5242..def53177aecc42684ddc5874381cec047d55efc1 100644 (file)
@@ -1045,7 +1045,7 @@ resub(regex_t *rp, regmatch_t *pm, char *src, char *inpt, char *dest,
                 * continue if the subexpression is bogus
                 */
                if ((pmpt->rm_so < 0) || (pmpt->rm_eo < 0) ||
-                   ((len = pmpt->rm_eo - pmpt->rm_so) <= 0))
+                   ((len = (int)(pmpt->rm_eo - pmpt->rm_so)) <= 0))
                        continue;
 
                /*
index ad9cf7d7301a98b1bbfaa13ca63480a319f3d02f..181e3f7c94ff039e75f6b6dd890a4b156febe968 100644 (file)
@@ -470,7 +470,7 @@ perform_pax_invalid_action(ARCHD * arcn, int err)
        return rc;
 }
 
-void
+static void
 delete_keywords(char * pattern)
 {
        int i;
@@ -607,7 +607,7 @@ pax_opt(void)
        return(0);
 }
 
-int
+static int
 expand_extended_headers(ARCHD *arcn, HD_USTAR *hd)
 {
        char mybuf[BLKMULT];
@@ -1149,7 +1149,7 @@ substitute_percent(char * header, char * filename)
        return (strdup(&buf[0]));
 }
 
-int
+static int
 generate_pax_ext_header_and_data(ARCHD *arcn, int nfields, int *table, 
                                char header_type, char * header_name, char * header_name_requested)
 {
diff --git a/rm/Makefile b/rm/Makefile
deleted file mode 100644 (file)
index 0bf8474..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Project = rm
-Install_Dir = /bin
-
-CFILES = rm.c
-MANPAGES = rm.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(LN) -f $(DSTROOT)$(Install_Dir)/rm \
-               $(DSTROOT)$(Install_Dir)/unlink
-       $(LN) -f $(DSTROOT)/usr/share/man/man1/rm.1 \
-               $(DSTROOT)/usr/share/man/man1/unlink.1
diff --git a/rm/rm.c b/rm/rm.c
index 1c5c1985418e9607dc74d37a1f28124e0f27801d..e215ec88f283eefe2ebb622d5011f49e04ce7683 100644 (file)
--- a/rm/rm.c
+++ b/rm/rm.c
@@ -419,7 +419,6 @@ rm_overwrite(file, sbp)
        int bsize, fd, wlen;
        char *buf = NULL;
 
-       fd = -1;
        if (sbp == NULL) {
                if (lstat(file, &sb))
                        goto err;
@@ -438,7 +437,7 @@ rm_overwrite(file, sbp)
 #define        PASS(byte) {                                                    \
        memset(buf, byte, bsize);                                       \
        for (len = sbp->st_size; len > 0; len -= wlen) {                \
-               wlen = len < bsize ? len : bsize;                       \
+               wlen = len < bsize ? (int)len : bsize;                  \
                if (write(fd, buf, wlen) != wlen)                       \
                        goto err;                                       \
        }                                                               \
diff --git a/rm/unlink.1 b/rm/unlink.1
new file mode 100644 (file)
index 0000000..6764e6d
--- /dev/null
@@ -0,0 +1 @@
+.so man1/rm.1
diff --git a/rmdir/Makefile b/rmdir/Makefile
deleted file mode 100644 (file)
index 063a2d2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = rmdir
-Install_Dir = /bin
-
-CFILES = rmdir.c
-MANPAGES = rmdir.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/rmt/Makefile b/rmt/Makefile
deleted file mode 100644 (file)
index ac35b5c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = rmt
-Install_Dir = /usr/sbin
-
-CFILES = rmt.c
-MANPAGES = rmt.8
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/shar/Makefile b/shar/Makefile
deleted file mode 100644 (file)
index ce27106..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-Project = shar
-Install_Dir = /usr/bin
-
-MANPAGES = shar.1
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(INSTALL_SCRIPT) shar.sh $(DSTROOT)/$(Install_Dir)/shar
diff --git a/stat/Makefile b/stat/Makefile
deleted file mode 100644 (file)
index 005eb79..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Project = stat
-Install_Dir = /usr/bin
-
-CFILES = stat.c
-MANPAGES = stat.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(LN) -f $(DSTROOT)$(Install_Dir)/stat \
-                $(DSTROOT)$(Install_Dir)/readlink
-       $(LN) -f $(DSTROOT)/usr/share/man/man1/stat.1 \
-                $(DSTROOT)/usr/share/man/man1/readlink.1
diff --git a/stat/readlink.1 b/stat/readlink.1
new file mode 100644 (file)
index 0000000..968704b
--- /dev/null
@@ -0,0 +1 @@
+.so man1/stat.1
index e19bb22758162b04fc97e9a6c05160083db6bb2b..0191ba864bc1dc727c7235cda7f54f751088a66a 100644 (file)
@@ -553,8 +553,8 @@ format1(const struct stat *st,
        int l, small, formats;
 
        tsp = NULL;
-       formats = 0;
-       small = 0;
+//     formats = 0;
+//     small = 0;
 
        /*
         * First, pick out the data and tweak it based on hilo or
@@ -689,8 +689,11 @@ format1(const struct stat *st,
                ts = *tsp;              /* copy so we can muck with it */
                small = (sizeof(ts.tv_sec) == 4);
                data = ts.tv_sec;
-               small = 1;
                tm = localtime(&ts.tv_sec);
+               if (tm == NULL) {
+                       ts.tv_sec = 0;
+                       tm = localtime(&ts.tv_sec);
+               }
                (void)strftime(path, sizeof(path), timefmt, tm);
                sdata = path;
                formats = FMTF_DECIMAL | FMTF_OCTAL | FMTF_UNSIGNED | FMTF_HEX |
diff --git a/touch/Makefile b/touch/Makefile
deleted file mode 100644 (file)
index 2f34232..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Project = touch
-Install_Dir = /usr/bin
-
-CFILES = touch.c
-MANPAGES = touch.1
-
-Extra_CC_Flags = -Werror -Wall -D__FBSDID=__RCSID -D_DARWIN_USE_64_BIT_INODE
-Extra_LD_Flags = -dead_strip
-
-include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
diff --git a/xcodescripts/hardlink.sh b/xcodescripts/hardlink.sh
new file mode 100644 (file)
index 0000000..8659623
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+# Link input files to output files (in order).
+
+set -e
+
+if [ "$SCRIPT_INPUT_FILE_COUNT" -ne "$SCRIPT_OUTPUT_FILE_COUNT" ]; then
+       echo input and output file counts differ
+       exit 1
+fi
+
+X=0
+
+while [ "$X" -lt "$SCRIPT_INPUT_FILE_COUNT" ]; do
+       eval ln -fhv \"\$SCRIPT_INPUT_FILE_$X\" \"\$SCRIPT_OUTPUT_FILE_$X\"
+       X=$((X+1))
+done