summaryrefslogtreecommitdiff
path: root/rpmqv.c
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2008-06-25 09:33:50 +0300
committerPanu Matilainen <pmatilai@redhat.com>2008-06-25 09:40:04 +0300
commit997f5a24c5420676e8a3e29845902dca7f98a44e (patch)
tree6adf45cd1117bc37ba661794d8a60cd2b97133dc /rpmqv.c
parent7a02b41365399f665f0ff097f05583ae537ac6ee (diff)
downloadrpm-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.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/rpmqv.c b/rpmqv.c
index f68331d22..a9ec0743e 100644
--- a/rpmqv.c
+++ b/rpmqv.c
@@ -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);