Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 07e56ec36f5b6db53acae40086fcf8ad > files > 11

rpm-4.4.2.3-20mnb2.src.rpm

diff -up rpm-4.4.2.2/rpmdb/sqlite.c.pix rpm-4.4.2.2/rpmdb/sqlite.c
--- rpm-4.4.2.2/rpmdb/sqlite.c.pix	2007-10-23 12:24:41.000000000 +0200
+++ rpm-4.4.2.2/rpmdb/sqlite.c	2007-10-23 12:30:41.000000000 +0200
@@ -694,13 +694,15 @@ static int sql_initDB(dbiIndex dbi)
 	}
 if (_debug)
 fprintf(stderr, "\t%s(%d) type(%d) keytype %s\n", tagName(dbi->dbi_rpmtag), dbi->dbi_rpmtag, tagType(dbi->dbi_rpmtag), 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;