]> git.saurik.com Git - apple/file_cmds.git/commitdiff
file_cmds-46.tar.gz mac-os-x-101 mac-os-x-1011 mac-os-x-1012 mac-os-x-1013 mac-os-x-1014 mac-os-x-1015 v46
authorApple <opensource@apple.com>
Mon, 25 Jun 2001 07:24:50 +0000 (07:24 +0000)
committerApple <opensource@apple.com>
Mon, 25 Jun 2001 07:24:50 +0000 (07:24 +0000)
pax/file_subs.c

index 2aba0fbe2238cf51b28c243f5a6f1b59631dd29b..0a1e285dac7b6efcc995000dfd39111a71034702 100644 (file)
@@ -480,7 +480,12 @@ node_creat(arcn)
         */
        if (pids)
                res = ((arcn->type == PAX_SLK) ?
+#if defined(__APPLE__)
+                   /* Mac OS X doesn't have lchown, so don't bother */
+                   0 :
+#else
                    set_lids(arcn->name, arcn->sb.st_uid, arcn->sb.st_gid) :
+#endif
                    set_ids(arcn->name, arcn->sb.st_uid, arcn->sb.st_gid));
        else
                res = 0;
@@ -777,6 +782,9 @@ set_ids(fnm, uid, gid)
        return(0);
 }
 
+#if !defined(__APPLE__)
+/* Mac OS X doesn't have lchown */
+
 /*
  * set_lids()
  *     set the uid and gid of a file system node
@@ -795,11 +803,7 @@ set_lids(fnm, uid, gid)
        gid_t gid;
 #endif
 {
-#ifdef __APPLE__
-       if (chown(fnm, uid, gid) < 0) {
-#else
        if (lchown(fnm, uid, gid) < 0) {
-#endif
                /*
                 * ignore EPERM unless in verbose mode or being run by root.
                 * if running as pax, POSIX requires a warning.
@@ -812,6 +816,7 @@ set_lids(fnm, uid, gid)
        }
        return(0);
 }
+#endif
 
 /*
  * set_pmode()