SCCS-vsn: usr.bin/xinstall/xinstall.c 5.15
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)xinstall.c 5.14 (Berkeley) %G%";
+static char sccsid[] = "@(#)xinstall.c 5.15 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
if (!docopy)
(void)unlink(from_name);
}
if (!docopy)
(void)unlink(from_name);
}
- /* set owner, group, mode for target */
- if (fchmod(to_fd, mode)) {
- PERROR("install: fchmod: ", to_name);
- bad();
- }
if ((group || owner) && fchown(to_fd, owner ? pp->pw_uid : -1,
group ? gp->gr_gid : -1)) {
PERROR("install: fchown: ", to_name);
bad();
}
if ((group || owner) && fchown(to_fd, owner ? pp->pw_uid : -1,
group ? gp->gr_gid : -1)) {
PERROR("install: fchown: ", to_name);
bad();
}
+ /* set owner, group, mode for target */
+ if (fchmod(to_fd, mode)) {
+ PERROR("install: fchmod: ", to_name);
+ bad();
+ }