Lines Matching +full:jd +full:- +full:src

1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
70 /* Maximum buffer size in bytes - do not allow it to grow larger than this. */
81 * non-FreeBSD system. Linux does not have the st_flags and st_birthtime
177 -1) in main()
277 argc -= optind; in main()
282 warnx("-d and -s may not be specified together"); in main()
295 warnx("DONTSTRIP set - will not strip installed binaries"); in main()
328 if (gid_from_group(group, &gid) == -1) { in main()
335 gid = (gid_t)-1; in main()
338 if (uid_from_user(owner, &uid) == -1) { in main()
345 uid = (uid_t)-1; in main()
366 to_name = argv[argc - 1]; in main()
391 argv[argc - 1]); in main()
394 argv[argc - 1]); in main()
447 MD5Init(&(c->MD5)); in digest_init()
452 RIPEMD160_Init(&(c->RIPEMD160)); in digest_init()
456 SHA1_Init(&(c->SHA1)); in digest_init()
459 SHA256_Init(&(c->SHA256)); in digest_init()
462 SHA512_Init(&(c->SHA512)); in digest_init()
476 MD5Update(&(c->MD5), data, len); in digest_update()
481 RIPEMD160_Update(&(c->RIPEMD160), data, len); in digest_update()
485 SHA1_Update(&(c->SHA1), data, len); in digest_update()
488 SHA256_Update(&(c->SHA256), data, len); in digest_update()
491 SHA512_Update(&(c->SHA512), data, len); in digest_update()
503 return (MD5End(&(c->MD5), buf)); in digest_end()
507 return (RIPEMD160_End(&(c->RIPEMD160), buf)); in digest_end()
510 return (SHA1_End(&(c->SHA1), buf)); in digest_end()
512 return (SHA256_End(&(c->SHA256), buf)); in digest_end()
514 return (SHA512_End(&(c->SHA512), buf)); in digest_end()
521 * parseid --
522 * parse uid or gid from arg into id, returning non-zero if successful
536 * quiet_mktemp --
545 if ((fd = mkstemp(template)) == -1) in quiet_mktemp()
548 if (unlink(template) == -1) in quiet_mktemp()
554 * do_link --
556 * return -1 on failure
572 if (target_sb->st_mode & S_IFDIR && rmdir(to_name) == in do_link()
573 -1) { in do_link()
578 if (target_sb->st_flags & NOCHANGEBITS) in do_link()
579 (void)chflags(to_name, target_sb->st_flags & in do_link()
583 printf("install: link %s -> %s\n", in do_link()
596 printf("install: link %s -> %s\n", in do_link()
603 * do_symlink --
618 if (symlink(from_name, tmpl) == -1) in do_symlink()
619 err(EX_OSERR, "symlink %s -> %s", from_name, tmpl); in do_symlink()
621 if (target_sb->st_mode & S_IFDIR && rmdir(to_name) == -1) { in do_symlink()
626 if (target_sb->st_flags & NOCHANGEBITS) in do_symlink()
627 (void)chflags(to_name, target_sb->st_flags & in do_symlink()
631 printf("install: symlink %s -> %s\n", in do_symlink()
633 if (rename(tmpl, to_name) == -1) { in do_symlink()
640 printf("install: symlink %s -> %s\n", in do_symlink()
642 if (symlink(from_name, to_name) == -1) in do_symlink()
643 err(EX_OSERR, "symlink %s -> %s", from_name, to_name); in do_symlink()
648 * makelink --
655 char src[MAXPATHLEN], dst[MAXPATHLEN], lnk[MAXPATHLEN]; in makelink() local
662 if (do_link(from_name, to_name, target_sb) == -1) { in makelink()
664 err(EX_OSERR, "link %s -> %s", from_name, to_name); in makelink()
710 if (realpath(from_name, src) == NULL) in makelink()
712 do_symlink(src, to_name, target_sb); in makelink()
713 /* XXX: src may point outside of destdir */ in makelink()
714 metadata_log(to_name, "link", NULL, src, NULL, 0); in makelink()
728 if (realpath(from_name, src) == NULL) in makelink()
760 for (s = src, d = dst; *s == *d; ls = s, ld = d, s++, d++) in makelink()
765 * invoked install -lrs /lib/foo.so /libexec/ then the source in makelink()
771 s--, d--; in makelink()
773 s--, d--; in makelink()
798 * install --
813 from_fd = -1; in install()
814 to_fd = -1; in install()
828 to_name[strlen(to_name) - 1] == '/' ? "" : "/", in install()
890 * Re-open our fd on the target, in case in install()
891 * we did not strip in-place. in install()
905 /* Re-open to_fd using the real target name. */ in install()
955 (void)printf("install: %s -> %s\n", to_name, backup); in install()
979 (void)printf("install: %s -> %s\n", from_name, to_name); in install()
988 /* Re-open to_fd so we aren't hosed by the rename(2). */ in install()
1003 if (fstat(to_fd, &to_sb) == -1) { in install()
1014 if (!dounpriv && ((gid != (gid_t)-1 && gid != to_sb.st_gid) || in install()
1015 (uid != (uid_t)-1 && uid != to_sb.st_uid) || in install()
1024 if (!dounpriv && ((gid != (gid_t)-1 && gid != to_sb.st_gid) || in install()
1025 (uid != (uid_t)-1 && uid != to_sb.st_uid))) { in install()
1026 if (fchown(to_fd, uid, gid) == -1) { in install()
1076 * compare --
1077 * Compare two files; non-zero means files differ.
1079 * unless it points to pre-computed digest.
1154 * create_tempfile --
1163 temp[tsize - 1] = '\0'; in create_tempfile()
1168 (void)strncpy(p, "INS@XXXXXX", &temp[tsize - 1] - p); in create_tempfile()
1169 temp[tsize - 1] = '\0'; in create_tempfile()
1174 * copy --
1236 "short write to %s: %jd bytes written, " in copy()
1237 "%jd bytes asked to write", in copy()
1256 if (safecopy && fsync(to_fd) == -1) { in copy()
1266 * strip --
1269 * to run "strip -o to_name from_name" and return 0 on failure.
1291 args[1] = "-o"; in strip()
1294 /* Prepend './' if from_name begins with '-' */ in strip()
1295 if (from_name[0] == '-') { in strip()
1296 if (asprintf(&prefixed_from_name, "./%s", from_name) == -1) in strip()
1312 if (waitpid(pid, &status, 0) == -1) { in strip()
1325 if (from_name != NULL && safecopy && fsync(to_fd) == -1) { in strip()
1337 * install_dir --
1372 if ((gid != (gid_t)-1 || uid != (uid_t)-1) && in install_dir()
1383 * metadata_log --
1415 if (fcntl(fileno(metafp), F_SETLKW, &metalog_lock) == -1) { in metadata_log()
1439 fprintf(metafp, " uid=%jd", (intmax_t)id); in metadata_log()
1447 fprintf(metafp, " gid=%jd", (intmax_t)id); in metadata_log()
1473 if (fcntl(fileno(metafp), F_SETLKW, &metalog_lock) == -1) in metadata_log()
1479 * usage --
1486 "usage: install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]\n" in usage()
1487 " [-M log] [-D dest] [-h hash] [-T tags]\n" in usage()
1488 " [-B suffix] [-l linkflags] [-N dbdir]\n" in usage()
1490 " install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]\n" in usage()
1491 " [-M log] [-D dest] [-h hash] [-T tags]\n" in usage()
1492 " [-B suffix] [-l linkflags] [-N dbdir]\n" in usage()
1494 " install -dU [-vU] [-g group] [-m mode] [-N dbdir] [-o owner]\n" in usage()
1495 " [-M log] [-D dest] [-h hash] [-T tags]\n" in usage()