24 #define POPT_QUERYFORMAT -1000
25 #define POPT_WHATREQUIRES -1001
26 #define POPT_WHATPROVIDES -1002
27 #define POPT_QUERYBYNUMBER -1003
28 #define POPT_TRIGGEREDBY -1004
29 #define POPT_DUMP -1005
30 #define POPT_SPECFILE -1006
31 #define POPT_QUERYBYPKGID -1007
32 #define POPT_QUERYBYHDRID -1008
33 #define POPT_QUERYBYFILEID -1009
34 #define POPT_QUERYBYTID -1010
35 #define POPT_HDLIST -1011
36 #define POPT_FTSWALK -1012
39 #define POPT_TRUST -1037
40 #define POPT_WHATNEEDS -1038
41 #define POPT_SPECSRPM -1039
42 #define POPT_QUERYBYSOURCEPKGID -1040
43 #define POPT_WHATCONFLICTS -1041
44 #define POPT_WHATOBSOLETES -1042
45 #define POPT_NOPASSWORD -1043
49 enum poptCallbackReason reason,
50 const struct poptOption * opt,
57 unsigned * _sourcep = (
unsigned *)&qva->
qva_source;
132 { NULL,
'\0', POPT_ARG_CALLBACK | POPT_CBFLAG_INC_DATA,
135 {
"all",
'a', 0, NULL,
'a',
136 N_(
"query/verify all packages"), NULL },
137 {
"checksig",
'K', POPT_ARGFLAG_DOC_HIDDEN, NULL,
'K',
138 N_(
"rpm checksig mode"), NULL },
139 {
"file",
'f', 0, NULL,
'f',
140 N_(
"query/verify package(s) owning file"),
"FILE" },
141 {
"group",
'g', 0, NULL,
'g',
142 N_(
"query/verify package(s) in group"),
"GROUP" },
143 {
"package",
'p', 0, NULL,
'p',
144 N_(
"query/verify a package file"), NULL },
147 N_(
"query/verify package(s) from TOP file tree walk"),
"TOP" },
148 {
"hdlist",
'H', POPT_ARGFLAG_DOC_HIDDEN, 0,
POPT_HDLIST,
149 N_(
"query/verify package(s) from system HDLIST"),
"HDLIST" },
152 N_(
"query/verify package(s) with source package identifier"),
"MD5" },
154 N_(
"query/verify package(s) with package identifier"),
"MD5" },
156 N_(
"query/verify package(s) with header identifier"),
"SHA1" },
158 N_(
"query/verify package(s) with file identifier"),
"MD5" },
160 {
"query",
'q', POPT_ARGFLAG_DOC_HIDDEN, NULL,
'q',
161 N_(
"rpm query mode"), NULL },
163 N_(
"query/verify a header instance"),
"HDRNUM" },
165 N_(
"query a spec file"),
N_(
"<spec>") },
166 {
"specsrpm",
'\0', POPT_ARGFLAG_DOC_HIDDEN, NULL,
POPT_SPECSRPM,
167 N_(
"query source metadata from spec file parse"),
N_(
"<spec>") },
169 N_(
"query/verify package(s) from install transaction"),
"TID" },
171 N_(
"query the package(s) triggered by the package"),
"PACKAGE" },
172 {
"verify",
'V', POPT_ARGFLAG_DOC_HIDDEN, NULL,
'V',
173 N_(
"rpm verify mode"), NULL },
175 N_(
"query/verify the package(s) which require a dependency"),
"CAPABILITY" },
176 {
"whatneeds",
'\0', POPT_ARGFLAG_DOC_HIDDEN, NULL,
POPT_WHATNEEDS,
177 N_(
"query/verify the package(s) which require any contained provide"),
181 N_(
"query/verify the package(s) which provide a dependency"),
"CAPABILITY" },
183 N_(
"query/verify the package(s) which conflict with a dependency"),
"CAPABILITY" },
185 N_(
"query/verify the package(s) which obsolete a dependency"),
"CAPABILITY" },
188 N_(
"create transaction set"), NULL},
191 N_(
"do not order transaction set"), NULL},
194 N_(
"do not glob arguments"), NULL},
196 N_(
"do not process non-package files as manifests"), NULL},
198 N_(
"do not read headers"), NULL},
207 enum poptCallbackReason reason,
208 const struct poptOption * opt,
const char * arg,
214 unsigned * _flagsp = (
unsigned *)&qva->
qva_flags;
217 if (opt->arg == NULL)
235 const char * fn = arg;
238 rc = poptReadFile(fn, &b, &nb, POPT_READFILE_TRIMNEWLINES);
241 if (b == NULL || nb == 0)
245 while (nb > 0 && b[nb] !=
'"')
255 size_t len = strlen(qf) + strlen(arg) + 1;
259 qf = (
char *)
xmalloc(strlen(arg) + 1);
272 const char * infoCommand[] = {
"--info", NULL };
274 (void) poptStuffArgs(con, infoCommand);
313 long trust = (int) strtol(arg, &end, 0);
327 { NULL,
'\0', POPT_ARG_CALLBACK | POPT_CBFLAG_INC_DATA | POPT_CBFLAG_CONTINUE,
332 {
"configfiles",
'c', 0, 0,
'c',
333 N_(
"list all configuration files"), NULL },
334 {
"docfiles",
'd', 0, 0,
'd',
335 N_(
"list all documentation files"), NULL },
337 N_(
"dump basic file information"), NULL },
338 { NULL,
'i', POPT_ARGFLAG_DOC_HIDDEN, 0,
'i',
340 {
"list",
'l', 0, 0,
'l',
341 N_(
"list files in package"), NULL },
343 {
"aid",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
345 N_(
"add suggested packages to transaction"), NULL },
350 N_(
"skip %%config files"), NULL },
353 N_(
"skip %%doc files"), NULL },
356 N_(
"skip %%ghost files"), NULL },
360 N_(
"skip %%license files"), NULL },
363 N_(
"skip %%readme files"), NULL },
366 {
"qf",
'\0', POPT_ARG_STRING | POPT_ARGFLAG_DOC_HIDDEN, 0,
369 N_(
"use the following query format"),
N_(
"QUERYFORMAT") },
370 {
"specedit",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
specedit, -1,
371 N_(
"substitute i18n sections into spec file"), NULL },
372 {
"state",
's', 0, 0,
's',
373 N_(
"display the states of the listed files"), NULL },
375 N_(
"specify target platform"),
N_(
"CPU-VENDOR-OS") },
384 { NULL,
'\0', POPT_ARG_CALLBACK | POPT_CBFLAG_INC_DATA | POPT_CBFLAG_CONTINUE,
392 N_(
"add suggested packages to transaction"), NULL },
395 {
"noconfig",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
397 N_(
"skip %%config files"), NULL },
398 {
"nodoc",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
400 N_(
"skip %%doc files"), NULL },
406 N_(
"don't verify file digests"), NULL },
409 N_(
"don't verify file digests"), NULL },
411 N_(
"don't verify file digests"), NULL },
413 {
"nosize",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
415 N_(
"don't verify size of files"), NULL },
416 {
"nolinkto",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
418 N_(
"don't verify symlink path of files"), NULL },
419 {
"nouser",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
421 N_(
"don't verify owner of files"), NULL },
422 {
"nogroup",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
424 N_(
"don't verify group of files"), NULL },
425 {
"nomtime",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
427 N_(
"don't verify modification time of files"), NULL },
428 {
"nomode",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
430 N_(
"don't verify mode of files"), NULL },
431 {
"nordev",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
433 N_(
"don't verify mode of files"), NULL },
436 N_(
"don't verify file HMAC's"), NULL },
438 N_(
"don't verify file security contexts"), NULL },
440 N_(
"don't verify files in package"), NULL},
443 N_(
"don't verify package dependencies"), NULL },
446 N_(
"don't verify package dependencies"), NULL },
451 N_(
"don't execute verify script(s)"), NULL },
453 {
"noscripts",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
455 N_(
"don't execute verify script(s)"), NULL },
458 N_(
"don't execute verify script(s)"), NULL },
461 N_(
"don't execute verify script(s)"), NULL },
466 N_(
"don't verify package digest(s)"), NULL },
467 {
"nohdrchk",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
469 N_(
"don't verify database header(s) when retrieved"), NULL },
470 {
"nosignature",
'\0', POPT_BIT_SET,
472 N_(
"don't verify package signature(s)"), NULL },
475 N_(
"don't verify package digest(s)"), NULL },
477 N_(
"don't verify database header(s) when retrieved"), NULL },
479 N_(
"don't verify package signature(s)"), NULL },
491 { NULL,
'\0', POPT_ARG_CALLBACK | POPT_CBFLAG_INC_DATA | POPT_CBFLAG_CONTINUE,
494 {
"addsign",
'\0', 0, NULL,
'A',
495 N_(
"sign package(s) (identical to --resign)"), NULL },
496 {
"checksig",
'K', 0, NULL,
'K',
497 N_(
"verify package signature(s)"), NULL },
498 {
"delsign",
'\0', 0, NULL,
'D',
499 N_(
"delete package signatures"), NULL },
500 {
"import",
'\0', 0, NULL,
'I',
501 N_(
"import an armored public key"), NULL },
502 {
"resign",
'\0', 0, NULL,
'R',
503 N_(
"sign package(s) (identical to --addsign)"), NULL },
505 N_(
"generate signature"), NULL },
507 {
"trust",
'\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, 0,
POPT_TRUST,
508 N_(
"specify trust metric"),
N_(
"TRUST") },
509 {
"trusted",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN,
511 N_(
"set ultimate trust when importing pubkey(s)"), NULL },
512 {
"untrusted",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN,
514 N_(
"unset ultimate trust when importing pubkey(s)"), NULL },
515 {
"nopassword",
'\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, 0,
POPT_NOPASSWORD,
516 N_(
"disable password challenge"), NULL },
520 N_(
"don't verify package digest(s)"), NULL },
521 {
"nohdrchk",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
523 N_(
"don't verify database header(s) when retrieved"), NULL },
525 N_(
"don't verify package signature(s)"), NULL },