Unify the user+group caching between librpm and librpmbuild
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 15 Dec 2010 07:30:56 +0000 (09:30 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 21 Dec 2010 09:49:04 +0000 (11:49 +0200)
commit0b884bda7b6e1375f061e8c36deaad1288458516
treefb330dbc4f91b488ed3ff48c417fd0222a895988
parent9c4575ab7a7229c3f2db3719d443732bb6292b26
Unify the user+group caching between librpm and librpmbuild
- The build version has getUidS() and getGidS() for which there is
  no counterpart in the rpmug api but there's not much point to them:
  they check whether the user/groupname exists but return our own
  string back to us even if it doesn't.
- The build version also caches more than current rpmug, but has an ugly
  hardwired limit causing (in theory) errors that can't be nicely
  handled, and is the last piece relying on RPMLOG_CRIT actually
  terminating the process. The librpm version doesn't fail, in the
  worst case its just a bit slower. And that can be fixed anytime by
  making it to use hash tables for caching.
(cherry picked from commit a2d002a34bc567e8ce88c9ed30270d55d7c904fd)
build/build.c
build/files.c
build/parsePrep.c