Lines Matching refs:pathname

314 accept_pathname(const char *pathname)  in accept_pathname()  argument
317 if (!STAILQ_EMPTY(&include) && !match_pattern(&include, pathname)) in accept_pathname()
319 if (!STAILQ_EMPTY(&exclude) && match_pattern(&exclude, pathname)) in accept_pathname()
511 extract2fd(struct archive *a, char *pathname, int fd) in extract2fd() argument
536 error("write('%s')", pathname); in extract2fd()
563 error("write('%s')", pathname); in extract2fd()
573 " heuristic", pathname); in extract2fd()
586 error("write('%s')", pathname); in extract2fd()
702 char *pathname, *realpathname; in extract() local
706 pathname = pathdup(archive_entry_pathname(e)); in extract()
710 if (pathname[0] == '/' || in extract()
711 strncmp(pathname, "../", 3) == 0 || in extract()
712 strstr(pathname, "/../") != NULL) { in extract()
713 warningx("skipping insecure entry '%s'", pathname); in extract()
715 free(pathname); in extract()
721 warningx("skipping non-regular entry '%s'", pathname); in extract()
723 free(pathname); in extract()
730 free(pathname); in extract()
735 if (!accept_pathname(pathname)) { in extract()
737 free(pathname); in extract()
743 for (p = q = pathname; *p; ++p) in extract()
748 realpathname = pathcat(d_arg, pathname); in extract()
760 free(pathname); in extract()
766 char *pathname; in extract_stdout() local
769 pathname = pathdup(archive_entry_pathname(e)); in extract_stdout()
774 warningx("skipping non-regular entry '%s'", pathname); in extract_stdout()
776 free(pathname); in extract_stdout()
783 free(pathname); in extract_stdout()
788 if (!accept_pathname(pathname)) { in extract_stdout()
790 free(pathname); in extract_stdout()
795 info("x %s\n", pathname); in extract_stdout()
797 (void)extract2fd(a, pathname, STDOUT_FILENO); in extract_stdout()
799 free(pathname); in extract_stdout()