diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2008-06-25 09:33:50 +0300 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2008-06-25 09:40:04 +0300 |
commit | 997f5a24c5420676e8a3e29845902dca7f98a44e (patch) | |
tree | 6adf45cd1117bc37ba661794d8a60cd2b97133dc /rpmqv.c | |
parent | 7a02b41365399f665f0ff097f05583ae537ac6ee (diff) | |
download | rpm-997f5a24c5420676e8a3e29845902dca7f98a44e.tar.gz rpm-997f5a24c5420676e8a3e29845902dca7f98a44e.tar.bz2 rpm-997f5a24c5420676e8a3e29845902dca7f98a44e.zip |
Force "rpm" popt context for everything but build
- we want the same set of aliases to be seen no matter what name we're
invoked with, except for build which has it's own set of aliases
- this has a nice little side-effect of permitting popt aliases to work
from source tree on non-static builds despite libtool calling executables
lt-something instead of their real names
Diffstat (limited to 'rpmqv.c')
-rw-r--r-- | rpmqv.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -188,7 +188,7 @@ int main(int argc, char *argv[]) int arg; - const char * optArg; + const char *optArg, *poptCtx; pid_t pipeChild = 0; poptContext optCon; int ec = 0; @@ -250,10 +250,17 @@ int main(int argc, char *argv[]) rpmSetVerbosity(RPMLOG_NOTICE); /* XXX silly use by showrc */ + /* Only build has it's own set of aliases, everything else uses rpm */ +#ifdef IAM_RPMBT + poptCtx = "rpmbuild"; +#else + poptCtx = "rpm"; +#endif + /* Make a first pass through the arguments, looking for --rcfile */ /* We need to handle that before dealing with the rest of the arguments. */ /* XXX popt argv definition should be fixed instead of casting... */ - optCon = poptGetContext(__progname, argc, (const char **)argv, optionsTable, 0); + optCon = poptGetContext(poptCtx, argc, (const char **)argv, optionsTable, 0); (void) poptReadConfigFile(optCon, LIBRPMALIAS_FILENAME); #if RPM_USES_POPTREADDEFAULTCONFIG (void) poptReadDefaultConfig(optCon, 1); |