po/*.in po/*.po po/rpm.pot \
rpm.magic rpmpopt-$(VERSION) rpmqv.c rpm.c
-SUBDIRS = intl po @WITH_ZLIB_SUBDIR@ @WITH_ELFUTILS_SUBDIR@ file @WITH_DB_SUBDIR@ popt beecrypt rpmio rpmdb lib build misc @WITH_PYTHON_SUBDIR@ tools scripts tests doc .
+SUBDIRS = intl po @WITH_ZLIB_SUBDIR@ @WITH_ELFUTILS_SUBDIR@ file @WITH_DB_SUBDIR@ popt beecrypt rpmio rpmdb lib build misc @WITH_PYTHON_SUBDIR@ tools scripts tests doc .
INCLUDES = \
-I$(top_srcdir)/build \
files.c rpmfc.c: rpmfile.h
clean-local:
- rm -f *.o rpmfile.h # .created $(FILELOBJS)
+ rm -f *.o rpmfile.h # .created $(FILELOBJS)
#BUILT_SOURCES = rpmbuild.lcd
return RPMERR_BADSPEC;
}
- /* Localize. Erase parsed string */
+ /* Localize. Erase parsed string. */
q = alloca((pe-p) + 1);
strncpy(q, p, pe-p);
q[pe-p] = '\0';
%rpmattr %{__prefix}/lib/rpm/rpmdb_deadlock
%rpmattr %{__prefix}/lib/rpm/rpmdb_dump
%rpmattr %{__prefix}/lib/rpm/rpmdb_load
+%rpmattr %{__prefix}/lib/rpm/rpmdb_loadcvt
%rpmattr %{__prefix}/lib/rpm/rpmdb_svc
%rpmattr %{__prefix}/lib/rpm/rpmdb_stat
%rpmattr %{__prefix}/lib/rpm/rpmdb_verify
find-debuginfo.sh find-lang.sh find-prov.pl find-req.pl \
cpanflute cpanflute2 Specfile.pm find-provides.perl \
find-requires.perl get_magic.pl getpo.sh http.req \
- magic.prov magic.req perldeps.pl perl.prov perl.req rpmdiff \
- rpmdiff.cgi \
+ magic.prov magic.req perldeps.pl perl.prov perl.req \
+ rpmdb_loadcvt rpmdiff rpmdiff.cgi \
rpm.daily rpm.log rpm.xinetd rpm2cpio.sh \
sql.prov sql.req tcl.req tgpg trpm u_pkg.sh \
vpkg-provides.sh vpkg-provides2.sh \
find-debuginfo.sh find-lang.sh find-prov.pl find-req.pl \
cpanflute cpanflute2 Specfile.pm find-provides.perl \
find-requires.perl get_magic.pl getpo.sh http.req \
- magic.prov magic.req perldeps.pl perl.prov perl.req rpmdiff \
- rpmdiff.cgi \
+ magic.prov magic.req perldeps.pl perl.prov perl.req \
+ rpmdb_loadcvt rpmdiff rpmdiff.cgi \
rpm.daily rpm.log rpm.xinetd rpm2cpio.sh \
sql.prov sql.req tcl.req tgpg trpm u_pkg.sh \
vpkg-provides.sh vpkg-provides2.sh
--- /dev/null
+#!/bin/bash
+
+ac=$#
+cmd=`basename $0`
+
+rpmdb=/var/lib/rpm
+dbfiles="`/bin/ls -1 $rpmdb/*`"
+dbdump=/usr/lib/rpm/rpmdb_dump
+dbload=/usr/bin/db_load
+
+set `$dbdump -V` || {
+ echo "The file $dbdump, usually in the rpm-devel package, is needed."
+ echo " Please install the rpm-devel package and retry $cmd."
+ exit 1
+}
+dumpfmt="${5%%:}"
+
+set `$dbload -V` || {
+ echo "The file $dbload, usually in the db4-utils package, is needed."
+ echo " Please install the db4_utils package and retry $cmd."
+ exit 1
+}
+loadfmt="${5%%:}"
+
+[ "$dumpfmt" = "$loadfmt" ] && {
+ echo "Both $dbdump and $dbload use db-$loadfmt format."
+ echo "No conversion is possible."
+ exit 0
+}
+
+[ "$ac" != "0" -o "`/usr/bin/id -u`" != "0" ] && {
+ echo "$cmd: Convert $rpmdb files to db-$loadfmt format."
+ echo "$cmd: Must be run as root, takes no arguments."
+ exit 1
+}
+
+echo "Converting to db-$loadfmt compatible format (1-10 minutes per file) ..."
+
+dbfile=
+trap "
+ [ -n "$dbfile" ] && {
+ [ -f $dbfile-O ] && /bin/mv $dbfile-O $dbfile
+ /bin/rm -f $dbfile-N
+ }
+ exit 1
+" 1 2 3 15
+
+rm -f $rpmdb/__db*
+
+for dbfile in $dbfiles
+do
+ echo " `/usr/bin/file $dbfile`"
+
+ $dbdump $dbfile | $dbload $dbfile-N || {
+ echo "Failed conversion:"
+ echo " $dbdump $dbfile | $dbload $dbfile-N"
+ echo "Cleaning up and exiting ..."
+ /bin/rm -f $dbfile-N
+ exit 1
+ }
+
+ /bin/mv $dbfile $dbfile-O
+ /bin/mv $dbfile-N $dbfile
+ /bin/rm -f $dbfile-O
+done
+
+echo "Done!"
+
+exit 0