17 int main(
int argc,
char **argv)
26 if (argc == 1 || (argc == 2 && !strcmp(argv[1],
"-")))
27 fdi =
fdDup(STDIN_FILENO);
29 int ut =
urlPath(argv[1], NULL);
31 fprintf(stderr,
"%s: %s: HTTP/HTTPS transport is non-functional.\n",
35 fdi =
Fopen(argv[1],
"r");
39 fprintf(stderr,
"%s: %s: %s\n", argv[0],
40 (argc == 1 ?
"<stdin>" : argv[1]),
Fstrerror(fdi));
43 fdo =
fdDup(STDOUT_FILENO);
68 fprintf(stderr,
_(
"argument is not an RPM package\n"));
73 fprintf(stderr,
_(
"error reading header from package\n"));
79 {
HE_t he = memset(
alloca(
sizeof(*he)), 0,
sizeof(*he));
80 const char * payload_compressor = NULL;
86 payload_compressor = (xx ? he->
p.
str :
"gzip");
88 rpmio_flags = t =
alloca(
sizeof(
"r.gzdio"));
90 if (!strcmp(payload_compressor,
"gzip"))
92 if (!strcmp(payload_compressor,
"bzip2"))
94 if (!strcmp(payload_compressor,
"lzma"))
96 if (!strcmp(payload_compressor,
"xz"))
101 gzdi =
Fdopen(fdi, rpmio_flags);
103 fprintf(stderr,
_(
"cannot re-open payload: %s\n"),
Fstrerror(gzdi));