17 #define POPT_SHOWVERSION -999
18 #define POPT_SHOWRC -998
19 #define POPT_QUERYTAGS -997
20 #define POPT_PREDEFINE -996
22 #define POPT_RCFILE -995
147 fprintf(fp,
_(
"RPM version %s\n"),
rpmEVR);
162 if ((te = strchr(t,
',')) != NULL)
176 enum poptCallbackReason reason,
177 const struct poptOption * opt,
const char * arg,
187 if (opt->arg == NULL)
203 if (*t ==
'-') *t =
'_';
220 {
const char *val =
rpmExpand(arg, NULL);
221 fprintf(stdout,
"%s\n", val);
241 #if defined(POPT_RCFILE)
263 size_t nb = strlen(t) + (
sizeof(
",")-1) + strlen(arg) + 1;
280 N_(
"FTS_COMFOLLOW: follow command line symlinks"), NULL },
282 N_(
"FTS_LOGICAL: logical walk"), NULL },
284 N_(
"FTS_NOCHDIR: don't change directories"), NULL },
286 N_(
"FTS_NOSTAT: don't get stat info"), NULL },
288 N_(
"FTS_PHYSICAL: physical walk"), NULL },
290 N_(
"FTS_SEEDOT: return dot and dot-dot"), NULL },
292 N_(
"FTS_XDEV: don't cross devices"), NULL },
294 N_(
"FTS_WHITEOUT: return whiteout information"), NULL },
304 N_(
"add suggested packages to transaction"), NULL },
305 {
"anaconda",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
307 N_(
"use anaconda \"presentation order\""), NULL},
308 {
"deploops",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
310 N_(
"print dependency loops as warning"), NULL},
311 {
"nosuggest",
'\0', POPT_BIT_SET,
313 N_(
"do not suggest missing dependency resolution(s)"), NULL},
314 {
"noconflicts",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
316 N_(
"do not check added package conflicts"), NULL},
317 {
"linktos",
'\0', POPT_BIT_CLR|POPT_ARGFLAG_DOC_HIDDEN,
319 N_(
"use added package requires on symlink targets"), NULL},
320 {
"nolinktos",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
322 N_(
"ignore added package requires on symlink targets"), NULL},
323 {
"noobsoletes",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
325 N_(
"ignore added package obsoletes"), NULL},
326 {
"parentdirs",
'\0', POPT_BIT_CLR|POPT_ARGFLAG_DOC_HIDDEN,
328 N_(
"use added package requires on file parent directory"), NULL},
329 {
"noparentdirs",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
331 N_(
"ignore added package requires on file parent directory"), NULL},
332 {
"norequires",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
334 N_(
"do not check added package requires"), NULL},
335 {
"noupgrade",
'\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
337 N_(
"ignore added package upgrades"), NULL},
345 { NULL,
'\0', POPT_ARG_CALLBACK | POPT_CBFLAG_INC_DATA | POPT_CBFLAG_CONTINUE,
349 {
"debug",
'd', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_debug, -1,
352 {
"predefine",
'\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, 0,
POPT_PREDEFINE,
353 N_(
"predefine MACRO with value EXPR"),
354 N_(
"'MACRO EXPR'") },
355 {
"define",
'D', POPT_ARG_STRING, 0,
'D',
356 N_(
"define MACRO with value EXPR"),
357 N_(
"'MACRO EXPR'") },
358 {
"eval",
'E', POPT_ARG_STRING, 0,
'E',
359 N_(
"print macro expansion of EXPR"),
362 N_(
"read <FILE:...> instead of default file(s)"),
365 N_(
"specify target platform"),
N_(
"CPU-VENDOR-OS") },
368 N_(
"don't verify package digest(s)"), NULL },
370 N_(
"don't verify database header(s) when retrieved"), NULL },
371 #if HAVE_LIBIO_H && defined(_G_IO_IO_FILE_VERSION)
372 {
"nolibio",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
noLibio, 1,
373 N_(
"disable use of libio(3) API"), NULL},
376 N_(
"don't verify package signature(s)"), NULL },
378 {
"pipe",
'\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, &
rpmcliPipeOutput, 0,
379 N_(
"send stdout to CMD"),
381 #if !defined(POPT_RCFILE)
383 N_(
"read <FILE:...> instead of default file(s)"),
386 {
"rcfile",
'\0', 0, NULL, POPT_RCFILE,
387 N_(
"read <FILE:...> instead of default file(s)"),
390 {
"root",
'r', POPT_ARG_STRING|POPT_ARGFLAG_SHOW_DEFAULT, &
rpmcliRootDir, 0,
391 N_(
"use ROOT as top level directory"),
395 N_(
"display known query tags"), NULL },
397 N_(
"display final rpmrc and macro configuration"), NULL },
398 {
"quiet",
'\0', 0, NULL,
'q',
399 N_(
"provide less detailed output"), NULL},
400 {
"verbose",
'v', 0, NULL,
'v',
401 N_(
"provide more detailed output"), NULL},
403 N_(
"print the version of rpm being used"), NULL },
405 #if HAVE_LIBIO_H && defined(_G_IO_IO_FILE_VERSION)
406 {
"nolibio",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
noLibio, 1,
407 N_(
"disable use of libio(3) API"), NULL},
410 {
"promoteepoch",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmds_nopromote, 0,
413 {
"cpiodebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_cpio_debug, -1,
414 N_(
"debug cpio payloads"), NULL},
415 {
"fpsdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_fps_debug, -1,
417 {
"fsmdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_fsm_debug, -1,
418 N_(
"debug payload file state machine"), NULL},
419 {
"fsmthreads",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_fsm_threads, -1,
420 N_(
"use threads for file state machine"), NULL},
421 {
"ftpdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_ftp_debug, -1,
422 N_(
"debug FTP/HTTP data stream"), NULL},
423 {
"avdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_av_debug, -1,
424 N_(
"debug argv collections"), NULL},
425 {
"hdrdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_hdr_debug, -1,
427 {
"miredebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_mire_debug, -1,
430 {
"poptdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_popt_debug, -1,
431 N_(
"debug option/argument processing"), NULL},
433 {
"prtpkts",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_print_pkts, -1,
435 {
"psmdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_psm_debug, -1,
436 N_(
"debug package state machine"), NULL},
437 {
"psmthreads",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_psm_threads, -1,
438 N_(
"use threads for package state machine"), NULL},
439 {
"rpmaldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmal_debug, -1,
441 {
"rpmdbdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmdb_debug, -1,
443 {
"rpmdsdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmds_debug, -1,
445 {
"rpmfcdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmfc_debug, -1,
447 {
"rpmfidebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmfi_debug, -1,
449 {
"rpmgidebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmgi_debug, -1,
451 {
"rpmiodebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmio_debug, -1,
452 N_(
"debug rpmio I/O"), NULL},
453 {
"rpmpsdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmps_debug, -1,
455 {
"rpmsqdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmsq_debug, -1,
457 {
"rpmsxdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmsx_debug, -1,
459 {
"rpmtedebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmte_debug, -1,
461 {
"rpmtsdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmts_debug, -1,
463 {
"tardebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_tar_debug, -1,
464 N_(
"debug tar payloads"), NULL},
465 {
"stats",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmts_stats, -1,
467 {
"urldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_url_debug, -1,
468 N_(
"debug URL cache handling"), NULL},
470 {
"notagcache",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_tagcache, 0,
471 N_(
"disable tag data caching"), NULL},
472 {
"tagcache",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_tagcache, 1,
473 N_(
"enable tag data caching"), NULL},
487 (void) rpmluaFree(NULL);
497 optCon = poptFreeContext(optCon);
499 #if HAVE_MCHECK_H && HAVE_MTRACE
516 #if HAVE_MCHECK_H && HAVE_MTRACE
531 #if defined(ENABLE_NLS) && !defined(__LCLINT__)
539 if (optionsTable == NULL) {
546 optCon = poptGetContext(
__progname, argc, (
const char **)argv, optionsTable, 0);
549 (void) poptReadDefaultConfig(optCon, 1);
553 while ((rc = poptGetNextOpt(optCon)) > 0) {
554 optArg = poptGetOptArg(optCon);
558 fprintf(stderr,
_(
"%s: option table misconfigured (%d)\n"),
570 poptBadOption(optCon, POPT_BADOPTION_NOALIAS),