Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > a35732d620cfac4812adc8d6b2992f07 > files > 18

rpm-4.4.8-22.1mdv2008.0.src.rpm

--- ./rpmdb/sqlite.c.depsdb	2006-03-25 01:26:18.000000000 +0100
+++ ./rpmdb/sqlite.c	2006-05-25 15:24:49.482434794 +0200
@@ -727,13 +727,15 @@
 	}
 if (_debug)
 fprintf(stderr, "\t%s(%d) type(%d) keytype %s\n", tagName(dbi->dbi_rpmtag), dbi->dbi_rpmtag, (tagType(dbi->dbi_rpmtag) & RPM_MASK_TYPE), keytype);
-	sprintf(cmd, "CREATE TABLE '%s' (key %s, value %s)",
+    sprintf(cmd, "CREATE %sTABLE '%s' (key %s, value %s)",
+            dbi->dbi_rpmtag == RPMDBI_DEPENDS ? "TEMPORARY " : " ",
 			dbi->dbi_subfile, keytype, valtype);
 	rc = sqlite3_exec(sqldb->db, cmd, NULL, NULL, (char **)&scp->pzErrmsg);
 	if (rc)
 	    goto exit;
 
-	sprintf(cmd, "CREATE TABLE 'db_info' (endian TEXT)");
+    sprintf(cmd, "CREATE %sTABLE 'db_info' (endian TEXT)",
+            dbi->dbi_rpmtag == RPMDBI_DEPENDS ? "TEMPORARY " : " ");
 	rc = sqlite3_exec(sqldb->db, cmd, NULL, NULL, (char **)&scp->pzErrmsg);
 	if (rc)
 	    goto exit;