<div dir="ltr"><span style="font-size:12.800000190734863px">>> If anyone can give me any insight about how rpm rebuilds its database, or point me to</span><br style="font-size:12.800000190734863px"><span style="font-size:12.800000190734863px">>> relevant portions of the source, I would appreciate it. ?</span><br style="font-size:12.800000190734863px"><br style="font-size:12.800000190734863px"><span style="font-size:12.800000190734863px">> It reads the data records, ignoring any indexes, and creates a new</span><br style="font-size:12.800000190734863px"><span style="font-size:12.800000190734863px">> database from scratch.  While reading the data records, it discards</span><br style="font-size:12.800000190734863px"><span style="font-size:12.800000190734863px">> those that fail basic sanity checks.</span><br><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">I'm new to rpm internals.  When you say it reads the data records, which data records do you mean?  Records from the berkley database named "Packages?"  Records from several of the databases in the rpm database directory?  Something else entirely?  </span></div><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">I feel like I'm misunderstanding something here, because if a rebuild must be able to read records from the current database, it wouldn't do much good if the current database is unreadable, however, I have found that rpm --rebuilddb does work when the current database is unreadable, at least in one limited situation.  (db5-based version of rpm trying to use files from a db4-based version of rpm.)  </span></div><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">What do you mean be ignoring indexes?  (These don't sound like indexes in the SQL sense.) </span></div><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">Thanks!</span></div><div><span style="font-size:12.800000190734863px"><br></span></div><div><span style="font-size:12.800000190734863px">-John</span></div></div>