- upgrade to db-3.3.4.
authorjbj <devnull@localhost>
Mon, 14 May 2001 20:12:10 +0000 (20:12 +0000)
committerjbj <devnull@localhost>
Mon, 14 May 2001 20:12:10 +0000 (20:12 +0000)
CVS patchset: 4787
CVS date: 2001/05/14 20:12:10

CHANGES
configure.in
db3/.cvsignore
db3/configure
lib/misc.c
macros.in
po/en_RN.po [new file with mode: 0644]
python/hash.h
python/upgrade.c
rpmdb/db3.c
rpmdb/rpmdb.h

diff --git a/CHANGES b/CHANGES
index ee3a20d..32f1458 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -56,6 +56,7 @@
        - add rpmdbSetIteratorRewrite to warn of pending lazy (re-)writes.
        - harden rpmdb iterators from damaged header instance segfaults.
        - add cron/logrotate scripts to save installed package filenames.
+       - upgrade to db-3.3.4.
 
 4.0 -> 4.0.[12]
        - add doxygen and lclint annotations most everywhere.
index 50f3d64..d17aabf 100644 (file)
@@ -15,7 +15,7 @@ AC_PREREQ(2.12)         dnl Minimum Autoconf version required.
 dnl XXX AM_MAINTAINER_MODE
 
 dnl Set of available languages.
-ALL_LINGUAS="cs da de es eu_ES fi fr gl hu id is it ja ko no pl pt pt_BR ro ru sk sl sr sv tr uk wa zh zh_CN.GB2312"
+ALL_LINGUAS="cs da de en_RN es eu_ES fi fr gl hu id is it ja ko no pl pt pt_BR ro ru sk sl sr sv tr uk wa zh zh_CN.GB2312"
 
 LIBOBJS=
 
index 8a13c4f..696093e 100644 (file)
@@ -24,4 +24,22 @@ db_recover
 db_stat
 db_upgrade
 db_verify
-db_lib_objs
+db3libobjs
+db_ext.h
+btree_ext.h
+clib_ext.h
+common_ext.h
+db_server.h
+env_ext.h
+hash_ext.h
+lock_ext.h
+log_ext.h
+mp_ext.h
+mutex_ext.h
+os_ext.h
+qam_ext.h
+rpc_client_ext.h
+rpc_server_ext.h
+tcl_ext.h
+txn_ext.h
+xa_ext.h
index abb8495..f721502 100755 (executable)
@@ -3,14 +3,21 @@
 db_dist="../db/dist"
 
 rm -f config.cache
+
+# XXX hack to get db-3.3.4 to configure properly
+ln -sf ../dist $db_dist/dist
+
 CFALGS="-O2" $db_dist/configure \
-       $(echo $* | sed -e "s% --cache-file=.*$% --enable-shared --enable-static --enable-debug --enable-rpc --srcdir=$db_dist%")
+       $(echo $* | sed -e "s% --cache-file=.*$% --enable-shared --enable-static --enable-debug --enable-rpc --with-uniquename=rpmdb --srcdir=$db_dist%")
+
+# XXX hack to get db-3.3.4 to configure properly
+rm -f $db_dist/dist
 
 mv Makefile Makefile.orig
 cat Makefile.orig | sed -e 's/ -g$/ -g -O2/' -e '/^install:/c\
 .PHONY: listobjs\
 listobjs:\
-       @echo $(OBJS)\
+       @echo $(OBJS) $(C_OBJS) \
 \
 distdir install:\
 \
index ced0aa8..72dee9c 100644 (file)
@@ -834,7 +834,10 @@ void providePackageNVR(Header h)
 
     (void) hge(h, RPMTAG_PROVIDEFLAGS, NULL, (void **) &provideFlags, NULL);
 
+    if (provides && providesEVR && provideFlags)
     for (i = 0; i < providesCount; i++) {
+        if (!(provides[i] && providesEVR[i]))
+            continue;
        if (!(provideFlags[i] == RPMSENSE_EQUAL &&
            !strcmp(name, provides[i]) && !strcmp(pEVR, providesEVR[i])))
            continue;
index 97180d5..a4912a7 100644 (file)
--- a/macros.in
+++ b/macros.in
@@ -1,7 +1,7 @@
 #/*! \page config_macros Default configuration: /usr/lib/rpm/macros
 # \verbatim
 #
-# $Id: macros.in,v 1.76 2001/05/13 17:55:58 jbj Exp $
+# $Id: macros.in,v 1.77 2001/05/14 20:12:10 jbj Exp $
 #
 # This is a global RPM configuration file. All changes made here will
 # be lost when the rpm package is upgraded. Any per-system configuration
 # ---- Database configuration macros.
 #      Macros used to configure Berkley db parameters.
 #
-# Choose db interface:
-#      1       native db1 interface (e.g. linux glibc libdb1 routines).
-#      2       native db2 interface (not currently implemented, may never be).
-#      3       native db3 interface.
-#      -1      db3 -> db2 -> db1 (as available).
-#
-# There are two macros so that --rebuilddb can convert db1 -> db3.
+# rpmdb macro configuration values are a colon (or white space) separated
+# list of tokens, with an optional '!' negation to explicitly disable bit
+# values, or a "=value" if a parameter. A per-tag value is used (e.g.
+# %_dbi_config_Packages) if defined, otherwise a per-rpmdb default
+# (e.g. %_dbi_config). The configuration is # also conditioned on the
+# existence of an internal %{_rpmdb_rebuild} switch # to permit changing
+# the configuration while rebuilding an rpmdb database.
+#
+# The rpmdb configuration tokens are in a popt table in rpmdb/dbconfig.c,
+# see that for the latest gory details. Note carefully that, unless you
+# are writing an rpm installer, you shouldn't have to touch *any* of these
+# parameters.
+#
+# Here's a short list of the tokens, with a guess of whether the option is
+# useful:
+#      (nothing)       currently used in rpm, known to work.
+#      "+++"           under development, will be supported in rpm eventually.
+#      "???"           I have no clue, you're mostly on your own.
+#
+# If you do find yourself inclined to fiddle, here's what I see (shrug):
+# 1) Only the value of mp_size has any serious impact on overall performance,
+#    and you will need ~256Kb to handle a typical machine install.
+# 2) Only the Packages hash, because of the size of the values (i.e. headers),
+#    will ever need tuning. Diddle the pagesize if you're interested, although
+#    I believe that you will find pagesize=512 "best".
+# 3) Adding nofsync increases speed, but risks total data loss. Fiddle shared
+#    and/or mp_size instead.
+# 4) btree is faster than hash, but would require some painful rpm release
+#    engineering to convert everbody's databases to btree, not gonna happen
+#    soon.
 #
-%_dbapi                        3
-%_dbapi_rebuild                3
-
+# See the db3-devel package, or http://www.sleepycat.com for Berkeley db-3.x
+# documentation.
 #
 #   token      works?  Berkeley db flag or value
 #==================================================
-#---------------------- DBENV->open flags:
+#---------------------- DBENV->open parameters and tunable values:
+#   mp_mmapsize=8Mb +++        DBENV->set_mp_mmapsize
+#   mp_size=512Kb +++  DBENV->set_cachesize
+#---------------------- DBENV->open and DB->open common bits:
 #   create             DB_CREATE
+#   thread     ???     DB_THREAD       (useless w/o posix mutexes on linux)
+#---------------------- DBENV->open bits:
 #   joinenv            DB_JOIN_ENV
 #   mpool              DB_INIT_MPOOL
-#   cdb                ~~~     DB_INIT_CDB
+#   cdb                +++     DB_INIT_CDB
 #   txn                ???     DB_INIT_TXN
 #   log                ???     DB_INIT_LOG
 #   lock       ???     DB_INIT_LOCK
 #   recover    ???     DB_RECOVER
 #   recover_fatal ???  DB_RECOVER_FATAL
-#   private    ~~~     DB_PRIVATE
+#   use_environ        ???     DB_USE_ENVIRON
+#   use_environ_root ??? DB_USE_ENVIRON_ROOT
+#   private    +++     DB_PRIVATE
 #   lockdown   ???     DB_LOCKDOWN
-#   shared     ~~~     DB_INIT_SYSTEM_MEM
-#   thread     ???     DB_THREAD       (useless w/o posix mutexes on linux)
-#---------------------- DB->open flags:
+#   shared     +++     DB_SYSTEM_MEM
+#---------------------- DB->open parameters and tunable values:
+#   cachesize=512Kb +++        DB->set_cachesize       (meaningless if mp_size is used)
+#   pagesize=512 +++   DB->set_pagesize
+#---------------------- DB->open bits:
 #   excl       ???     DB_EXCL
 #   nommap     ???     DB_NOMMAP
 #   rdonly             DB_RDONLY
 #---------------------- DB->open types:
-#   btree      ~~~     DB_BTREE
+#   btree      +++     DB_BTREE
 #   hash               DB_HASH
 #   recno      ???     DB_RECNO
 #   queue      ???     DB_QUEUE
-#   unknown    ~~~     DB_UNKNOWN
-#
-# See the db3-devel package, or http://www.sleepycat.com for Berkeley db-3.x
-# documentation.
-#
-# Always on in rpm configuration:
-#   usecursors (always on) Should DB3 cursors be used in get/put/del ?
-#   lockdbfd   (always on Packages) Should fcnt;(2) locking be used ?
-#
-# Other tokens:
-#   nofsync    Should fsync(2) be done after every write?
-#   temporaray Remove index when closing rpm database.
-#
-# XXX Use a CDB model database for concurrent access (under development,
-# cursor teardown with signals needs work, and much more.)
+#   unknown    +++     DB_UNKNOWN
+#---------------------- DB->set_flags bits:
+#   bt_dup     +++     (btree only) DB_DUP
+#   bt_dupsort +++     (btree only) DB_DUPSORT
+#   ht_dup     +++     (hash only) DB_DUP
+#   ht_dupsort +++     (hash only) DB_DUPSORT
+#----------------------- rpmdb specific configuration:
+#   usedbenv   +++     (on if not "traditional") Use db3 environment?
+#   usecursors         (always on) Use db3 cursors in get/put/del ?
+#   lockdbfd           (always on for Packages) Use fcntl(2) locking ?
+#   nofsync            Disable fsync(2) call performed after every db3 write?
+#   temporary          Unlink file when closing.
+#
+# XXX Use a CDB database model for concurrent access (under development,
+# cursor teardown with signals needs work, much more besides.)
 #%__dbi_other                  usedbenv create joinenv cdb mpool \
 #                              mp_mmapsize=8Mb mp_size=512Kb usecursors
 
 #%__dbi_other                  usedbenv create joinenv mpool txn log \
 #                              mp_mmapsize=8Mb mp_size=512Kb usecursors
 
-# XXX The "traditional" rpmdb shared/exclusive fcntl(2) lock on Packages:
+# XXX The "traditional" rpmdb shared/exclusive fcntl(2) lock on Packages model:
 %__dbi_other                   usecursors
 
 # Note: adding nofsync here speeds up --rebuilddb a lot.
 %__dbi_transient               %{__dbi_rebuild} temporary
 %__dbi_perms                   perms=0644
 
-# This is a colon (or white space) separated list of tokens for Berkeley
-# dbi configuration. The configuration is conditioned on an internal
-# %{_rpmdb_rebuild} switch to permit rebuilding with a different configuration.
-#
-
 #
 #--- Hash database configuration
 %__dbi_htconfig        \
   %{!?_rpmdb_rebuild:%{__dbi_btconfig_current}}\
 %{nil}
 
-# XXX now legacy
-%_dbi_config   %{_dbi_htconfig}
-
 # The list of tags for which indices will be built.
 %_dbi_tags     Packages:Name:Basenames:Group:Requirename:Providename:Conflictname:Triggername:Dirnames:Requireversion:Provideversion:Installtid:Removetid:Depends
 
 %_dbi_config_Installtid                %{_dbi_btconfig}
 %_dbi_config_Removetid         %{_dbi_btconfig}
 
+# XXX legacy configuration.
+# Choose db interface:
+#      3       native db3 interface.
+#
+# There are two macros so that --rebuilddb can convert db1 -> db3.
+#
+%_dbapi                        3
+%_dbapi_rebuild                3
+
+%_dbi_config   %{_dbi_htconfig}
+
 #==============================================================================
 # ---- transaction macros.
 #      Macro(s) used to parameterize transactions.
diff --git a/po/en_RN.po b/po/en_RN.po
new file mode 100644 (file)
index 0000000..9a0f088
--- /dev/null
@@ -0,0 +1,3932 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2001-05-14 16:00-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: ENCODING\n"
+
+#: build.c:35
+#, c-format
+msgid "cannot open rpm database in %s\n"
+msgstr ""
+
+#: build.c:45
+msgid "failed build dependencies:\n"
+msgstr ""
+
+#: build.c:76
+#, c-format
+msgid "Unable to open spec file %s: %s\n"
+msgstr ""
+
+#: build.c:147 build.c:159
+#, c-format
+msgid "Failed to open tar pipe: %m\n"
+msgstr ""
+
+#. Give up
+#: build.c:166
+#, c-format
+msgid "Failed to read spec file from %s\n"
+msgstr ""
+
+#: build.c:194
+#, c-format
+msgid "Failed to rename %s to %s: %m\n"
+msgstr ""
+
+#: build.c:233
+#, c-format
+msgid "failed to stat %s: %m\n"
+msgstr ""
+
+#: build.c:238
+#, c-format
+msgid "File %s is not a regular file.\n"
+msgstr ""
+
+#: build.c:247
+#, c-format
+msgid "File %s does not appear to be a specfile.\n"
+msgstr ""
+
+#. parse up the build operators
+#: build.c:303
+#, c-format
+msgid "Building target platforms: %s\n"
+msgstr ""
+
+#: build.c:318
+#, c-format
+msgid "Building for target %s\n"
+msgstr ""
+
+#: rpm.c:224 rpmqv.c:394
+#, c-format
+msgid "rpm: %s\n"
+msgstr ""
+
+#: rpm.c:235 rpmqv.c:399
+#, c-format
+msgid "RPM version %s\n"
+msgstr ""
+
+#: rpm.c:239 rpmqv.c:403
+msgid "Copyright (C) 1998-2000 - Red Hat, Inc."
+msgstr ""
+
+#: rpm.c:240 rpmqv.c:404
+msgid "This program may be freely redistributed under the terms of the GNU GPL"
+msgstr ""
+
+#: rpm.c:248
+msgid "Usage: rpm {--help}"
+msgstr ""
+
+#: rpm.c:249
+msgid "       rpm {--version}"
+msgstr ""
+
+#: rpm.c:250
+msgid "       rpm {--initdb}   [--dbpath <dir>]"
+msgstr ""
+
+#: rpm.c:251
+msgid ""
+"       rpm {--install -i} [-v] [--hash -h] [--percent] [--force] [--test]"
+msgstr ""
+
+#: rpm.c:252
+msgid "                        [--replacepkgs] [--replacefiles] [--root <dir>]"
+msgstr ""
+
+#: rpm.c:253
+msgid "                        [--excludedocs] [--includedocs] [--noscripts]"
+msgstr ""
+
+#: rpm.c:254
+msgid ""
+"                        [--rcfile <file>] [--ignorearch] [--dbpath <dir>]"
+msgstr ""
+
+#: rpm.c:255
+msgid ""
+"                        [--prefix <dir>] [--ignoreos] [--nodeps] [--allfiles]"
+msgstr ""
+
+#: rpm.c:256 rpm.c:265 rpm.c:275
+msgid "                        [--ftpproxy <host>] [--ftpport <port>]"
+msgstr ""
+
+#: rpm.c:257 rpm.c:276
+msgid "                        [--httpproxy <host>] [--httpport <port>]"
+msgstr ""
+
+#: rpm.c:258
+msgid ""
+"                        [--justdb] [--noorder] [--relocate oldpath=newpath]"
+msgstr ""
+
+#: rpm.c:259
+msgid ""
+"                        [--badreloc] [--notriggers] [--excludepath <path>]"
+msgstr ""
+
+#: rpm.c:260
+msgid "                        [--ignoresize] file1.rpm ... fileN.rpm"
+msgstr ""
+
+#: rpm.c:261
+msgid ""
+"       rpm {--upgrade -U} [-v] [--hash -h] [--percent] [--force] [--test]"
+msgstr ""
+
+#: rpm.c:262
+msgid "                        [--oldpackage] [--root <dir>] [--noscripts]"
+msgstr ""
+
+#: rpm.c:263
+msgid ""
+"                        [--excludedocs] [--includedocs] [--rcfile <file>]"
+msgstr ""
+
+#: rpm.c:264
+msgid ""
+"                        [--ignorearch]  [--dbpath <dir>] [--prefix <dir>] "
+msgstr ""
+
+#: rpm.c:266
+msgid "                        [--httpproxy <host>] [--httpport <port>] "
+msgstr ""
+
+#: rpm.c:267
+msgid "                        [--ignoreos] [--nodeps] [--allfiles] [--justdb]"
+msgstr ""
+
+#: rpm.c:268
+msgid "                        [--noorder] [--relocate oldpath=newpath]"
+msgstr ""
+
+#: rpm.c:269
+msgid ""
+"                        [--badreloc] [--excludepath <path>] [--ignoresize]"
+msgstr ""
+
+#: rpm.c:270
+msgid "                        file1.rpm ... fileN.rpm"
+msgstr ""
+
+#: rpm.c:271
+msgid "       rpm {--query -q} [-afpg] [-i] [-l] [-s] [-d] [-c] [-v] [-R]"
+msgstr ""
+
+#: rpm.c:272
+msgid "                        [--scripts] [--root <dir>] [--rcfile <file>]"
+msgstr ""
+
+#: rpm.c:273
+msgid "                        [--whatprovides] [--whatrequires] [--requires]"
+msgstr ""
+
+#: rpm.c:274
+msgid "                        [--triggeredby]"
+msgstr ""
+
+#: rpm.c:277
+msgid "                        [--provides] [--triggers] [--dump]"
+msgstr ""
+
+#: rpm.c:278
+msgid "                        [--changelog] [--dbpath <dir>] [targets]"
+msgstr ""
+
+#: rpm.c:279
+msgid "       rpm {--verify -V -y} [-afpg] [--root <dir>] [--rcfile <file>]"
+msgstr ""
+
+#: rpm.c:280
+msgid ""
+"                        [--dbpath <dir>] [--nodeps] [--nofiles] [--noscripts]"
+msgstr ""
+
+#: rpm.c:281
+msgid "                        [--nomd5] [targets]"
+msgstr ""
+
+#: rpm.c:282
+msgid "       rpm {--setperms} [-afpg] [target]"
+msgstr ""
+
+#: rpm.c:283
+msgid "       rpm {--setugids} [-afpg] [target]"
+msgstr ""
+
+#: rpm.c:284
+msgid "       rpm {--freshen -F} file1.rpm ... fileN.rpm"
+msgstr ""
+
+#: rpm.c:285
+msgid "       rpm {--erase -e} [--root <dir>] [--noscripts] [--rcfile <file>]"
+msgstr ""
+
+#: rpm.c:286
+msgid "                        [--dbpath <dir>] [--nodeps] [--allmatches]"
+msgstr ""
+
+#: rpm.c:287
+msgid "                        [--justdb] [--notriggers] package1 ... packageN"
+msgstr ""
+
+#: rpm.c:288
+msgid "       rpm {--resign} [--rcfile <file>] package1 package2 ... packageN"
+msgstr ""
+
+#: rpm.c:289
+msgid "       rpm {--addsign} [--rcfile <file>] package1 package2 ... packageN"
+msgstr ""
+
+#: rpm.c:290
+msgid ""
+"       rpm {--checksig -K} [--nopgp] [--nogpg] [--nomd5] [--rcfile <file>]"
+msgstr ""
+
+#: rpm.c:291
+msgid "                           package1 ... packageN"
+msgstr ""
+
+#: rpm.c:292
+msgid "       rpm {--rebuilddb} [--rcfile <file>] [--dbpath <dir>]"
+msgstr ""
+
+#: rpm.c:293
+msgid "       rpm {--querytags}"
+msgstr ""
+
+#: rpm.c:327 rpmqv.c:479
+msgid "Usage:"
+msgstr ""
+
+#: rpm.c:329 rpmqv.c:481
+msgid "print this message"
+msgstr ""
+
+#: rpm.c:331 rpmqv.c:130 rpmqv.c:483
+msgid "print the version of rpm being used"
+msgstr ""
+
+#: rpm.c:334
+msgid "   All modes support the following arguments:"
+msgstr ""
+
+#: rpm.c:335
+msgid "    --define '<name> <body>'"
+msgstr ""
+
+#: rpm.c:336 rpmqv.c:137 rpmqv.c:488
+msgid "define macro <name> with value <body>"
+msgstr ""
+
+#: rpm.c:337
+msgid "    --eval '<name>+'      "
+msgstr ""
+
+#: rpm.c:338
+msgid "print the expansion of macro <name> to stdout"
+msgstr ""
+
+#: rpm.c:339
+msgid "    --pipe <cmd>          "
+msgstr ""
+
+#: rpm.c:340 rpmqv.c:143 rpmqv.c:492
+msgid "send stdout to <cmd>"
+msgstr ""
+
+#: rpm.c:341
+msgid "    --rcfile <file>       "
+msgstr ""
+
+#: rpm.c:342
+msgid "use <file> instead of /etc/rpmrc and $HOME/.rpmrc"
+msgstr ""
+
+#: rpm.c:344 rpmqv.c:161 rpmqv.c:496
+msgid "display final rpmrc and macro configuration"
+msgstr ""
+
+#: rpm.c:346 rpmqv.c:504
+msgid "be a little more verbose"
+msgstr ""
+
+#: rpm.c:348 rpmqv.c:506
+msgid "be incredibly verbose (for debugging)"
+msgstr ""
+
+#: rpm.c:351
+msgid "   Install, upgrade and query (with -p) allow URL's to be used in place"
+msgstr ""
+
+#: rpm.c:352
+msgid "   of file names as well as the following options:"
+msgstr ""
+
+#: rpm.c:353
+msgid "      --ftpproxy <host>   "
+msgstr ""
+
+#: rpm.c:354 rpmqv.c:513
+msgid "hostname or IP of ftp proxy"
+msgstr ""
+
+#: rpm.c:355
+msgid "      --ftpport <port>    "
+msgstr ""
+
+#: rpm.c:356 rpmqv.c:515
+msgid "port number of ftp server (or proxy)"
+msgstr ""
+
+#: rpm.c:357
+msgid "      --httpproxy <host>  "
+msgstr ""
+
+#: rpm.c:358 rpmqv.c:517
+msgid "hostname or IP of http proxy"
+msgstr ""
+
+#: rpm.c:359
+msgid "      --httpport <port>   "
+msgstr ""
+
+#: rpm.c:360 rpmqv.c:519
+msgid "port number of http server (or proxy)"
+msgstr ""
+
+#: rpm.c:364 rpmqv.c:539
+msgid "query mode"
+msgstr ""
+
+#: rpm.c:365 rpm.c:411 rpm.c:436 rpm.c:488 rpm.c:560
+msgid "      --dbpath <dir>      "
+msgstr ""
+
+#: rpm.c:366 rpm.c:412 rpm.c:437 rpm.c:489 rpm.c:561 rpmqv.c:499
+msgid "use <dir> as the directory for the database"
+msgstr ""
+
+#: rpm.c:367
+msgid "      --queryformat <qfmt>"
+msgstr ""
+
+#: rpm.c:368 rpmqv.c:541
+msgid "use <qfmt> as the header format (implies --info)"
+msgstr ""
+
+#: rpm.c:369 rpm.c:413 rpm.c:471 rpm.c:500
+msgid "      --root <dir>        "
+msgstr ""
+
+#: rpm.c:370 rpm.c:414 rpm.c:472 rpm.c:501 rpm.c:563 rpmqv.c:146 rpmqv.c:501
+msgid "use <dir> as the top level directory"
+msgstr ""
+
+#: rpm.c:371
+msgid "      Package specification options:"
+msgstr ""
+
+#: rpm.c:373
+msgid "query all packages"
+msgstr ""
+
+#: rpm.c:374
+msgid "        -f <file>+        "
+msgstr ""
+
+#: rpm.c:375
+msgid "query package owning <file>"
+msgstr ""
+
+#: rpm.c:376
+msgid "        -p <packagefile>+ "
+msgstr ""
+
+#: rpm.c:377
+msgid "query (uninstalled) package <packagefile>"
+msgstr ""
+
+#: rpm.c:378
+msgid "        --triggeredby <pkg>"
+msgstr ""
+
+#: rpm.c:379
+msgid "query packages triggered by <pkg>"
+msgstr ""
+
+#: rpm.c:380
+msgid "        --whatprovides <cap>"
+msgstr ""
+
+#: rpm.c:381
+msgid "query packages which provide <cap> capability"
+msgstr ""
+
+#: rpm.c:382
+msgid "        --whatrequires <cap>"
+msgstr ""
+
+#: rpm.c:383
+msgid "query packages which require <cap> capability"
+msgstr ""
+
+#: rpm.c:384
+msgid "      Information selection options:"
+msgstr ""
+
+#: rpm.c:386 rpmqv.c:545
+msgid "display package information"
+msgstr ""
+
+#: rpm.c:388 rpmqv.c:547
+msgid "display the package's change log"
+msgstr ""
+
+#: rpm.c:390 rpmqv.c:549
+msgid "display package file list"
+msgstr ""
+
+#: rpm.c:392 rpmqv.c:551
+msgid "show file states (implies -l)"
+msgstr ""
+
+#: rpm.c:394 rpmqv.c:553
+msgid "list only documentation files (implies -l)"
+msgstr ""
+
+#: rpm.c:396 rpmqv.c:555
+msgid "list only configuration files (implies -l)"
+msgstr ""
+
+#: rpm.c:398 rpmqv.c:557
+msgid ""
+"show all verifiable information for each file (must be used with -l, -c, or "
+"-d)"
+msgstr ""
+
+#: rpm.c:400
+msgid "list capabilities package provides"
+msgstr ""
+
+#: rpm.c:402
+msgid "list package dependencies"
+msgstr ""
+
+#: rpm.c:404
+msgid "print the various [un]install scripts"
+msgstr ""
+
+#: rpm.c:406
+msgid "show the trigger scripts contained in the package"
+msgstr ""
+
+#: rpm.c:410 rpmqv.c:568
+msgid ""
+"verify a package installation using the same same package specification "
+"options as -q"
+msgstr ""
+
+#: lib/poptBT.c:187 lib/verify.c:60 rpm.c:416 rpm.c:458 rpm.c:493 rpmqv.c:270
+#: rpmqv.c:570 rpmqv.c:618 rpmqv.c:652
+msgid "do not verify package dependencies"
+msgstr ""
+
+#: lib/verify.c:66 rpm.c:418 rpmqv.c:210 rpmqv.c:574
+msgid "do not verify file md5 checksums"
+msgstr ""
+
+#: rpm.c:420 rpmqv.c:572
+msgid "do not verify file attributes"
+msgstr ""
+
+#: rpm.c:422 rpmqv.c:579
+msgid "list the tags that can be used in a query format"
+msgstr ""
+
+#: rpm.c:425
+msgid "    --install <packagefile>"
+msgstr ""
+
+#: rpm.c:426
+msgid "    -i <packagefile>      "
+msgstr ""
+
+#: rpm.c:427 rpmqv.c:266 rpmqv.c:593
+msgid "install package"
+msgstr ""
+
+#: rpm.c:428
+msgid "      --excludepath <path>"
+msgstr ""
+
+#: rpm.c:429
+msgid "skip files in path <path>"
+msgstr ""
+
+#: rpm.c:430
+msgid "      --relocate <oldpath>=<newpath>"
+msgstr ""
+
+#: rpm.c:431 rpmqv.c:630
+msgid "relocate files from <oldpath> to <newpath>"
+msgstr ""
+
+#: rpm.c:433 rpmqv.c:238 rpmqv.c:598
+msgid "relocate files in non-relocateable package"
+msgstr ""
+
+#: rpm.c:434
+msgid "      --prefix <dir>      "
+msgstr ""
+
+#: rpm.c:435 rpmqv.c:313 rpmqv.c:628
+msgid "relocate the package to <dir>, if relocatable"
+msgstr ""
+
+#: rpm.c:439 rpmqv.c:244 rpmqv.c:600
+msgid "do not install documentation"
+msgstr ""
+
+#: rpm.c:441 rpmqv.c:249 rpmqv.c:604
+msgid "short hand for --replacepkgs --replacefiles"
+msgstr ""
+
+#: rpm.c:443 rpmqv.c:255 rpmqv.c:606
+msgid "print hash marks as package installs (good with -v)"
+msgstr ""
+
+#: rpm.c:445 rpmqv.c:226 rpmqv.c:595
+msgid "install all files, even configurations which might otherwise be skipped"
+msgstr ""
+
+#: rpm.c:448 rpmqv.c:257 rpmqv.c:608
+msgid "don't verify package architecture"
+msgstr ""
+
+#: rpm.c:450 rpmqv.c:262 rpmqv.c:610
+msgid "don't check disk space before installing"
+msgstr ""
+
+#: rpm.c:452 rpmqv.c:259 rpmqv.c:612
+msgid "don't verify package operating system"
+msgstr ""
+
+#: rpm.c:454 rpmqv.c:264 rpmqv.c:614
+msgid "install documentation"
+msgstr ""
+
+#: rpm.c:456 rpm.c:491 rpmqv.c:268 rpmqv.c:616 rpmqv.c:650
+msgid "update the database, but do not modify the filesystem"
+msgstr ""
+
+#: rpm.c:460 rpm.c:495 rpmqv.c:272 rpmqv.c:620 rpmqv.c:654
+msgid "do not reorder package installation to satisfy dependencies"
+msgstr ""
+
+#: rpm.c:462
+msgid "don't execute any installation scripts"
+msgstr ""
+
+#: rpm.c:464 rpm.c:499 rpmqv.c:658
+msgid "don't execute any scripts triggered by this package"
+msgstr ""
+
+#: rpm.c:466 rpmqv.c:311 rpmqv.c:626
+msgid "print percentages as package installs"
+msgstr ""
+
+#: rpm.c:468 rpmqv.c:322 rpmqv.c:632
+msgid "install even if the package replaces installed files"
+msgstr ""
+
+#: rpm.c:470 rpmqv.c:324 rpmqv.c:634
+msgid "reinstall if the package is already present"
+msgstr ""
+
+#: rpm.c:474 rpmqv.c:326 rpmqv.c:636
+msgid "don't install, but tell if it would work or not"
+msgstr ""
+
+#: rpm.c:477
+msgid "    --upgrade <packagefile>"
+msgstr ""
+
+#: rpm.c:478
+msgid "    -U <packagefile>      "
+msgstr ""
+
+#: rpm.c:479 rpmqv.c:640
+msgid "upgrade package (same options as --install, plus)"
+msgstr ""
+
+#: rpm.c:481 rpmqv.c:308 rpmqv.c:642
+msgid ""
+"upgrade to an old version of the package (--force on upgrades does this "
+"automatically)"
+msgstr ""
+
+#: rpm.c:483
+msgid "    --erase <package>"
+msgstr ""
+
+#: rpm.c:484
+msgid "    -e <package>          "
+msgstr ""
+
+#: rpm.c:485 rpmqv.c:242 rpmqv.c:646
+msgid "erase (uninstall) package"
+msgstr ""
+
+#: rpm.c:487 rpmqv.c:229 rpmqv.c:648
+msgid ""
+"remove all packages which match <package> (normally an error is generated if "
+"<package> specified multiple packages)"
+msgstr ""
+
+#: rpm.c:497 rpmqv.c:656
+msgid "do not execute any package specific scripts"
+msgstr ""
+
+#: rpm.c:503
+msgid "    -b<stage> <spec>      "
+msgstr ""
+
+#: rpm.c:504
+msgid "    -t<stage> <tarball>   "
+msgstr ""
+
+#: rpm.c:505
+msgid "build package, where <stage> is one of:"
+msgstr ""
+
+#: rpm.c:507
+msgid "prep (unpack sources and apply patches)"
+msgstr ""
+
+#: rpm.c:509
+#, c-format
+msgid "list check (do some cursory checks on %files)"
+msgstr ""
+
+#: rpm.c:511
+msgid "compile (prep and compile)"
+msgstr ""
+
+#: rpm.c:513
+msgid "install (prep, compile, install)"
+msgstr ""
+
+#: rpm.c:515
+msgid "binary package (prep, compile, install, package)"
+msgstr ""
+
+#: rpm.c:517
+msgid "bin/src package (prep, compile, install, package)"
+msgstr ""
+
+#: lib/poptBT.c:198 rpm.c:519
+msgid "skip straight to specified stage (only for c,i)"
+msgstr ""
+
+#: lib/poptBT.c:177 rpm.c:521
+msgid "remove build tree when done"
+msgstr ""
+
+#: lib/poptBT.c:194 rpm.c:523
+msgid "remove sources when done"
+msgstr ""
+
+#: rpm.c:525
+msgid "remove spec file when done"
+msgstr ""
+
+#: lib/poptBT.c:200 rpm.c:527 rpmqv.c:202
+msgid "generate PGP/GPG signature"
+msgstr ""
+
+#: rpm.c:528
+msgid "      --buildroot <dir>   "
+msgstr ""
+
+#: rpm.c:529
+msgid "use <dir> as the build root"
+msgstr ""
+
+#: rpm.c:530
+msgid "      --target=<platform>+"
+msgstr ""
+
+#: rpm.c:531
+msgid "build the packages for the build targets platform1...platformN."
+msgstr ""
+
+#: rpm.c:533
+msgid "do not execute any stages"
+msgstr ""
+
+#: rpm.c:535
+msgid "    --rebuild <src_pkg>   "
+msgstr ""
+
+#: rpm.c:536
+msgid ""
+"install source package, build binary package and remove spec file, sources, "
+"patches, and icons."
+msgstr ""
+
+#: rpm.c:537
+msgid "    --recompile <src_pkg> "
+msgstr ""
+
+#: rpm.c:538
+msgid "like --rebuild, but don't build any package"
+msgstr ""
+
+#: rpm.c:541
+msgid "    --resign <pkg>+       "
+msgstr ""
+
+#: rpm.c:542 rpmqv.c:200 rpmqv.c:664
+msgid "sign a package (discard current signature)"
+msgstr ""
+
+#: rpm.c:543
+msgid "    --addsign <pkg>+      "
+msgstr ""
+
+#: rpm.c:544 rpmqv.c:198 rpmqv.c:666
+msgid "add a signature to a package"
+msgstr ""
+
+#: rpm.c:545
+msgid "    --checksig <pkg>+"
+msgstr ""
+
+#: rpm.c:546
+msgid "    -K <pkg>+             "
+msgstr ""
+
+#: rpm.c:547 rpmqv.c:204 rpmqv.c:670
+msgid "verify package signature"
+msgstr ""
+
+#: rpm.c:549 rpmqv.c:206 rpmqv.c:672
+msgid "skip any PGP signatures"
+msgstr ""
+
+#: rpm.c:551 rpmqv.c:208 rpmqv.c:674
+msgid "skip any GPG signatures"
+msgstr ""
+
+#: rpm.c:553 rpmqv.c:676
+msgid "skip any MD5 signatures"
+msgstr ""
+
+#: rpm.c:557
+msgid "make sure a valid database exists"
+msgstr ""
+
+#: rpm.c:559
+msgid "rebuild database from existing database"
+msgstr ""
+
+#: rpm.c:567 rpmqv.c:581
+msgid ""
+"set the file permissions to those in the package database using the same "
+"package specification options as -q"
+msgstr ""
+
+#: rpm.c:570 rpmqv.c:584
+msgid ""
+"set the file owner and group to those in the package database using the same "
+"package specification options as -q"
+msgstr ""
+
+#: rpm.c:722 rpm.c:728 rpm.c:737 rpm.c:759 rpm.c:765 rpm.c:772 rpm.c:780
+#: rpm.c:788 rpm.c:809 rpm.c:872 rpmqv.c:877 rpmqv.c:883 rpmqv.c:890
+#: rpmqv.c:896 rpmqv.c:938 rpmqv.c:946 rpmqv.c:952 rpmqv.c:960 rpmqv.c:1033
+msgid "only one major mode may be specified"
+msgstr ""
+
+#: rpm.c:730
+msgid "-u and --uninstall are deprecated and no longer work.\n"
+msgstr ""
+
+#: rpm.c:732
+msgid "Use -e or --erase instead.\n"
+msgstr ""
+
+#: rpm.c:815 rpmqv.c:919
+msgid "relocations must begin with a /"
+msgstr ""
+
+#: rpm.c:817 rpmqv.c:921
+msgid "relocations must contain a ="
+msgstr ""
+
+#: rpm.c:820 rpmqv.c:925
+msgid "relocations must have a / following the ="
+msgstr ""
+
+#: rpm.c:829 rpmqv.c:904
+msgid "exclude paths must begin with a /"
+msgstr ""
+
+#: rpm.c:838 rpmqv.c:986
+msgid "The --rcfile option has been eliminated.\n"
+msgstr ""
+
+#: rpm.c:839
+msgid "Use --macros with a colon separated list of macro files to read.\n"
+msgstr ""
+
+#: rpm.c:844 rpmqv.c:993
+#, c-format
+msgid "Internal error in argument processing (%d) :-(\n"
+msgstr ""
+
+#: rpm.c:879 rpmqv.c:1048
+msgid "one type of query/verify may be performed at a time"
+msgstr ""
+
+#: rpm.c:884 rpmqv.c:1052
+msgid "unexpected query flags"
+msgstr ""
+
+#: rpm.c:887 rpmqv.c:1055
+msgid "unexpected query format"
+msgstr ""
+
+#: rpm.c:890 rpmqv.c:1058
+msgid "unexpected query source"
+msgstr ""
+
+#: rpm.c:893 rpmqv.c:1068
+msgid "only installation, upgrading, rmsource and rmspec may be forced"
+msgstr ""
+
+#: rpm.c:896 rpmqv.c:1073
+msgid "files may only be relocated during package installation"
+msgstr ""
+
+#: rpm.c:899 rpmqv.c:1076
+msgid "only one of --prefix or --relocate may be used"
+msgstr ""
+
+#: rpm.c:902 rpmqv.c:1079
+msgid ""
+"--relocate and --excludepath may only be used when installing new packages"
+msgstr ""
+
+#: rpm.c:905 rpmqv.c:1082
+msgid "--prefix may only be used when installing new packages"
+msgstr ""
+
+#: rpm.c:908 rpmqv.c:1085
+msgid "arguments to --prefix must begin with a /"
+msgstr ""
+
+#: rpm.c:911 rpmqv.c:1088
+msgid "--hash (-h) may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:915 rpmqv.c:1092
+msgid "--percent may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:919 rpmqv.c:1097
+msgid "--replacefiles may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:923 rpmqv.c:1101
+msgid "--replacepkgs may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:927 rpmqv.c:1105
+msgid "--excludedocs may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:931 rpmqv.c:1109
+msgid "--includedocs may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:935 rpmqv.c:1113
+msgid "only one of --excludedocs and --includedocs may be specified"
+msgstr ""
+
+#: rpm.c:939 rpmqv.c:1117
+msgid "--ignorearch may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:943 rpmqv.c:1121
+msgid "--ignoreos may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:947 rpmqv.c:1126
+msgid "--ignoresize may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:951 rpmqv.c:1130
+msgid "--allmatches may only be specified during package erasure"
+msgstr ""
+
+#: rpm.c:955 rpmqv.c:1134
+msgid "--allfiles may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:959 rpmqv.c:1139
+msgid "--justdb may only be specified during package installation and erasure"
+msgstr ""
+
+#: rpm.c:966
+msgid ""
+"script disabling options may only be specified during package installation, "
+"erasure, and verification"
+msgstr ""
+
+#: rpm.c:970
+msgid "--apply may only be specified during package installation"
+msgstr ""
+
+#: rpm.c:975 rpmqv.c:1151
+msgid ""
+"trigger disabling options may only be specified during package installation "
+"and erasure"
+msgstr ""
+
+#: rpm.c:979 rpmqv.c:1155
+msgid ""
+"--nodeps may only be specified during package building, rebuilding, "
+"recompilation, installation,erasure, and verification"
+msgstr ""
+
+#: rpm.c:984 rpmqv.c:1160
+msgid ""
+"--test may only be specified during package installation, erasure, and "
+"building"
+msgstr ""
+
+#: rpm.c:988 rpmqv.c:1165
+msgid ""
+"--root (-r) may only be specified during installation, erasure, querying, "
+"and database rebuilds"
+msgstr ""
+
+#: rpm.c:1000 rpmqv.c:1177
+msgid "arguments to --root (-r) must begin with a /"
+msgstr ""
+
+#: rpm.c:1006
+msgid "--oldpackage may only be used during upgrades"
+msgstr ""
+
+#: rpm.c:1009 rpmqv.c:1184
+msgid "--nopgp may only be used during signature checking"
+msgstr ""
+
+#: rpm.c:1012 rpmqv.c:1187
+msgid "--nogpg may only be used during signature checking"
+msgstr ""
+
+#: rpm.c:1015 rpmqv.c:1192
+msgid ""
+"--nomd5 may only be used during signature checking and package verification"
+msgstr ""
+
+#: rpm.c:1026 rpmqv.c:1208
+msgid "no files to sign\n"
+msgstr ""
+
+#: rpm.c:1031 rpmqv.c:1213
+#, c-format
+msgid "cannot access file %s\n"
+msgstr ""
+
+#: rpm.c:1046 rpmqv.c:1232
+msgid "pgp not found: "
+msgstr ""
+
+#: rpm.c:1050 rpmqv.c:1237
+msgid "Enter pass phrase: "
+msgstr ""
+
+#: rpm.c:1052 rpmqv.c:1239
+msgid "Pass phrase check failed\n"
+msgstr ""
+
+#: rpm.c:1055 rpmqv.c:1243
+msgid "Pass phrase is good.\n"
+msgstr ""
+
+#: rpm.c:1060 rpmqv.c:1248
+msgid "Invalid %%_signature spec in macro file.\n"
+msgstr ""
+
+#: rpm.c:1066 rpmqv.c:1255
+msgid "--sign may only be used during package building"
+msgstr ""
+
+#: rpm.c:1081 rpmqv.c:1271
+msgid "exec failed\n"
+msgstr ""
+
+#: rpm.c:1100 rpmqv.c:1521
+msgid "unexpected arguments to --querytags "
+msgstr ""
+
+#: rpm.c:1111 rpmqv.c:1545
+msgid "no packages given for signature check"
+msgstr ""
+
+#: rpm.c:1122 rpmqv.c:1556
+msgid "no packages given for signing"
+msgstr ""
+
+#: rpm.c:1138 rpmqv.c:1415
+msgid "no packages given for uninstall"
+msgstr ""
+
+#: rpm.c:1227 rpmqv.c:1444
+msgid "no packages given for install"
+msgstr ""
+
+#: rpm.c:1251 rpmqv.c:1487
+msgid "extra arguments given for query of all packages"
+msgstr ""
+
+#: rpm.c:1256 rpmqv.c:1492
+msgid "no arguments given for query"
+msgstr ""
+
+#: rpm.c:1273 rpmqv.c:1509
+msgid "extra arguments given for verify of all packages"
+msgstr ""
+
+#: rpm.c:1277 rpmqv.c:1513
+msgid "no arguments given for verify"
+msgstr ""
+
+#: rpm2cpio.c:24
+#, c-format
+msgid "cannot open package: %s\n"
+msgstr ""
+
+#: rpm2cpio.c:34
+msgid "argument is not an RPM package\n"
+msgstr ""
+
+#: rpm2cpio.c:38
+msgid "error reading header from package\n"
+msgstr ""
+
+#: rpm2cpio.c:60
+#, c-format
+msgid "cannot re-open payload: %s\n"
+msgstr ""
+
+#: rpmqv.c:133
+msgid "provide less detailed output"
+msgstr ""
+
+#: rpmqv.c:135
+msgid "provide more detailed output"
+msgstr ""
+
+#: rpmqv.c:138
+msgid "'<name> <body>'"
+msgstr ""
+
+#: rpmqv.c:140
+msgid "print macro expansion of <expr>+"
+msgstr ""
+
+#: rpmqv.c:141
+msgid "<expr>+"
+msgstr ""
+
+#: rpmqv.c:144
+msgid "<cmd>"
+msgstr ""
+
+#: rpmqv.c:147 rpmqv.c:314
+msgid "<dir>"
+msgstr ""
+
+#: rpmqv.c:149
+msgid "read <file:...> instead of default macro file(s)"
+msgstr ""
+
+#: rpmqv.c:150 rpmqv.c:154 rpmqv.c:158
+msgid "<file:...>"
+msgstr ""
+
+#: rpmqv.c:153 rpmqv.c:157
+msgid "read <file:...> instead of default rpmrc file(s)"
+msgstr ""
+
+#: rpmqv.c:166
+msgid "disable use of libio(3) API"
+msgstr ""
+
+#: rpmqv.c:169
+msgid "debug protocol data stream"
+msgstr ""
+
+#: rpmqv.c:171
+msgid "debug rpmio I/O"
+msgstr ""
+
+#: rpmqv.c:173
+msgid "debug URL cache handling"
+msgstr ""
+
+#: rpmqv.c:181
+msgid "initialize database"
+msgstr ""
+
+#: rpmqv.c:183
+msgid "rebuild database inverted lists from installed package headers"
+msgstr ""
+
+#: rpmqv.c:186
+msgid "generate headers compatible with (legacy) rpm[23] packaging"
+msgstr ""
+
+#: lib/poptBT.c:179 rpmqv.c:189
+msgid "generate headers compatible with rpm4 packaging"
+msgstr ""
+
+#: rpmqv.c:235 rpmqv.c:277
+msgid "do not execute package scriptlet(s)"
+msgstr ""
+
+#: rpmqv.c:240
+msgid "save erased package files by renaming into sub-directory"
+msgstr ""
+
+#: rpmqv.c:242
+msgid "<package>+"
+msgstr ""
+
+#: rpmqv.c:246 rpmqv.c:602
+msgid "skip files with leading component <path> "
+msgstr ""
+
+#: rpmqv.c:247
+msgid "<path>"
+msgstr ""
+
+#: rpmqv.c:252
+msgid "upgrade package(s) if already installed"
+msgstr ""
+
+#: rpmqv.c:253 rpmqv.c:266 rpmqv.c:329
+msgid "<packagefile>+"
+msgstr ""
+
+#: rpmqv.c:280
+msgid "do not execute %%pre scriptlet (if any)"
+msgstr ""
+
+#: rpmqv.c:283
+msgid "do not execute %%post scriptlet (if any)"
+msgstr ""
+
+#: rpmqv.c:286
+msgid "do not execute %%preun scriptlet (if any)"
+msgstr ""
+
+#: rpmqv.c:289
+msgid "do not execute %%postun scriptlet (if any)"
+msgstr ""
+
+#: rpmqv.c:293
+msgid "do not execute any scriptlet(s) triggered by this package"
+msgstr ""
+
+#: rpmqv.c:296
+msgid "do not execute any %%triggerprein scriptlet(s)"
+msgstr ""
+
+#: rpmqv.c:299
+msgid "do not execute any %%triggerin scriptlet(s)"
+msgstr ""
+
+#: rpmqv.c:302
+msgid "do not execute any %%triggerun scriptlet(s)"
+msgstr ""
+
+#: rpmqv.c:305
+msgid "do not execute any %%triggerpostun scriptlet(s)"
+msgstr ""
+
+#: rpmqv.c:316
+msgid "relocate files from path <old> to <new>"
+msgstr ""
+
+#: rpmqv.c:317
+msgid "<old>=<new>"
+msgstr ""
+
+#: rpmqv.c:319
+msgid "save erased package files by repackaging"
+msgstr ""
+
+#: rpmqv.c:328
+msgid "upgrade package(s)"
+msgstr ""
+
+#: rpmqv.c:348
+msgid "Query options (with -q or --query):"
+msgstr ""
+
+#: rpmqv.c:351
+msgid "Verify options (with -V or --verify):"
+msgstr ""
+
+#: rpmqv.c:357
+msgid "Signature options:"
+msgstr ""
+
+#: rpmqv.c:363
+msgid "Database options:"
+msgstr ""
+
+#: rpmqv.c:369
+msgid "Build options with [ <specfile> | <tarball> | <source package> ]:"
+msgstr ""
+
+#: rpmqv.c:375
+msgid "Install/Upgrade/Erase options:"
+msgstr ""
+
+#: rpmqv.c:380
+msgid "Common options for all rpm modes:"
+msgstr ""
+
+#: rpmqv.c:415
+#, c-format
+msgid "Usage: %s {--help}\n"
+msgstr ""
+
+#: rpmqv.c:486
+msgid "  All modes support the following options:"
+msgstr ""
+
+#: rpmqv.c:487
+msgid "   --define '<name> <body>'"
+msgstr ""
+
+#: rpmqv.c:489
+msgid "   --eval '<expr>+'       "
+msgstr ""
+
+#: rpmqv.c:490
+msgid "print the expansion of macro <expr> to stdout"
+msgstr ""
+
+#: rpmqv.c:491
+msgid "   --pipe <cmd>           "
+msgstr ""
+
+#: rpmqv.c:493
+msgid "   --rcfile <file:...>    "
+msgstr ""
+
+#: rpmqv.c:494
+msgid "use <file:...> instead of default list of macro files"
+msgstr ""
+
+#: rpmqv.c:498
+msgid "   --dbpath <dir>         "
+msgstr ""
+
+#: rpmqv.c:500
+msgid "   --root <dir>           "
+msgstr ""
+
+#: rpmqv.c:510
+msgid ""
+"  Install, upgrade and query (with -p) modes allow URL's to be used in place"
+msgstr ""
+
+#: rpmqv.c:511
+msgid "  of file names as well as the following options:"
+msgstr ""
+
+#: rpmqv.c:512
+msgid "     --ftpproxy <host>    "
+msgstr ""
+
+#: rpmqv.c:514
+msgid "     --ftpport <port>     "
+msgstr ""
+
+#: rpmqv.c:516
+msgid "     --httpproxy <host>   "
+msgstr ""
+
+#: rpmqv.c:518
+msgid "     --httpport <port>    "
+msgstr ""
+
+#: rpmqv.c:524
+msgid "  Package specification options:"
+msgstr ""
+
+#: lib/poptQV.c:68 rpmqv.c:526
+msgid "query/verify all packages"
+msgstr ""
+
+#: rpmqv.c:527
+msgid "     -f <file>+           "
+msgstr ""
+
+#: rpmqv.c:528
+msgid "query/verify package owning <file>"
+msgstr ""
+
+#: rpmqv.c:529
+msgid "     -p <packagefile>+    "
+msgstr ""
+
+#: rpmqv.c:530
+msgid "query/verify (uninstalled) package <packagefile>"
+msgstr ""
+
+#: rpmqv.c:531
+msgid "     --triggeredby <pkg>  "
+msgstr ""
+
+#: rpmqv.c:532
+msgid "query/verify packages triggered by <pkg>"
+msgstr ""
+
+#: rpmqv.c:533
+msgid "     --whatprovides <cap> "
+msgstr ""
+
+#: rpmqv.c:534
+msgid "query/verify packages which provide <cap> capability"
+msgstr ""
+
+#: rpmqv.c:535
+msgid "     --whatrequires <cap> "
+msgstr ""
+
+#: rpmqv.c:536
+msgid "query/verify packages which require <cap> capability"
+msgstr ""
+
+#: rpmqv.c:540
+msgid "     --queryformat <qfmt> "
+msgstr ""
+
+#: rpmqv.c:543
+msgid "    Information selection options:"
+msgstr ""
+
+#: rpmqv.c:559
+msgid "list capabilities provided by package"
+msgstr ""
+
+#: rpmqv.c:561
+msgid "list capabilities required by package"
+msgstr ""
+
+#: rpmqv.c:563
+msgid "print the various [un]install scriptlets"
+msgstr ""
+
+#: rpmqv.c:565
+msgid "show the trigger scriptlets contained in the package"
+msgstr ""
+
+#: rpmqv.c:576
+msgid "do not execute scripts (if any)"
+msgstr ""
+
+#: rpmqv.c:591
+msgid "   --install <packagefile>"
+msgstr ""
+
+#: rpmqv.c:592
+msgid "   -i <packagefile>       "
+msgstr ""
+
+#: rpmqv.c:601
+msgid "     --excludepath <path> "
+msgstr ""
+
+#: rpmqv.c:622
+msgid "don't execute any installation scriptlets"
+msgstr ""
+
+#: rpmqv.c:624
+msgid "don't execute any scriptlets triggered by this package"
+msgstr ""
+
+#: rpmqv.c:627
+msgid "     --prefix <dir>       "
+msgstr ""
+
+#: rpmqv.c:629
+msgid "     --relocate <oldpath>=<newpath>"
+msgstr ""
+
+#: rpmqv.c:638
+msgid "   --upgrade <packagefile>"
+msgstr ""
+
+#: rpmqv.c:639
+msgid "   -U <packagefile>       "
+msgstr ""
+
+#: rpmqv.c:644
+msgid "   --erase <package>"
+msgstr ""
+
+#: rpmqv.c:645
+msgid "   -e <package>           "
+msgstr ""
+
+#: rpmqv.c:663
+msgid "   --resign <pkg>+        "
+msgstr ""
+
+#: rpmqv.c:665
+msgid "   --addsign <pkg>+       "
+msgstr ""
+
+#: rpmqv.c:668
+msgid "   --checksig <pkg>+"
+msgstr ""
+
+#: rpmqv.c:669
+msgid "   -K <pkg>+             "
+msgstr ""
+
+#: rpmqv.c:682
+msgid "initalize database (unnecessary, legacy use)"
+msgstr ""
+
+#: rpmqv.c:684
+msgid "rebuild database indices from existing database headers"
+msgstr ""
+
+#: rpmqv.c:987
+msgid "Use \"--macros <file:...>\" instead.\n"
+msgstr ""
+
+#: rpmqv.c:1062
+msgid "--dbpath given for operation that does not use a database"
+msgstr ""
+
+#: rpmqv.c:1146
+msgid ""
+"script disabling options may only be specified during package installation "
+"and erasure"
+msgstr ""
+
+#: rpmqv.c:1313
+msgid "no packages files given for rebuild"
+msgstr ""
+
+#: rpmqv.c:1382
+msgid "no spec files given for build"
+msgstr ""
+
+#: rpmqv.c:1384
+msgid "no tar files given for build"
+msgstr ""
+
+#: build/build.c:119 build/pack.c:411
+msgid "Unable to open temp file.\n"
+msgstr ""
+
+#: build/build.c:198
+#, c-format
+msgid "Executing(%s): %s\n"
+msgstr ""
+
+#: build/build.c:204
+#, c-format
+msgid "Exec of %s failed (%s): %s\n"
+msgstr ""
+
+#: build/build.c:213
+#, c-format
+msgid "Bad exit status from %s (%s)\n"
+msgstr ""
+
+#: build/build.c:313
+msgid ""
+"\n"
+"\n"
+"RPM build errors:\n"
+msgstr ""
+
+#: build/expression.c:216
+msgid "syntax error while parsing ==\n"
+msgstr ""
+
+#: build/expression.c:246
+msgid "syntax error while parsing &&\n"
+msgstr ""
+
+#: build/expression.c:255
+msgid "syntax error while parsing ||\n"
+msgstr ""
+
+#: build/expression.c:295
+msgid "parse error in expression\n"
+msgstr ""
+
+#: build/expression.c:327
+msgid "unmatched (\n"
+msgstr ""
+
+#: build/expression.c:357
+msgid "- only on numbers\n"
+msgstr ""
+
+#: build/expression.c:373
+msgid "! only on numbers\n"
+msgstr ""
+
+#: build/expression.c:415 build/expression.c:463 build/expression.c:521
+#: build/expression.c:613
+msgid "types must match\n"
+msgstr ""
+
+#: build/expression.c:428
+msgid "* / not suported for strings\n"
+msgstr ""
+
+#: build/expression.c:479
+msgid "- not suported for strings\n"
+msgstr ""
+
+#: build/expression.c:626
+msgid "&& and || not suported for strings\n"
+msgstr ""
+
+#: build/expression.c:659 build/expression.c:706
+msgid "syntax error in expression\n"
+msgstr ""
+
+#: build/files.c:261
+#, c-format
+msgid "TIMECHECK failure: %s\n"
+msgstr ""
+
+#: build/files.c:319 build/files.c:412 build/files.c:595
+#, c-format
+msgid "Missing '(' in %s %s\n"
+msgstr ""
+
+#: build/files.c:330 build/files.c:537 build/files.c:606
+#, c-format
+msgid "Missing ')' in %s(%s\n"
+msgstr ""
+
+#: build/files.c:368 build/files.c:562
+#, c-format
+msgid "Invalid %s token: %s\n"
+msgstr ""
+
+#: build/files.c:428
+#, c-format
+msgid "Non-white space follows %s(): %s\n"
+msgstr ""
+
+#: build/files.c:466
+#, c-format
+msgid "Bad syntax: %s(%s)\n"
+msgstr ""
+
+#: build/files.c:476
+#, c-format
+msgid "Bad mode spec: %s(%s)\n"
+msgstr ""
+
+#: build/files.c:488
+#, c-format
+msgid "Bad dirmode spec: %s(%s)\n"
+msgstr ""
+
+#: build/files.c:633
+msgid "Unusual locale length: \"%.*s\" in %%lang(%s)\n"
+msgstr ""
+
+#: build/files.c:644
+msgid "Duplicate locale %.*s in %%lang(%s)\n"
+msgstr ""
+
+#: build/files.c:790
+msgid "Hit limit for %%docdir\n"
+msgstr ""
+
+#: build/files.c:796
+msgid "Only one arg for %%docdir\n"
+msgstr ""
+
+#. We already got a file -- error
+#: build/files.c:824
+#, c-format
+msgid "Two files on one line: %s\n"
+msgstr ""
+
+#: build/files.c:838
+#, c-format
+msgid "File must begin with \"/\": %s\n"
+msgstr ""
+
+#: build/files.c:850
+msgid "Can't mix special %%doc with other forms: %s\n"
+msgstr ""
+
+#: build/files.c:1021
+#, c-format
+msgid "File listed twice: %s\n"
+msgstr ""
+
+#: build/files.c:1163
+#, c-format
+msgid "Symlink points to BuildRoot: %s -> %s\n"
+msgstr ""
+
+#: build/files.c:1354
+#, c-format
+msgid "File doesn't match prefix (%s): %s\n"
+msgstr ""
+
+#: build/files.c:1364
+#, c-format
+msgid "File not found: %s\n"
+msgstr ""
+
+#: build/files.c:1407 build/files.c:1959 build/parsePrep.c:44
+#, c-format
+msgid "Bad owner/group: %s\n"
+msgstr ""
+
+#: build/files.c:1419
+#, c-format
+msgid "File %4d: %07o %s.%s\t %s\n"
+msgstr ""
+
+#: build/files.c:1500
+#, c-format
+msgid "File needs leading \"/\": %s\n"
+msgstr ""
+
+#: build/files.c:1530
+#, c-format
+msgid "File not found by glob: %s\n"
+msgstr ""
+
+#: build/files.c:1588
+msgid "Could not open %%files file %s: %s\n"
+msgstr ""
+
+#: build/files.c:1599 build/pack.c:134
+#, c-format
+msgid "line: %s\n"
+msgstr ""
+
+#: build/files.c:1947
+#, c-format
+msgid "Bad file: %s: %s\n"
+msgstr ""
+
+#. XXX this error message is probably not seen.
+#: build/files.c:2018
+#, c-format
+msgid "Couldn't exec %s: %s\n"
+msgstr ""
+
+#: build/files.c:2023
+#, c-format
+msgid "Couldn't fork %s: %s\n"
+msgstr ""
+
+#: build/files.c:2105
+#, c-format
+msgid "%s failed\n"
+msgstr ""
+
+#: build/files.c:2109
+#, c-format
+msgid "failed to write all data to %s\n"
+msgstr ""
+
+#: build/files.c:2239
+#, c-format
+msgid "Finding  %s: (using %s)...\n"
+msgstr ""
+
+#: build/files.c:2263 build/files.c:2277
+#, c-format
+msgid "Failed to find %s:\n"
+msgstr ""
+
+#: build/files.c:2396
+#, c-format
+msgid "Processing files: %s-%s-%s\n"
+msgstr ""
+
+#: build/names.c:42
+msgid "getUname: too many uid's\n"
+msgstr ""
+
+#: build/names.c:63
+msgid "getUnameS: too many uid's\n"
+msgstr ""
+
+#: build/names.c:84
+msgid "getGname: too many gid's\n"
+msgstr ""
+
+#: build/names.c:105
+msgid "getGnameS: too many gid's\n"
+msgstr ""
+
+#: build/names.c:136
+#, c-format
+msgid "Could not canonicalize hostname: %s\n"
+msgstr ""
+
+#: build/pack.c:74
+#, c-format
+msgid "create archive failed on file %s: %s\n"
+msgstr ""
+
+#: build/pack.c:96
+#, c-format
+msgid "cpio_copy write failed: %s\n"
+msgstr ""
+
+#: build/pack.c:103
+#, c-format
+msgid "cpio_copy read failed: %s\n"
+msgstr ""
+
+#: build/pack.c:196
+#, c-format
+msgid "Could not open PreIn file: %s\n"
+msgstr ""
+
+#: build/pack.c:203
+#, c-format
+msgid "Could not open PreUn file: %s\n"
+msgstr ""
+
+#: build/pack.c:210
+#, c-format
+msgid "Could not open PostIn file: %s\n"
+msgstr ""
+
+#: build/pack.c:217
+#, c-format
+msgid "Could not open PostUn file: %s\n"
+msgstr ""
+
+#: build/pack.c:225
+#, c-format
+msgid "Could not open VerifyScript file: %s\n"
+msgstr ""
+
+#: build/pack.c:240
+#, c-format
+msgid "Could not open Trigger script file: %s\n"
+msgstr ""
+
+#: build/pack.c:265
+#, c-format
+msgid "readRPM: open %s: %s\n"
+msgstr ""
+
+#: build/pack.c:274
+#, c-format
+msgid "readRPM: read %s: %s\n"
+msgstr ""
+
+#: build/pack.c:296
+#, c-format
+msgid "readRPM: %s is not an RPM package\n"
+msgstr ""
+
+#: build/pack.c:305
+#, c-format
+msgid "readRPM: reading header from %s\n"
+msgstr ""
+
+#: build/pack.c:424
+msgid "Bad CSA data\n"
+msgstr ""
+
+#: build/pack.c:466
+#, c-format
+msgid "Generating signature: %d\n"
+msgstr ""
+
+#: build/pack.c:480
+#, c-format
+msgid "Could not open %s: %s\n"
+msgstr ""
+
+#: build/pack.c:517 lib/psm.c:1461
+#, c-format
+msgid "Unable to write package: %s\n"
+msgstr ""
+
+#: build/pack.c:532
+#, c-format
+msgid "Unable to open sigtarget %s: %s\n"
+msgstr ""
+
+#: build/pack.c:542
+#, c-format
+msgid "Unable to read header from %s: %s\n"
+msgstr ""
+
+#: build/pack.c:556
+#, c-format
+msgid "Unable to write header to %s: %s\n"
+msgstr ""
+
+#: build/pack.c:566
+#, c-format
+msgid "Unable to read payload from %s: %s\n"
+msgstr ""
+
+#: build/pack.c:572
+#, c-format
+msgid "Unable to write payload to %s: %s\n"
+msgstr ""
+
+#: build/pack.c:599 lib/psm.c:1720
+#, c-format
+msgid "Wrote: %s\n"
+msgstr ""
+
+#: build/pack.c:667
+#, c-format
+msgid "Could not generate output filename for package %s: %s\n"
+msgstr ""
+
+#: build/pack.c:684
+#, c-format
+msgid "cannot create %s: %s\n"
+msgstr ""
+
+#: build/parseBuildInstallClean.c:30
+#, c-format
+msgid "line %d: second %s\n"
+msgstr ""
+
+#: build/parseChangelog.c:123
+msgid "%%changelog entries must start with *\n"
+msgstr ""
+
+#: build/parseChangelog.c:131
+msgid "incomplete %%changelog entry\n"
+msgstr ""
+
+#: build/parseChangelog.c:148
+msgid "bad date in %%changelog: %s\n"
+msgstr ""
+
+#: build/parseChangelog.c:153
+msgid "%%changelog not in decending chronological order\n"
+msgstr ""
+
+#: build/parseChangelog.c:161 build/parseChangelog.c:172
+msgid "missing name in %%changelog\n"
+msgstr ""
+
+#: build/parseChangelog.c:179
+msgid "no description in %%changelog\n"
+msgstr ""
+
+#: build/parseDescription.c:39
+msgid "line %d: Error parsing %%description: %s\n"
+msgstr ""
+
+#: build/parseDescription.c:52 build/parseFiles.c:50 build/parseScript.c:190
+#, c-format
+msgid "line %d: Bad option %s: %s\n"
+msgstr ""
+
+#: build/parseDescription.c:65 build/parseFiles.c:62 build/parseScript.c:202
+#, c-format
+msgid "line %d: Too many names: %s\n"
+msgstr ""
+
+#: build/parseDescription.c:75 build/parseFiles.c:71 build/parseScript.c:211
+#, c-format
+msgid "line %d: Package does not exist: %s\n"
+msgstr ""
+
+#: build/parseDescription.c:87
+#, c-format
+msgid "line %d: Second description\n"
+msgstr ""
+
+#: build/parseFiles.c:36
+msgid "line %d: Error parsing %%files: %s\n"
+msgstr ""
+
+#: build/parseFiles.c:78
+msgid "line %d: Second %%files list\n"
+msgstr ""
+
+#: build/parsePreamble.c:218
+#, c-format
+msgid "Architecture is excluded: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:223
+#, c-format
+msgid "Architecture is not included: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:228
+#, c-format
+msgid "OS is excluded: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:233
+#, c-format
+msgid "OS is not included: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:250
+#, c-format
+msgid "%s field must be present in package: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:277
+#, c-format
+msgid "Duplicate %s entries in package: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:331
+#, c-format
+msgid "Unable to open icon %s: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:349
+#, c-format
+msgid "Unable to read icon %s: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:362
+#, c-format
+msgid "Unknown icon type: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:435
+#, c-format
+msgid "line %d: Malformed tag: %s\n"
+msgstr ""
+
+#. Empty field
+#: build/parsePreamble.c:443
+#, c-format
+msgid "line %d: Empty tag: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:465 build/parsePreamble.c:472
+#, c-format
+msgid "line %d: Illegal char '-' in %s: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:529 build/parseSpec.c:389
+#, c-format
+msgid "BuildRoot can not be \"/\": %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:542
+#, c-format
+msgid "line %d: Prefixes must not end with \"/\": %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:554
+#, c-format
+msgid "line %d: Docdir must begin with '/': %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:566
+#, c-format
+msgid "line %d: Epoch/Serial field must be a number: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:606 build/parsePreamble.c:617
+#, c-format
+msgid "line %d: Bad %s: qualifiers: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:643
+#, c-format
+msgid "line %d: Bad BuildArchitecture format: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:652
+#, c-format
+msgid "Internal error: Bogus tag %d\n"
+msgstr ""
+
+#: build/parsePreamble.c:802
+#, c-format
+msgid "Bad package specification: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:808
+#, c-format
+msgid "Package already exists: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:835
+#, c-format
+msgid "line %d: Unknown tag: %s\n"
+msgstr ""
+
+#: build/parsePreamble.c:857
+msgid "Spec file can't use BuildRoot\n"
+msgstr ""
+
+#: build/parsePrep.c:39
+#, c-format
+msgid "Bad source: %s: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:77
+#, c-format
+msgid "No patch number %d\n"
+msgstr ""
+
+#: build/parsePrep.c:168
+#, c-format
+msgid "No source number %d\n"
+msgstr ""
+
+#: build/parsePrep.c:188
+#, c-format
+msgid "Couldn't download nosource %s: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:283
+msgid "Error parsing %%setup: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:298
+msgid "line %d: Bad arg to %%setup: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:316
+msgid "line %d: Bad %%setup option %s: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:450
+msgid "line %d: Need arg to %%patch -b: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:459
+msgid "line %d: Need arg to %%patch -z: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:471
+msgid "line %d: Need arg to %%patch -p: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:478
+msgid "line %d: Bad arg to %%patch -p: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:485
+msgid "Too many patches!\n"
+msgstr ""
+
+#: build/parsePrep.c:489
+msgid "line %d: Bad arg to %%patch: %s\n"
+msgstr ""
+
+#: build/parsePrep.c:523
+msgid "line %d: second %%prep\n"
+msgstr ""
+
+#: build/parseReqs.c:100
+#, c-format
+msgid ""
+"line %d: Dependency tokens must begin with alpha-numeric, '_' or '/': %s\n"
+msgstr ""
+
+#: build/parseReqs.c:111
+#, c-format
+msgid "line %d: File name not permitted: %s\n"
+msgstr ""
+
+#: build/parseReqs.c:143
+#, c-format
+msgid "line %d: Versioned file name not permitted: %s\n"
+msgstr ""
+
+#: build/parseReqs.c:173
+#, c-format
+msgid "line %d: Version required: %s\n"
+msgstr ""
+
+#: build/parseScript.c:156
+#, c-format
+msgid "line %d: triggers must have --: %s\n"
+msgstr ""
+
+#: build/parseScript.c:166 build/parseScript.c:227
+#, c-format
+msgid "line %d: Error parsing %s: %s\n"
+msgstr ""
+
+#: build/parseScript.c:177
+#, c-format
+msgid "line %d: script program must begin with '/': %s\n"
+msgstr ""
+
+#: build/parseScript.c:219
+#, c-format
+msgid "line %d: Second %s\n"
+msgstr ""
+
+#: build/parseSpec.c:138
+#, c-format
+msgid "line %d: %s\n"
+msgstr ""
+
+#. XXX Fstrerror
+#: build/parseSpec.c:187
+#, c-format
+msgid "Unable to open %s: %s\n"
+msgstr ""
+
+#: build/parseSpec.c:200
+msgid "Unclosed %%if\n"
+msgstr ""
+
+#: build/parseSpec.c:272
+#, c-format
+msgid "%s:%d: parseExpressionBoolean returns %d\n"
+msgstr ""
+
+#: build/parseSpec.c:281
+msgid "%s:%d: Got a %%else with no %%if\n"
+msgstr ""
+
+#: build/parseSpec.c:293
+msgid "%s:%d: Got a %%endif with no %%if\n"
+msgstr ""
+
+#: build/parseSpec.c:307 build/parseSpec.c:316
+msgid "malformed %%include statement\n"
+msgstr ""
+
+#: build/parseSpec.c:505
+msgid "No compatible architectures found for build\n"
+msgstr ""
+
+#: build/parseSpec.c:559
+msgid "Package has no %%description: %s\n"
+msgstr ""
+
+#: build/spec.c:225
+#, c-format
+msgid "line %d: Bad number: %s\n"
+msgstr ""
+
+#: build/spec.c:231
+#, c-format
+msgid "line %d: Bad no%s number: %d\n"
+msgstr ""
+
+#: build/spec.c:290
+#, c-format
+msgid "line %d: Bad %s number: %s\n"
+msgstr ""
+
+#: lib/cpio.c:185
+#, c-format
+msgid "(error 0x%x)"
+msgstr ""
+
+#: lib/cpio.c:188
+msgid "Bad magic"
+msgstr ""
+
+#: lib/cpio.c:189
+msgid "Bad/unreadable  header"
+msgstr ""
+
+#: lib/cpio.c:210
+msgid "Header size too big"
+msgstr ""
+
+#: lib/cpio.c:211
+msgid "Unknown file type"
+msgstr ""
+
+#: lib/cpio.c:212
+msgid "Missing hard link"
+msgstr ""
+
+#: lib/cpio.c:213
+msgid "MD5 sum mismatch"
+msgstr ""
+
+#: lib/cpio.c:214
+msgid "Internal error"
+msgstr ""
+
+#: lib/cpio.c:223
+msgid " failed - "
+msgstr ""
+
+#. XXX legacy epoch-less requires/conflicts compatibility
+#: lib/depends.c:565
+#, c-format
+msgid ""
+"the \"B\" dependency needs an epoch (assuming same as \"A\")\n"
+"\tA %s\tB %s\n"
+msgstr ""
+
+#: lib/depends.c:594
+#, c-format
+msgid "  %s    A %s\tB %s\n"
+msgstr ""
+
+#: lib/depends.c:595 lib/depends.c:1075 lib/depends.c:1200
+msgid "YES"
+msgstr ""
+
+#: lib/depends.c:595 lib/depends.c:1075 lib/depends.c:1200
+msgid "NO "
+msgstr ""
+
+#: lib/depends.c:964
+#, c-format
+msgid "%s: %-45s YES (added files)\n"
+msgstr ""
+
+#: lib/depends.c:1022
+#, c-format
+msgid "%s: %-45s YES (added provide)\n"
+msgstr ""
+
+#: lib/depends.c:1074
+#, c-format
+msgid "%s: %-45s %-s (cached)\n"
+msgstr ""
+
+#: lib/depends.c:1095
+#, c-format
+msgid "%s: %-45s YES (rpmrc provides)\n"
+msgstr ""
+
+#: lib/depends.c:1112
+#, c-format
+msgid "%s: %-45s YES (rpmlib provides)\n"
+msgstr ""
+
+#: lib/depends.c:1134
+#, c-format
+msgid "%s: %-45s YES (db files)\n"
+msgstr ""
+
+#: lib/depends.c:1147
+#, c-format
+msgid "%s: %-45s YES (db provides)\n"
+msgstr ""
+
+#: lib/depends.c:1161
+#, c-format
+msgid "%s: %-45s YES (db package)\n"
+msgstr ""
+
+#: lib/depends.c:1179
+#, c-format
+msgid "%s: %-45s NO\n"
+msgstr ""
+
+#: lib/depends.c:1200
+#, c-format
+msgid "%s: (%s, %s) added to Depends cache.\n"
+msgstr ""
+
+#. requirements are not satisfied.
+#: lib/depends.c:1261
+#, c-format
+msgid "package %s-%s-%s require not satisfied: %s\n"
+msgstr ""
+
+#. conflicts exist.
+#: lib/depends.c:1329
+#, c-format
+msgid "package %s conflicts: %s\n"
+msgstr ""
+
+#: lib/depends.c:1549
+#, c-format
+msgid "removing %s-%s-%s \"%s\" from tsort relations.\n"
+msgstr ""
+
+#. Record all relations.
+#: lib/depends.c:1697
+msgid "========== recording tsort relations\n"
+msgstr ""
+
+#. T4. Scan for zeroes.
+#: lib/depends.c:1755
+msgid ""
+"========== tsorting packages (order, #predecessors, #succesors, depth)\n"
+msgstr ""
+
+#: lib/depends.c:1807
+msgid "========== successors only (presentation order)\n"
+msgstr ""
+
+#: lib/depends.c:1859
+msgid "LOOP:\n"
+msgstr ""
+
+#: lib/depends.c:1888
+msgid "========== continuing tsort ...\n"
+msgstr ""
+
+#: lib/formats.c:28 lib/formats.c:54 lib/formats.c:83 lib/formats.c:124
+#: lib/header.c:2715 lib/header.c:2732 lib/header.c:2750
+msgid "(not a number)"
+msgstr ""
+
+#: lib/fs.c:70
+#, c-format
+msgid "mntctl() failed to return size: %s\n"
+msgstr ""
+
+#: lib/fs.c:85
+#, c-format
+msgid "mntctl() failed to return mount points: %s\n"
+msgstr ""
+
+#: lib/fs.c:105 lib/fs.c:187 lib/fs.c:290
+#, c-format
+msgid "failed to stat %s: %s\n"
+msgstr ""
+
+#: lib/fs.c:148
+msgid "getting list of mounted filesystems\n"
+msgstr ""
+
+#: lib/fs.c:153 rpmio/url.c:475
+#, c-format
+msgid "failed to open %s: %s\n"
+msgstr ""
+
+#: lib/fs.c:312
+#, c-format
+msgid "file %s is on an unknown device\n"
+msgstr ""
+
+#: lib/fsm.c:280
+msgid "========= Directories not explictly included in package:\n"
+msgstr ""
+
+#: lib/fsm.c:282
+#, c-format
+msgid "%9d %s\n"
+msgstr ""
+
+#: lib/fsm.c:1089
+#, c-format
+msgid "%s directory created with perms %04o.\n"
+msgstr ""
+
+#: lib/fsm.c:1398 lib/fsm.c:1523
+#, c-format
+msgid "%s saved as %s\n"
+msgstr ""
+
+#: lib/fsm.c:1549
+#, c-format
+msgid "%s rmdir of %s failed: Directory not empty\n"
+msgstr ""
+
+#: lib/fsm.c:1555
+#, c-format
+msgid "%s rmdir of %s failed: %s\n"
+msgstr ""
+
+#: lib/fsm.c:1565
+#, c-format
+msgid "%s unlink of %s failed: %s\n"
+msgstr ""
+
+#: lib/fsm.c:1584
+#, c-format
+msgid "%s created as %s\n"
+msgstr ""
+
+#. This should not be allowed
+#: lib/header.c:173
+msgid "dataLength() RPM_STRING_TYPE count must be 1.\n"
+msgstr ""
+
+#: lib/header.c:208 lib/header.c:1164 lib/psm.c:372
+#, c-format
+msgid "Data type %d not supported\n"
+msgstr ""
+
+#: lib/header.c:1603
+#, c-format
+msgid "Bad count for headerAddEntry(): %d\n"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2062
+#, c-format
+msgid "missing { after %"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2092
+msgid "missing } after %{"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2106
+msgid "empty tag format"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2118
+msgid "empty tag name"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2135
+msgid "unknown tag"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2162
+msgid "] expected at end of array"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2180
+msgid "unexpected ]"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2184
+msgid "unexpected }"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2247
+msgid "? expected in expression"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2256
+msgid "{ expected after ? in expression"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2269 lib/header.c:2311
+msgid "} expected in expression"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2279
+msgid ": expected following ? subexpression"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2296
+msgid "{ expected after : in expression"
+msgstr ""
+
+#. @-observertrans@
+#: lib/header.c:2321
+msgid "| expected at end of expression"
+msgstr ""
+
+#: lib/header.c:2492
+msgid "(unknown type)"
+msgstr ""
+
+#: lib/misc.c:330 lib/misc.c:335 lib/misc.c:341
+#, c-format
+msgid "error creating temporary file %s\n"
+msgstr ""
+
+#: lib/package.c:124
+msgid "packaging version 1 is not supported by this version of RPM\n"
+msgstr ""
+
+#: lib/package.c:186
+msgid ""
+"only packaging with major numbers <= 4 is supported by this version of RPM\n"
+msgstr ""
+
+#: lib/poptBT.c:98
+#, c-format
+msgid "buildroot already specified, ignoring %s\n"
+msgstr ""
+
+#: lib/poptBT.c:124
+#, c-format
+msgid "build through %prep (unpack sources and apply patches) from <specfile>"
+msgstr ""
+
+#: lib/poptBT.c:125 lib/poptBT.c:128 lib/poptBT.c:131 lib/poptBT.c:134
+#: lib/poptBT.c:137 lib/poptBT.c:140 lib/poptBT.c:143
+msgid "<specfile>"
+msgstr ""
+
+#: lib/poptBT.c:127
+msgid "build through %build (%prep, then compile) from <specfile>"
+msgstr ""
+
+#: lib/poptBT.c:130
+msgid "build through %install (%prep, %build, then install) from <specfile>"
+msgstr ""
+
+#: lib/poptBT.c:133
+#, c-format
+msgid "verify %files section from <specfile>"
+msgstr ""
+
+#: lib/poptBT.c:136
+msgid "build source and binary packages from <specfile>"
+msgstr ""
+
+#: lib/poptBT.c:139
+msgid "build binary package only from <specfile>"
+msgstr ""
+
+#: lib/poptBT.c:142
+msgid "build source package only from <specfile>"
+msgstr ""
+
+#: lib/poptBT.c:146
+#, c-format
+msgid "build through %prep (unpack sources and apply patches) from <tarball>"
+msgstr ""
+
+#: lib/poptBT.c:147 lib/poptBT.c:150 lib/poptBT.c:153 lib/poptBT.c:156
+#: lib/poptBT.c:159 lib/poptBT.c:162 lib/poptBT.c:165
+msgid "<tarball>"
+msgstr ""
+
+#: lib/poptBT.c:149
+msgid "build through %build (%prep, then compile) from <tarball>"
+msgstr ""
+
+#: lib/poptBT.c:152
+msgid "build through %install (%prep, %build, then install) from <tarball>"
+msgstr ""
+
+#: lib/poptBT.c:155
+#, c-format
+msgid "verify %files section from <tarball>"
+msgstr ""
+
+#: lib/poptBT.c:158
+msgid "build source and binary packages from <tarball>"
+msgstr ""
+
+#: lib/poptBT.c:161
+msgid "build binary package only from <tarball>"
+msgstr ""
+
+#: lib/poptBT.c:164
+msgid "build source package only from <tarball>"
+msgstr ""
+
+#: lib/poptBT.c:168
+msgid "build binary package from <source package>"
+msgstr ""
+
+#: lib/poptBT.c:169 lib/poptBT.c:172
+msgid "<source package>"
+msgstr ""
+
+#: lib/poptBT.c:171
+msgid ""
+"build through %install (%prep, %build, then install) from <source package>"
+msgstr ""
+
+#: lib/poptBT.c:175
+msgid "override build root"
+msgstr ""
+
+#: lib/poptBT.c:181
+msgid "ignore ExcludeArch: directives from spec file"
+msgstr ""
+
+#: lib/poptBT.c:183
+msgid "debug file state machine"
+msgstr ""
+
+#: lib/poptBT.c:185
+msgid "do not execute any stages of the build"
+msgstr ""
+
+#: lib/poptBT.c:189
+msgid "generate package header(s) compatible with (legacy) rpm[23] packaging"
+msgstr ""
+
+#: lib/poptBT.c:192
+msgid "do not accept i18N msgstr's from specfile"
+msgstr ""
+
+#: lib/poptBT.c:196
+msgid "remove specfile when done"
+msgstr ""
+
+#: lib/poptBT.c:202
+msgid "override target platform"
+msgstr ""
+
+#: lib/poptBT.c:204
+msgid "lookup i18N strings in specfile catalog"
+msgstr ""
+
+#: lib/poptQV.c:70
+msgid "query/verify package(s) owning file"
+msgstr ""
+
+#: lib/poptQV.c:72
+msgid "query/verify package(s) in group"
+msgstr ""
+
+#: lib/poptQV.c:74
+msgid "query/verify a package file (i.e. a binary *.rpm file)"
+msgstr ""
+
+#: lib/poptQV.c:76
+msgid "rpm query mode"
+msgstr ""
+
+#: lib/poptQV.c:80
+msgid "display known query tags"
+msgstr ""
+
+#: lib/poptQV.c:82
+msgid "query a spec file"
+msgstr ""
+
+#: lib/poptQV.c:82
+msgid "<spec>"
+msgstr ""
+
+#: lib/poptQV.c:84
+msgid "query the package(s) triggered by the package"
+msgstr ""
+
+#: lib/poptQV.c:86
+msgid "rpm verify mode"
+msgstr ""
+
+#: lib/poptQV.c:88
+msgid "rpm verify mode (legacy)"
+msgstr ""
+
+#: lib/poptQV.c:90
+msgid "query/verify the package(s) which require a dependency"
+msgstr ""
+
+#: lib/poptQV.c:92
+msgid "query/verify the package(s) which provide a dependency"
+msgstr ""
+
+#: lib/poptQV.c:134
+msgid "list all configuration files"
+msgstr ""
+
+#: lib/poptQV.c:136
+msgid "list all documentation files"
+msgstr ""
+
+#: lib/poptQV.c:138
+msgid "dump basic file information"
+msgstr ""
+
+#: lib/poptQV.c:140
+msgid "list files in package"
+msgstr ""
+
+#: lib/poptQV.c:144
+msgid "use the following query format"
+msgstr ""
+
+#: lib/poptQV.c:146
+msgid "substitute i18n sections into spec file"
+msgstr ""
+
+#: lib/poptQV.c:148
+msgid "display the states of the listed files"
+msgstr ""
+
+#: lib/poptQV.c:150
+msgid "display a verbose file listing"
+msgstr ""
+
+#: lib/problems.c:81
+#, c-format
+msgid " is needed by %s-%s-%s\n"
+msgstr ""
+
+#: lib/problems.c:84
+#, c-format
+msgid " conflicts with %s-%s-%s\n"
+msgstr ""
+
+#: lib/problems.c:119
+#, c-format
+msgid "package %s is for a different architecture"
+msgstr ""
+
+#: lib/problems.c:124
+#, c-format
+msgid "package %s is for a different operating system"
+msgstr ""
+
+#: lib/problems.c:129
+#, c-format
+msgid "package %s is already installed"
+msgstr ""
+
+#: lib/problems.c:134
+#, c-format
+msgid "path %s in package %s is not relocateable"
+msgstr ""
+
+#: lib/problems.c:139
+#, c-format
+msgid "file %s conflicts between attempted installs of %s and %s"
+msgstr ""
+
+#: lib/problems.c:144
+#, c-format
+msgid "file %s from install of %s conflicts with file from package %s"
+msgstr ""
+
+#: lib/problems.c:149
+#, c-format
+msgid "package %s (which is newer than %s) is already installed"
+msgstr ""
+
+#: lib/problems.c:154
+#, c-format
+msgid "installing package %s needs %ld%cb on the %s filesystem"
+msgstr ""
+
+#: lib/problems.c:164
+#, c-format
+msgid "installing package %s needs %ld inodes on the %s filesystem"
+msgstr ""
+
+#: lib/problems.c:169
+#, c-format
+msgid "package %s pre-transaction syscall(s): %s failed: %s"
+msgstr ""
+
+#: lib/problems.c:176
+#, c-format
+msgid "unknown error %d encountered while manipulating package %s"
+msgstr ""
+
+#: lib/psm.c:560
+#, c-format
+msgid "cannot create %s %s\n"
+msgstr ""
+
+#: lib/psm.c:566
+#, c-format
+msgid "cannot write to %s\n"
+msgstr ""
+
+#: lib/psm.c:603
+msgid "source package expected, binary found\n"
+msgstr ""
+
+#: lib/psm.c:711
+msgid "source package contains no .spec file\n"
+msgstr ""
+
+#: lib/psm.c:961
+#, c-format
+msgid "execution of %s scriptlet from %s-%s-%s failed, waitpid returned %s\n"
+msgstr ""
+
+#: lib/psm.c:968
+#, c-format
+msgid "execution of %s scriptlet from %s-%s-%s failed, exit status %d\n"
+msgstr ""
+
+#: lib/psm.c:1276
+#, c-format
+msgid "%s: %s-%s-%s has %d files, test = %d\n"
+msgstr ""
+
+#: lib/psm.c:1390
+#, c-format
+msgid "%s: %s scriptlet failed (%d), skipping %s-%s-%s\n"
+msgstr ""
+
+#: lib/psm.c:1498
+#, c-format
+msgid "user %s does not exist - using root\n"
+msgstr ""
+
+#: lib/psm.c:1507
+#, c-format
+msgid "group %s does not exist - using root\n"
+msgstr ""
+
+#: lib/psm.c:1546
+#, c-format
+msgid "unpacking of archive failed%s%s: %s\n"
+msgstr ""
+
+#: lib/psm.c:1547
+msgid " on file "
+msgstr ""
+
+#: lib/psm.c:1812
+#, c-format
+msgid "%s: running %s script(s) (if any)\n"
+msgstr ""
+
+#: lib/query.c:115
+#, c-format
+msgid "incorrect format: %s\n"
+msgstr ""
+
+#: lib/query.c:203
+msgid "(contains no files)"
+msgstr ""
+
+#: lib/query.c:251
+msgid "normal        "
+msgstr ""
+
+#: lib/query.c:253
+msgid "replaced      "
+msgstr ""
+
+#: lib/query.c:255
+msgid "not installed "
+msgstr ""
+
+#: lib/query.c:257
+msgid "net shared    "
+msgstr ""
+
+#: lib/query.c:259
+#, c-format
+msgid "(unknown %3d) "
+msgstr ""
+
+#: lib/query.c:264
+msgid "(no state)    "
+msgstr ""
+
+#: lib/query.c:283 lib/query.c:328
+msgid "package has neither file owner or id lists\n"
+msgstr ""
+
+#: lib/query.c:387
+#, c-format
+msgid "can't query %s: %s\n"
+msgstr ""
+
+#: lib/query.c:515 lib/query.c:547 lib/rpminstall.c:321 lib/rpminstall.c:452
+#, c-format
+msgid "open of %s failed: %s\n"
+msgstr ""
+
+#: lib/query.c:526
+#, c-format
+msgid "query of %s failed\n"
+msgstr ""
+
+#: lib/query.c:532
+msgid "old format source packages cannot be queried\n"
+msgstr ""
+
+#: lib/query.c:557 lib/rpminstall.c:462
+#, c-format
+msgid "%s: read manifest failed: %s\n"
+msgstr ""
+
+#: lib/query.c:600
+#, c-format
+msgid "query of specfile %s failed, can't parse\n"
+msgstr ""
+
+#: lib/query.c:622
+msgid "no packages\n"
+msgstr ""
+
+#: lib/query.c:633
+#, c-format
+msgid "group %s does not contain any packages\n"
+msgstr ""
+
+#: lib/query.c:643
+#, c-format
+msgid "no package triggers %s\n"
+msgstr ""
+
+#: lib/query.c:653
+#, c-format
+msgid "no package requires %s\n"
+msgstr ""
+
+#: lib/query.c:664
+#, c-format
+msgid "no package provides %s\n"
+msgstr ""
+
+#: lib/query.c:698
+#, c-format
+msgid "file %s: %s\n"
+msgstr ""
+
+#: lib/query.c:702
+#, c-format
+msgid "file %s is not owned by any package\n"
+msgstr ""
+
+#: lib/query.c:728
+#, c-format
+msgid "invalid package number: %s\n"
+msgstr ""
+
+#: lib/query.c:731
+#, c-format
+msgid "package record number: %u\n"
+msgstr ""
+
+#: lib/query.c:736
+#, c-format
+msgid "record %u could not be read\n"
+msgstr ""
+
+#: lib/query.c:747 lib/rpminstall.c:599
+#, c-format
+msgid "package %s is not installed\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:39
+#, c-format
+msgid "%s: open failed: %s\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:51
+msgid "makeTempFile failed\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:84
+#, c-format
+msgid "%s: Fwrite failed: %s\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:90
+#, c-format
+msgid "%s: Fread failed: %s\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:127 lib/rpmchecksig.c:262
+#, c-format
+msgid "%s: readLead failed\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:132
+#, c-format
+msgid "%s: Can't sign v1.0 RPM\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:136
+#, c-format
+msgid "%s: Can't re-sign v2.0 RPM\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:145 lib/rpmchecksig.c:278
+#, c-format
+msgid "%s: rpmReadSignature failed\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:149 lib/rpmchecksig.c:283
+#, c-format
+msgid "%s: No signature available\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:182
+#, c-format
+msgid "%s: writeLead failed: %s\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:188
+#, c-format
+msgid "%s: rpmWriteSignature failed: %s\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:268
+#, c-format
+msgid "%s: No signature available (v1.0 RPM)\n"
+msgstr ""
+
+#: lib/rpmchecksig.c:439
+msgid "NOT OK"
+msgstr ""
+
+#: lib/rpmchecksig.c:440 lib/rpmchecksig.c:454
+msgid " (MISSING KEYS:"
+msgstr ""
+
+#: lib/rpmchecksig.c:442 lib/rpmchecksig.c:456
+msgid ") "
+msgstr ""
+
+#: lib/rpmchecksig.c:443 lib/rpmchecksig.c:457
+msgid " (UNTRUSTED KEYS:"
+msgstr ""
+
+#: lib/rpmchecksig.c:445 lib/rpmchecksig.c:459
+msgid ")"
+msgstr ""
+
+#: lib/rpmchecksig.c:453
+msgid "OK"
+msgstr ""
+
+#: lib/rpminstall.c:159
+msgid "Preparing..."
+msgstr ""
+
+#: lib/rpminstall.c:161
+msgid "Preparing packages for installation..."
+msgstr ""
+
+#: lib/rpminstall.c:272
+#, c-format
+msgid "Retrieving %s\n"
+msgstr ""
+
+#. XXX undefined %{name}/%{version}/%{release} here
+#. XXX %{_tmpdir} does not exist
+#: lib/rpminstall.c:282
+#, c-format
+msgid " ... as %s\n"
+msgstr ""
+
+#: lib/rpminstall.c:286
+#, c-format
+msgid "skipping %s - transfer failed - %s\n"
+msgstr ""
+
+#: lib/rpminstall.c:358
+#, c-format
+msgid "cannot open Packages database in %s\n"
+msgstr ""
+
+#: lib/rpminstall.c:380
+#, c-format
+msgid "package %s is not relocateable\n"
+msgstr ""
+
+#: lib/rpminstall.c:426
+#, c-format
+msgid "error reading from file %s\n"
+msgstr ""
+
+#: lib/rpminstall.c:432
+#, c-format
+msgid "file %s requires a newer version of RPM\n"
+msgstr ""
+
+#: lib/rpminstall.c:444 lib/rpminstall.c:670
+#, c-format
+msgid "%s cannot be installed\n"
+msgstr ""
+
+#: lib/rpminstall.c:476
+#, c-format
+msgid "found %d source and %d binary packages\n"
+msgstr ""
+
+#: lib/rpminstall.c:491
+msgid "failed dependencies:\n"
+msgstr ""
+
+#: lib/rpminstall.c:512
+msgid "installing binary packages\n"
+msgstr ""
+
+#: lib/rpminstall.c:530
+#, c-format
+msgid "cannot open file %s: %s\n"
+msgstr ""
+
+#: lib/rpminstall.c:586
+#, c-format
+msgid "cannot open %s/packages.rpm\n"
+msgstr ""
+
+#: lib/rpminstall.c:602
+#, c-format
+msgid "\"%s\" specifies multiple packages\n"
+msgstr ""
+
+#: lib/rpminstall.c:625
+msgid "removing these packages would break dependencies:\n"
+msgstr ""
+
+#: lib/rpminstall.c:654
+#, c-format
+msgid "cannot open %s: %s\n"
+msgstr ""
+
+#: lib/rpminstall.c:660
+#, c-format
+msgid "Installing %s\n"
+msgstr ""
+
+#: lib/rpmlead.c:49
+#, c-format
+msgid "read failed: %s (%d)\n"
+msgstr ""
+
+#: lib/rpmrc.c:156
+#, c-format
+msgid "missing second ':' at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:159
+#, c-format
+msgid "missing architecture name at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:314
+#, c-format
+msgid "Incomplete data line at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:319
+#, c-format
+msgid "Too many args in data line at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:327
+#, c-format
+msgid "Bad arch/os number: %s (%s:%d)\n"
+msgstr ""
+
+#: lib/rpmrc.c:366
+#, c-format
+msgid "Incomplete default line at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:371
+#, c-format
+msgid "Too many args in default line at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:568
+#, c-format
+msgid "Cannot expand %s\n"
+msgstr ""
+
+#: lib/rpmrc.c:573
+#, c-format
+msgid "Cannot read %s, HOME is too large.\n"
+msgstr ""
+
+#: lib/rpmrc.c:590
+#, c-format
+msgid "Unable to open %s for reading: %s.\n"
+msgstr ""
+
+#. XXX Feof(fd)
+#: lib/rpmrc.c:636
+#, c-format
+msgid "Failed to read %s: %s.\n"
+msgstr ""
+
+#: lib/rpmrc.c:673
+#, c-format
+msgid "missing ':' (found 0x%02x) at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:690 lib/rpmrc.c:764
+#, c-format
+msgid "missing argument for %s at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:707 lib/rpmrc.c:729
+#, c-format
+msgid "%s expansion failed at %s:%d \"%s\"\n"
+msgstr ""
+
+#: lib/rpmrc.c:716
+#, c-format
+msgid "cannot open %s at %s:%d: %s\n"
+msgstr ""
+
+#: lib/rpmrc.c:756
+#, c-format
+msgid "missing architecture for %s at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:823
+#, c-format
+msgid "bad option '%s' at %s:%d\n"
+msgstr ""
+
+#: lib/rpmrc.c:1378
+#, c-format
+msgid "Unknown system: %s\n"
+msgstr ""
+
+#: lib/rpmrc.c:1379
+msgid "Please contact rpm-list@redhat.com\n"
+msgstr ""
+
+#: lib/signature.c:126
+msgid "file is not regular -- skipping size check\n"
+msgstr ""
+
+#: lib/signature.c:134
+#, c-format
+msgid "Expected size: %12d = lead(%d)+sigs(%d)+pad(%d)+data(%d)\n"
+msgstr ""
+
+#: lib/signature.c:138
+#, c-format
+msgid "  Actual size: %12d\n"
+msgstr ""
+
+#: lib/signature.c:157
+msgid "No signature\n"
+msgstr ""
+
+#: lib/signature.c:161
+msgid "Old PGP signature\n"
+msgstr ""
+
+#: lib/signature.c:172
+msgid "Old (internal-only) signature!  How did you get that!?\n"
+msgstr ""
+
+#: lib/signature.c:228
+#, c-format
+msgid "Signature: size(%d)+pad(%d)\n"
+msgstr ""
+
+#: lib/signature.c:287
+#, c-format
+msgid "Couldn't exec pgp (%s)\n"
+msgstr ""
+
+#: lib/signature.c:300
+msgid "pgp failed\n"
+msgstr ""
+
+#. PGP failed to write signature
+#. Just in case
+#: lib/signature.c:307
+msgid "pgp failed to write signature\n"
+msgstr ""
+
+#: lib/signature.c:312
+#, c-format
+msgid "PGP sig size: %d\n"
+msgstr ""
+
+#: lib/signature.c:325 lib/signature.c:406
+msgid "unable to read the signature\n"
+msgstr ""
+
+#: lib/signature.c:330
+#, c-format
+msgid "Got %d bytes of PGP sig\n"
+msgstr ""
+
+#: lib/signature.c:368 lib/signature.c:726
+msgid "Couldn't exec gpg\n"
+msgstr ""
+
+#: lib/signature.c:381
+msgid "gpg failed\n"
+msgstr ""
+
+#. GPG failed to write signature
+#. Just in case
+#: lib/signature.c:388
+msgid "gpg failed to write signature\n"
+msgstr ""
+
+#: lib/signature.c:393
+#, c-format
+msgid "GPG sig size: %d\n"
+msgstr ""
+
+#: lib/signature.c:411
+#, c-format
+msgid "Got %d bytes of GPG sig\n"
+msgstr ""
+
+#: lib/signature.c:439
+msgid "Generating signature using PGP.\n"
+msgstr ""
+
+#: lib/signature.c:445
+msgid "Generating signature using GPG.\n"
+msgstr ""
+
+#: lib/signature.c:525 lib/signature.c:588
+msgid "Could not run pgp.  Use --nopgp to skip PGP checks.\n"
+msgstr ""
+
+#: lib/signature.c:665
+msgid "Could not run gpg.  Use --nogpg to skip GPG checks.\n"
+msgstr ""
+
+#: lib/signature.c:755
+msgid "Couldn't exec pgp\n"
+msgstr ""
+
+#. @notreached@
+#. This case should have been screened out long ago.
+#: lib/signature.c:759 lib/signature.c:812
+msgid "Invalid %%_signature spec in macro file\n"
+msgstr ""
+
+#: lib/signature.c:792
+msgid "You must set \"%%_gpg_name\" in your macro file\n"
+msgstr ""
+
+#: lib/signature.c:804
+msgid "You must set \"%%_pgp_name\" in your macro file\n"
+msgstr ""
+
+#: lib/transaction.c:419
+msgid "========== relocations\n"
+msgstr ""
+
+#: lib/transaction.c:423
+#, c-format
+msgid "%5d exclude  %s\n"
+msgstr ""
+
+#: lib/transaction.c:426
+#, c-format
+msgid "%5d relocate %s -> %s\n"
+msgstr ""
+
+#: lib/transaction.c:496
+#, c-format
+msgid "excluding multilib path %s%s\n"
+msgstr ""
+
+#: lib/transaction.c:559
+#, c-format
+msgid "excluding %s %s\n"
+msgstr ""
+
+#: lib/transaction.c:569
+#, c-format
+msgid "relocating %s to %s\n"
+msgstr ""
+
+#: lib/transaction.c:647
+#, c-format
+msgid "relocating directory %s to %s\n"
+msgstr ""
+
+#: lib/transaction.c:778
+#, c-format
+msgid "%s skipped due to missingok flag\n"
+msgstr ""
+
+#: lib/transaction.c:1367
+#, c-format
+msgid "excluding directory %s\n"
+msgstr ""
+
+#: lib/verify.c:63
+msgid "don't verify files in package"
+msgstr ""
+
+#: lib/verify.c:69
+msgid "do not execute %verifyscript (if any)"
+msgstr ""
+
+#: lib/verify.c:265
+msgid "package lacks both user name and id lists (this should never happen)\n"
+msgstr ""
+
+#: lib/verify.c:286
+msgid "package lacks both group name and id lists (this should never happen)\n"
+msgstr ""
+
+#: lib/verify.c:360
+#, c-format
+msgid "missing    %s"
+msgstr ""
+
+#: lib/verify.c:441
+#, c-format
+msgid "Unsatisfied dependencies for %s-%s-%s: "
+msgstr ""
+
+#: rpmdb/db1.c:99 rpmdb/db2.c:117 rpmdb/db3.c:106
+#, c-format
+msgid "db%d error(%d) from %s: %s\n"
+msgstr ""
+
+#: rpmdb/db1.c:102 rpmdb/db2.c:120 rpmdb/db3.c:109
+#, c-format
+msgid "db%d error(%d): %s\n"
+msgstr ""
+
+#: rpmdb/db1.c:418
+#, c-format
+msgid "closed  db file        %s\n"
+msgstr ""
+
+#: rpmdb/db1.c:421
+#, c-format
+msgid "removed db file        %s\n"
+msgstr ""
+
+#: rpmdb/db1.c:452
+#, c-format
+msgid "bad db file %s\n"
+msgstr ""
+
+#: rpmdb/db1.c:457
+#, c-format
+msgid "opening db file        %s mode 0x%x\n"
+msgstr ""
+
+#. XXX check errno validity
+#: rpmdb/db1.c:480
+#, c-format
+msgid "cannot get %s lock on database\n"
+msgstr ""
+
+#: rpmdb/db1.c:481 rpmdb/db2.c:787 rpmdb/db3.c:983
+msgid "exclusive"
+msgstr ""
+
+#: rpmdb/db1.c:481 rpmdb/db2.c:787 rpmdb/db3.c:983
+msgid "shared"
+msgstr ""
+
+#: rpmdb/db2.c:145 rpmdb/db3.c:135
+#, c-format
+msgid "closed  db environment %s/%s\n"
+msgstr ""
+
+#: rpmdb/db2.c:161 rpmdb/db3.c:151
+#, c-format
+msgid "removed db environment %s/%s\n"
+msgstr ""
+
+#: rpmdb/db2.c:198 rpmdb/db3.c:190
+#, c-format
+msgid "opening db environment %s/%s %s\n"
+msgstr ""
+
+#: rpmdb/db2.c:588 rpmdb/db3.c:629
+#, c-format
+msgid "closed  db index       %s/%s\n"
+msgstr ""
+
+#: rpmdb/db2.c:679 rpmdb/db3.c:801
+#, c-format
+msgid "opening db index       %s/%s %s mode=0x%x\n"
+msgstr ""
+
+#: rpmdb/db2.c:785 rpmdb/db3.c:981
+#, c-format
+msgid "cannot get %s lock on %s/%s\n"
+msgstr ""
+
+#: rpmdb/db2.c:792 rpmdb/db3.c:988
+#, c-format
+msgid "locked  db index       %s/%s\n"
+msgstr ""
+
+#: rpmdb/dbconfig.c:380
+#, c-format
+msgid "unrecognized db option: \"%s\" ignored.\n"
+msgstr ""
+
+#: rpmdb/dbconfig.c:417
+#, c-format
+msgid "%s has invalid numeric value, skipped\n"
+msgstr ""
+
+#: rpmdb/dbconfig.c:426
+#, c-format
+msgid "%s has too large or too small long value, skipped\n"
+msgstr ""
+
+#: rpmdb/dbconfig.c:435
+#, c-format
+msgid "%s has too large or too small integer value, skipped\n"
+msgstr ""
+
+#: rpmdb/falloc.c:144
+#, c-format
+msgid ""
+"free list corrupt (%u)- please run\n"
+"\t\"rpm --rebuilddb\"\n"
+"More information is available from http://www.rpm.org or the "
+"rpm-list@redhat.com mailing list\n"
+"if \"rpm --rebuilddb\" fails to correct the problem.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:104
+#, c-format
+msgid "dbiTagsInit: unrecognized tag name: \"%s\" ignored\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:317
+#, c-format
+msgid "cannot open %s index using db%d - %s (%d)\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:337
+#, c-format
+msgid "cannot open %s index\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:423
+#, c-format
+msgid "error(%d) getting \"%s\" records from %s index\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:548
+#, c-format
+msgid "error(%d) storing record %s into %s\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:558
+#, c-format
+msgid "error(%d) removing record %s from %s\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:793
+msgid "no dbpath has been set\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:898
+msgid ""
+"old format database is present; use --rebuilddb to generate a new format "
+"database\n"
+msgstr ""
+
+#. @=nullpass@
+#. error
+#: rpmdb/rpmdb.c:1098
+#, c-format
+msgid "error(%d) counting packages\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:1156 rpmdb/rpmdb.c:1750
+#, c-format
+msgid "%s: cannot read header at 0x%x\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:1438 rpmdb/rpmdb.c:2598
+#, c-format
+msgid "record number %u in database is bad -- skipping.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:1490
+#, c-format
+msgid "rpmdb: damaged header instance #%u retrieved, skipping.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:1817
+#, c-format
+msgid "removing \"%s\" from %s index.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:1826
+#, c-format
+msgid "removing %d entries from %s index.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2016
+#, c-format
+msgid "error(%d) allocating new package instance\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2094
+#, c-format
+msgid "adding \"%s\" to %s index.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2105
+#, c-format
+msgid "adding %d entries to %s index.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2487
+#, c-format
+msgid "removing %s after successful db3 rebuild.\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2517
+msgid "no dbpath has been set"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2544
+#, c-format
+msgid "rebuilding database %s into %s\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2548
+#, c-format
+msgid "temporary database %s already exists\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2554
+#, c-format
+msgid "creating directory %s\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2556
+#, c-format
+msgid "creating directory %s: %s\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2563
+#, c-format
+msgid "opening old database with dbapi %d\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2574
+#, c-format
+msgid "opening new database with dbapi %d\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2637
+#, c-format
+msgid "cannot add record originally at %u\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2655
+msgid "failed to rebuild database: original database remains in place\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2663
+msgid "failed to replace old database with new database!\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2665
+#, c-format
+msgid "replace files in %s with files from %s to recover"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2675
+#, c-format
+msgid "removing directory %s\n"
+msgstr ""
+
+#: rpmdb/rpmdb.c:2677
+#, c-format
+msgid "failed to remove directory %s: %s\n"
+msgstr ""
+
+#: rpmio/macro.c:201
+#, c-format
+msgid "======================== active %d empty %d\n"
+msgstr ""
+
+#. XXX just in case
+#: rpmio/macro.c:319
+#, c-format
+msgid "%3d>%*s(empty)"
+msgstr ""
+
+#: rpmio/macro.c:360
+#, c-format
+msgid "%3d<%*s(empty)\n"
+msgstr ""
+
+#: rpmio/macro.c:576
+msgid "Macro %%%s has unterminated body\n"
+msgstr ""
+
+#: rpmio/macro.c:603
+msgid "Macro %%%s has illegal name (%%define)\n"
+msgstr ""
+
+#: rpmio/macro.c:610
+msgid "Macro %%%s has unterminated opts\n"
+msgstr ""
+
+#: rpmio/macro.c:615
+msgid "Macro %%%s has empty body\n"
+msgstr ""
+
+#: rpmio/macro.c:620
+msgid "Macro %%%s failed to expand\n"
+msgstr ""
+
+#: rpmio/macro.c:652
+msgid "Macro %%%s has illegal name (%%undefine)\n"
+msgstr ""
+
+#: rpmio/macro.c:757
+msgid "Macro %%%s (%s) was not used below level %d\n"
+msgstr ""
+
+#: rpmio/macro.c:851
+#, c-format
+msgid "Unknown option %c in %s(%s)\n"
+msgstr ""
+
+#: rpmio/macro.c:1035
+#, c-format
+msgid "Recursion depth(%d) greater than max(%d)\n"
+msgstr ""
+
+#: rpmio/macro.c:1102 rpmio/macro.c:1119
+#, c-format
+msgid "Unterminated %c: %s\n"
+msgstr ""
+
+#: rpmio/macro.c:1160
+msgid "A %% is followed by an unparseable macro\n"
+msgstr ""
+
+#: rpmio/macro.c:1287
+msgid "Macro %%%.*s not found, skipping\n"
+msgstr ""
+
+#: rpmio/macro.c:1363
+msgid "Target buffer overflow\n"
+msgstr ""
+
+#. XXX Fstrerror
+#: rpmio/macro.c:1548 rpmio/macro.c:1554
+#, c-format
+msgid "File %s: %s\n"
+msgstr ""
+
+#: rpmio/macro.c:1557
+#, c-format
+msgid "File %s is smaller than %u bytes\n"
+msgstr ""
+
+#: rpmio/rpmio.c:555
+msgid "Success"
+msgstr ""
+
+#: rpmio/rpmio.c:558
+msgid "Bad server response"
+msgstr ""
+
+#: rpmio/rpmio.c:561
+msgid "Server I/O error"
+msgstr ""
+
+#: rpmio/rpmio.c:564
+msgid "Server timeout"
+msgstr ""
+
+#: rpmio/rpmio.c:567
+msgid "Unable to lookup server host address"
+msgstr ""
+
+#: rpmio/rpmio.c:570
+msgid "Unable to lookup server host name"
+msgstr ""
+
+#: rpmio/rpmio.c:573
+msgid "Failed to connect to server"
+msgstr ""
+
+#: rpmio/rpmio.c:576
+msgid "Failed to establish data connection to server"
+msgstr ""
+
+#: rpmio/rpmio.c:579
+msgid "I/O error to local file"
+msgstr ""
+
+#: rpmio/rpmio.c:582
+msgid "Error setting remote server to passive mode"
+msgstr ""
+
+#: rpmio/rpmio.c:585
+msgid "File not found on server"
+msgstr ""
+
+#: rpmio/rpmio.c:588
+msgid "Abort in progress"
+msgstr ""
+
+#: rpmio/rpmio.c:592
+msgid "Unknown or unexpected error"
+msgstr ""
+
+#: rpmio/rpmio.c:1203
+#, c-format
+msgid "logging into %s as %s, pw %s\n"
+msgstr ""
+
+#: rpmio/rpmlog.c:42
+msgid "(no error)"
+msgstr ""
+
+#. !< RPMLOG_EMERG
+#: rpmio/rpmlog.c:97 rpmio/rpmlog.c:98 rpmio/rpmlog.c:99
+msgid "fatal error: "
+msgstr ""
+
+#. !< RPMLOG_CRIT
+#: rpmio/rpmlog.c:100
+msgid "error: "
+msgstr ""
+
+#. !< RPMLOG_ERR
+#: rpmio/rpmlog.c:101
+msgid "warning: "
+msgstr ""
+
+#: rpmio/rpmmalloc.c:14
+#, c-format
+msgid "memory alloc (%u bytes) returned NULL.\n"
+msgstr ""
+
+#: rpmio/url.c:101
+#, c-format
+msgid "warning: u %p ctrl %p nrefs != 0 (%s %s)\n"
+msgstr ""
+
+#: rpmio/url.c:121
+#, c-format
+msgid "warning: u %p data %p nrefs != 0 (%s %s)\n"
+msgstr ""
+
+#: rpmio/url.c:149
+#, c-format
+msgid "warning: uCache[%d] %p nrefs(%d) != 1 (%s %s)\n"
+msgstr ""
+
+#: rpmio/url.c:246
+#, c-format
+msgid "Password for %s@%s: "
+msgstr ""
+
+#: rpmio/url.c:271 rpmio/url.c:297
+#, c-format
+msgid "error: %sport must be a number\n"
+msgstr ""
+
+#: rpmio/url.c:435
+msgid "url port must be a number\n"
+msgstr ""
+
+#. XXX Fstrerror
+#: rpmio/url.c:495
+#, c-format
+msgid "failed to create %s: %s\n"
+msgstr ""
index 714cc46..3538ed7 100644 (file)
@@ -17,6 +17,7 @@ typedef struct ht_iterator htIterator;
 
 struct hash_table *htNewTable(int size);
 void htFreeHashTable(struct hash_table *ht);
+void htHashStats(struct hash_table *t);
 int htInTable(struct hash_table *t,  const char * dir, const char * base);
 void htAddToTable(struct hash_table *t, const char * dir, const char * base);
 void htPrintHashStats(struct hash_table *t);
index dfd9bd0..73e9c07 100644 (file)
@@ -35,6 +35,7 @@ static void printMemStats(char *mess)
 }
 #endif
 
+int pkgCompare(void * first, void * second);   /* XXX make gcc shut up. */
 int pkgCompare(void * first, void * second) {
     struct packageInfo ** a = first;
     struct packageInfo ** b = second;
index 6e65ba0..11d735c 100644 (file)
@@ -140,7 +140,7 @@ static int db_fini(dbiIndex dbi, const char * dbhome,
 
        xx = db_env_create(&dbenv, 0);
        xx = cvtdberr(dbi, "db_env_create", rc, _debug);
-#if DB_VERSION_MAJOR == 3 && (DB_VERSION_MINOR == 1 || DB_VERSION_MINOR == 2)
+#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR != 0
        xx = dbenv->remove(dbenv, dbhome, 0);
 #else
        xx = dbenv->remove(dbenv, dbhome, NULL, 0);
@@ -236,7 +236,7 @@ static int db_init(dbiIndex dbi, const char *dbhome,
  /* dbenv->set_tx_max(???) */
  /* dbenv->set_tx_recover(???) */
     if (dbi->dbi_no_fsync) {
-#if DB_VERSION_MAJOR == 3 && (DB_VERSION_MINOR == 1 || DB_VERSION_MINOR == 2)
+#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR != 0
        xx = db_env_set_func_fsync(db3_fsync_disable);
 #else
        xx = dbenv->set_func_fsync(dbenv, db3_fsync_disable);
@@ -244,11 +244,20 @@ static int db_init(dbiIndex dbi, const char *dbhome,
        xx = cvtdberr(dbi, "db_env_set_func_fsync", xx, _debug);
     }
 
+/* XXX 3.3.4 change. */
+#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 3
+    if ((dbi->dbi_ecflags & DB_CLIENT) && dbi->dbi_host) {
+       xx = dbenv->set_rpc_server(dbenv, NULL, dbi->dbi_host,
+               dbi->dbi_cl_timeout, dbi->dbi_sv_timeout, 0);
+       xx = cvtdberr(dbi, "dbenv->set_server", xx, _debug);
+    }
+#else
     if ((dbi->dbi_ecflags & DB_CLIENT) && dbi->dbi_host) {
        xx = dbenv->set_server(dbenv, dbi->dbi_host,
                dbi->dbi_cl_timeout, dbi->dbi_sv_timeout, 0);
        xx = cvtdberr(dbi, "dbenv->set_server", xx, _debug);
     }
+#endif
     if (dbi->dbi_shmkey) {
        xx = dbenv->set_shm_key(dbenv, dbi->dbi_shmkey);
        xx = cvtdberr(dbi, "dbenv->set_shm_key", xx, _debug);
@@ -264,7 +273,7 @@ static int db_init(dbiIndex dbi, const char *dbhome,
 #endif /* __USE_DB3 */
 
 #if defined(__USE_DB3)
-#if DB_VERSION_MAJOR == 3 && (DB_VERSION_MINOR == 1 || DB_VERSION_MINOR == 2)
+#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR != 0
     rc = dbenv->open(dbenv, dbhome, eflags, dbi->dbi_perms);
 #else
     rc = dbenv->open(dbenv, dbhome, NULL, eflags, dbi->dbi_perms);
@@ -812,10 +821,21 @@ static int db3open(/*@keep@*/ rpmdb rpmdb, int rpmtag, dbiIndex * dbip)
                rc = db->set_pagesize(db, dbi->dbi_pagesize);
                rc = cvtdberr(dbi, "db->set_pagesize", rc, _debug);
            }
+/* XXX 3.3.4 change. */
+#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 3
+           if (rc == 0 &&
+                       rpmdb->db_malloc && rpmdb->db_realloc && rpmdb->db_free)
+           {
+               rc = db->set_alloc(db,
+                       rpmdb->db_malloc, rpmdb->db_realloc, rpmdb->db_free);
+               rc = cvtdberr(dbi, "db->set_alloc", rc, _debug);
+           }
+#else
            if (rc == 0 && rpmdb->db_malloc) {
                rc = db->set_malloc(db, rpmdb->db_malloc);
                rc = cvtdberr(dbi, "db->set_malloc", rc, _debug);
            }
+#endif
            if (rc == 0 && oflags & DB_CREATE) {
                switch(dbi->dbi_type) {
                default:
@@ -825,7 +845,7 @@ static int db3open(/*@keep@*/ rpmdb rpmdb, int rpmtag, dbiIndex * dbip)
                        rc = cvtdberr(dbi, "db->set_h_ffactor", rc, _debug);
                        if (rc) break;
                    }
-#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1
+#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 2
                    if (dbi->dbi_h_hash_fcn) {
                        rc = db->set_h_hash(db, dbi->dbi_h_hash_fcn);
                        rc = cvtdberr(dbi, "db->set_h_hash", rc, _debug);
@@ -843,7 +863,7 @@ static int db3open(/*@keep@*/ rpmdb rpmdb, int rpmtag, dbiIndex * dbip)
                        if (rc) break;
                    }
 /* XXX db-3.2.9 has added a DB arg to the callback. */
-#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR == 1
+#if DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR < 2
                    if (dbi->dbi_h_dup_compare_fcn) {
                        rc = db->set_dup_compare(db, dbi->dbi_h_dup_compare_fcn);
                        rc = cvtdberr(dbi, "db->set_dup_compare", rc, _debug);
index c7130dd..b3de114 100644 (file)
@@ -266,7 +266,10 @@ struct rpmdb_s {
 /*@owned@*/ const char *db_errpfx;
     void               (*db_errcall) (const char *db_errpfx, char *buffer);
 /*@shared@*/ FILE *    db_errfile;
-/*@observer@*/ void *  (*db_malloc) (size_t nbytes);
+/*@only@*/ void *      (*db_malloc) (size_t nbytes);
+/*@only@*/ void *      (*db_realloc) (/*@only@*//*@null@*/ void * ptr,
+                                               size_t nbytes);
+    void               (*db_free) (/*@only@*/ void * ptr);
     int                        db_ndbi;
     dbiIndex           *_dbi;
 };