Lines Matching refs:to_name
185 char *p, *to_name; in main() local
397 no_target = stat(to_name = argv[argc - 1], &to_sb); in main()
399 for (; *argv != to_name; ++argv) in main()
400 install(*argv, to_name, iflags | DIRECTORY); in main()
417 errx(EXIT_FAILURE, "%s: not a regular file", to_name); in main()
421 to_name); in main()
431 (void)chflags(to_name, in main()
435 backup(to_name); in main()
437 (void)unlink(to_name); in main()
439 install(*argv, to_name, iflags); in main()
465 do_link(char *from_name, char *to_name) in do_link() argument
471 (void)snprintf(tmpl, sizeof(tmpl), "%s.inst.XXXXXX", to_name); in do_link()
477 ret = rename(tmpl, to_name); in do_link()
485 ret = link(from_name, to_name); in do_link()
488 (void)printf("install: link %s -> %s\n", from_name, to_name); in do_link()
498 do_symlink(char *from_name, char *to_name) in do_symlink() argument
503 (void)snprintf(tmpl, sizeof(tmpl), "%s.inst.XXXXXX", to_name); in do_symlink()
510 if (rename(tmpl, to_name) == -1) { in do_symlink()
513 err(EXIT_FAILURE, "%s: rename", to_name); in do_symlink()
516 if (symlink(from_name, to_name) == -1) in do_symlink()
517 err(EXIT_FAILURE, "symlink %s -> %s", from_name, to_name); in do_symlink()
520 (void)printf("install: symlink %s -> %s\n", from_name, to_name); in do_symlink()
528 makelink(char *from_name, char *to_name) in makelink() argument
535 if (do_link(from_name, to_name) == -1) { in makelink()
537 err(EXIT_FAILURE, "link %s -> %s", from_name, to_name); in makelink()
539 if (stat(to_name, &to_sb)) in makelink()
540 err(EXIT_FAILURE, "%s: stat", to_name); in makelink()
587 metadata_log(to_name, "file", NULL, NULL, in makelink()
604 do_symlink(src, to_name); in makelink()
606 metadata_log(to_name, "link", NULL, src, NULL, 0); in makelink()
621 cp = xdirname(to_name); in makelink()
629 cp = xbasename(to_name); in makelink()
646 do_symlink(lnk, to_name); in makelink()
648 metadata_log(to_name, "link", NULL, lnk, NULL, 0); in makelink()
656 do_symlink(from_name, to_name); in makelink()
658 metadata_log(to_name, "link", NULL, from_name, NULL, 0); in makelink()
666 install(char *from_name, char *to_name, u_int flags) in install() argument
701 to_name, in install()
703 to_name = pathbuf; in install()
719 if (stat(to_name, &to_sb) == 0 && in install()
721 (void)chflags(to_name, to_sb.st_flags & ~(NOCHANGEBITS)); in install()
724 (void)snprintf(tmpl, sizeof(tmpl), "%s.inst.XXXXXX", to_name); in install()
725 oto_name = to_name; in install()
726 to_name = tmpl; in install()
730 backup(to_name); in install()
732 (void)unlink(to_name); in install()
736 makelink(from_name, dorename ? oto_name : to_name); in install()
742 if ((to_fd = mkstemp(to_name)) == -1) in install()
743 err(EXIT_FAILURE, "%s: mkstemp", to_name); in install()
745 if ((to_fd = open(to_name, in install()
747 err(EXIT_FAILURE, "%s: open", to_name); in install()
752 (void)unlink(to_name); in install()
756 copy(from_fd, from_name, to_fd, to_name, from_sb.st_size); in install()
761 strip(to_name); in install()
768 if ((to_fd = open(to_name, O_RDONLY, S_IRUSR | S_IWUSR)) < 0) in install()
769 err(EXIT_FAILURE, "stripping %s", to_name); in install()
775 err(EXIT_FAILURE, "%s: fstat", to_name); in install()
778 copy(to_fd, to_name, -1, NULL, size); in install()
783 afterinstall(afterinstallcmd, to_name, 1); in install()
790 if ((to_fd = open(to_name, O_RDONLY, S_IRUSR | S_IWUSR)) < 0) in install()
791 err(EXIT_FAILURE, "running after install command on %s", to_name); in install()
801 (void)unlink(to_name); in install()
802 errc(EXIT_FAILURE, serrno, "%s: chown/chgrp", to_name); in install()
809 (void)unlink(to_name); in install()
810 errc(EXIT_FAILURE, serrno, "%s: chmod", to_name); in install()
819 warn("%s: futimes", to_name); in install()
821 if (utimes(to_name, tv) == -1) in install()
822 warn("%s: utimes", to_name); in install()
829 if (rename(to_name, oto_name) == -1) in install()
830 err(EXIT_FAILURE, "%s: rename", to_name); in install()
831 to_name = oto_name; in install()
834 (void)printf("install: %s -> %s\n", from_name, to_name); in install()
841 if (!dounpriv && chflags(to_name, in install()
845 warn("%s: chflags", to_name); in install()
849 metadata_log(to_name, "file", tv, NULL, digestresult, size); in install()
860 copy(int from_fd, char *from_name, int to_fd, char *to_name, off_t size) in copy() argument
925 (void)unlink(to_name); in copy()
927 to_name); in copy()
958 (void)unlink(to_name); in copy()
961 "%s: write", to_name); in copy()
988 (void)unlink(to_name); in copy()
1013 run(const char *command, const char *flags, const char *to_name, int errunlink) in run() argument
1026 flags ? " " : "", to_name); in run()
1034 cmd = __UNCONST(to_name); in run()
1058 (void)unlink(to_name); in run()
1084 if (cmd != to_name) in run()
1088 (void)unlink(to_name); in run()
1096 strip(const char *to_name) in strip() argument
1107 run(stripprog, stripArgs, to_name, 1); in strip()
1116 afterinstall(const char *command, const char *to_name, int errunlink) in afterinstall() argument
1118 run(command, NULL, to_name, errunlink); in afterinstall()
1128 backup(const char *to_name) in backup() argument
1141 (void)snprintf(bname, FILENAME_MAX, "%s%s", to_name, in backup()
1147 (void)snprintf(bname, FILENAME_MAX, "%s%s", to_name, suffix); in backup()
1150 if (rename(to_name, bname) == 0) { in backup()
1152 (void)printf("install: %s -> %s\n", to_name, bname); in backup()