- trying to remove non-installed header counts as an error
rpmte p;
unsigned int dboffset = headerGetInstance(h);
+ /* Can't remove what's not installed */
+ if (dboffset == 0) return 1;
+
/* Filter out duplicate erasures. */
if (ts->numRemovedPackages > 0 && ts->removedPackages != NULL) {
if (bsearch(&dboffset, ts->removedPackages, ts->numRemovedPackages,
* @param ts transaction set
* @param h header
* @param dboffset ununsed
- * @return 0 on success
+ * @return 0 on success, 1 on error (not installed)
*/
int rpmtsAddEraseElement(rpmts ts, Header h, int dboffset);