- explicit commit
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 16 May 2007 15:31:06 +0000 (15:31 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 16 May 2007 15:31:06 +0000 (15:31 +0000)
- start implementing clean catalog.

devel/devel.jkupec/YUMParser_test.cc
zypp2/cache/CacheStore.cpp

index 41fe547b4b765f6b3cff370777a6e20a8a2cf9b4..d334775cb18fdf87f24a72848d906188603997fc 100644 (file)
@@ -50,7 +50,7 @@ int main(int argc, char **argv)
 
     parser::yum::YUMParser parser( catalog_id, store, &progress_function);
     parser.start(argv[1]);
-
+    store.commit();
     parse_primary_timer.stop();
 
     cout << endl;
index 4235ae0d4b89cc4515abc9966c32186fadf4aa36..5423d431279c573a68afab6f52136eb862044511 100644 (file)
@@ -94,6 +94,10 @@ struct CacheStore::Impl
   
     append_resolvable_cmd.reset( new sqlite3_command( con, "insert into resolvables ( name, version, release, epoch, arch, kind, catalog_id ) values ( :name, :version, :release, :epoch, :arch, :kind, :catalog_id );" ));
   
+    count_shared_cmd.reset( new sqlite3_command( con, "select count(id) from resolvables where shared_id=:rid;" ));
+    
+    
+    
     // disable autocommit
     con.executenonquery("BEGIN;");
   }
@@ -150,6 +154,8 @@ struct CacheStore::Impl
   
   sqlite3_command_ptr set_shared_flag_cmd;
   
+  sqlite3_command_ptr count_shared_cmd;
+  
   map<string, RecordId> name_cache;
   map< pair<string,string>, RecordId> type_cache;
   int name_cache_hits;