Go to file
Panu Matilainen 4eb7900d54 Implement a key-only rpmdb index iterator
The regular index iterator grabs the associated data too, which we
don't always need. The data associated with indexes is relatively
lightweight, but as with everything, it adds up if in the millions scale.

Update all backends to allow for NULL set in the index retrieve to
signal key-only retrieval. Ndb actually had an earlier, abandoned
implementation of the same idea under slightly different API, lets
reuse the code-block.
2019-12-09 11:39:48 +02:00
build Generate file class dictionary after file classification for stability 2019-11-22 09:38:40 +02:00
ci Build sqlite backend in CI 2019-10-18 16:16:10 +03:00
db3 Remove BDB RPC "support" 2009-09-21 11:00:50 +03:00
doc Correct description of %verbose and %getconfdir in the macro manual 2019-09-24 14:25:03 +03:00
fileattrs Drop outdated and unmaintained Mono dependency generators 2019-04-24 13:43:01 +03:00
lib Implement a key-only rpmdb index iterator 2019-12-09 11:39:48 +02:00
luaext Move redirect2null() out of posix extensions but preserve compatibility 2019-03-01 14:56:31 +02:00
misc Revert "Only build bundled fts if system has a bad version that doesn't handle LFS" 2017-08-10 20:15:02 +03:00
plugins Revert "Fully shutdown DBUS on systemd_inhibit cleanup (RhBug:1714657)" 2019-10-16 14:08:13 +03:00
po All database backend sources may have translatable messages 2019-10-18 16:16:10 +03:00
python Replace all PyInt_* uses with PyLong_* in the codebase 2019-08-12 09:54:44 +03:00
rpmio rpmio: initialise libgcrypt 2019-12-05 12:53:29 +02:00
scripts find-debuginfo.sh: Dont use xargs -d for portability 2019-12-05 12:52:17 +02:00
sign Rename variable to make its usage and the surrounding code clearer 2019-06-05 10:33:07 +03:00
tests Resurrect our reproducable build test 2019-11-11 15:11:27 +02:00
tools debugedit: Make sure .debug_line old/new idx start equal. 2019-06-19 15:06:55 +03:00
.gitignore gitignore update 2018-02-27 11:25:09 +02:00
.mailmap mailmap: invert emails for Igor Gnatenko 2018-09-17 13:55:04 +03:00
CHANGES Spelling fixes 2017-06-27 14:42:21 +02:00
COPYING COPYING: Minor grammar fixes 2018-01-09 11:01:45 +02:00
CREDITS Update CREDITS for last years new contributors 2019-09-26 11:38:26 +03:00
INSTALL Document popt build-requirement and point a download location 2019-11-08 10:50:02 +02:00
Makefile.am Change the default crypto implementation to libgcrypt (from NSS) 2019-09-11 09:58:00 +03:00
Makefile.maint Fix "make dist" work out of the box again 2016-11-04 11:02:50 +02:00
README Update community link in README 2017-04-05 11:57:00 +03:00
autogen.sh Just use autoreconf in autogen.sh (ticket #109) 2009-11-26 09:46:48 +02:00
cliutils.c Stop NSPR from messing with our signals 2017-05-10 13:59:58 +03:00
cliutils.h add short summaries to headers that miss one 2016-01-28 14:42:47 +01:00
configure.ac Fix sqlite database access for unprivileged readers in WAL mode 2019-11-21 09:36:50 +02:00
debug.h Eliminate debug junk from the API 2007-12-04 11:25:46 +02:00
installplatform RISCV 64-bit (riscv64) support. 2016-08-22 21:16:48 +01:00
macros.in Document dummy backend in macros, warn on dummy fallback 2019-10-23 09:57:10 +03:00
mkinstalldirs update mkinstalldirs to latest version (2009) 2017-07-27 13:59:01 +02:00
platform.in Cap number of threads on 32bit platforms, add tunables (RhBug:1729382) 2019-08-28 11:43:22 +03:00
preinstall.am Move cli verify flags to rpmcli.h where they belong, lose rpmvf.h 2017-11-13 16:39:28 +02:00
rpm.am Bump soname in preparation of 4.15.x branch 2019-06-05 15:04:18 +03:00
rpm.c Rename rpmqv.c to rpm.c, as it's the main source for the rpm command 2019-06-03 15:10:46 +03:00
rpm.pc.in Add LMDB backend to RPM 2017-08-17 12:49:06 +03:00
rpm2archive.c Fix recently introduced uninitialized variable warning in rpm2archive 2019-05-07 15:24:43 +02:00
rpm2cpio.c rpm2cpio cannot handle files over 4GB, error out cleanly (RhBug:1662481) 2019-01-02 11:36:50 +02:00
rpmbuild.c Add support for dynamic BuildRequires 2019-05-28 09:24:01 +03:00
rpmdb.c Remove bunch of redundant environ declarations 2017-06-09 11:37:03 +03:00
rpmkeys.c Create transaction set only after initializing rpm itself, oops 2018-06-19 11:46:41 +03:00
rpmpopt.in Add all of the rpmbuild macro aliases to rpmspec as well 2019-09-23 10:52:38 +03:00
rpmrc.in Remove problematic sub variants of armv8 and related 2019-10-24 11:22:12 +03:00
rpmsign.c Make rpmsign exit values more consistent with our other tools 2019-03-18 15:28:43 +02:00
rpmspec.c Remove unused target variable from rpmspec.c 2019-06-05 09:46:19 +03:00
system.h Actually test for __progname too 2017-03-24 14:20:48 +02:00

README

This is RPM, the RPM Package Manager.

The latest releases are always available at:

	http://rpm.org/releases/

Additional RPM documentation (papers, slides, HOWTOs) can also be
found at the same site: http://rpm.org.

http://rpm.org/community all rpm releated mailing lists.

RPM was originally written by:

    Erik Troan <ewt@redhat.com>
    Marc Ewing <marc@redhat.com>

See the CREDITS file for a list of folks who have helped us out
tremendously.  RPM is Copyright (c) 1998 by Red Hat Software, Inc.,
and may be distributed under the terms of the GPL and LGPL (see  the
file COPYING for details).