|
From: Enlightenment C. <no...@cv...> - 2006-07-22 00:43:41
|
Enlightenment CVS committal
Author : chaos
Project : e17
Module : apps/evfs
Dir : e17/apps/evfs/src/bin
Modified Files:
evfs_metadata.c evfs_metadata_db.c
Log Message:
* Get rid of this for now, there's a better way to do it
===================================================================
RCS file: /cvs/e/e17/apps/evfs/src/bin/evfs_metadata.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- evfs_metadata.c 21 Jul 2006 17:17:03 -0000 1.18
+++ evfs_metadata.c 22 Jul 2006 05:43:37 -0000 1.19
@@ -632,14 +632,14 @@
int evfs_metadata_extract_init()
{
- if (!evfs_object_client_is_get()) {
+ /*if (!evfs_object_client_is_get()) {
if (!(_metadata_fork = fork())) {
printf("Metadata fork initialised..\n");
while ( 1 ) {
sleep(1);
}
}
- }
+ }*/
return 1;
}
===================================================================
RCS file: /cvs/e/e17/apps/evfs/src/bin/evfs_metadata_db.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- evfs_metadata_db.c 21 Jul 2006 15:10:53 -0000 1.2
+++ evfs_metadata_db.c 22 Jul 2006 05:43:37 -0000 1.3
@@ -9,7 +9,7 @@
* * Make a 'bulk-run' function to avoid the endless repeated sqlite3_exec
*/
-#define EVFS_METADATA_DB_CONFIG_LATEST 2
+#define EVFS_METADATA_DB_CONFIG_LATEST 3
static char metadata_db[PATH_MAX];
static char* homedir;
static Ecore_Hash* db_upgrade_hash = NULL;
@@ -94,6 +94,30 @@
return evfs_metadata_db_version_bump(db, "2");
}
+int evfs_metadata_db_upgrade_2_3(sqlite3* db)
+{
+ int ret;
+ char* errMsg = 0;
+ char query[1024];
+
+ printf("Performing upgrade from v.2 to v.3\n");
+
+ ret = sqlite3_exec(db,
+ "create table FileMeta (id integer primary key AUTOINCREMENT, File int, keyword varchar(255), value varchar(255));",
+ NULL, 0,&errMsg);
+
+ ret = sqlite3_exec(db,
+ "create index FileMeta_idx_file on FileMeta(File);",
+ NULL, 0,&errMsg);
+
+ ret = sqlite3_exec(db,
+ "create index FileMeta_idx_keyword_value on FileMeta(Keyword,Value);",
+ NULL, 0,&errMsg);
+
+
+ return evfs_metadata_db_version_bump(db, "3");
+}
+
int evfs_metadata_db_version_bump(sqlite3* db, char* ver)
{
int ret;
@@ -121,6 +145,7 @@
db_upgrade_hash = ecore_hash_new(ecore_direct_hash, ecore_direct_compare);
ecore_hash_set(db_upgrade_hash, (int*)0, evfs_metadata_db_upgrade_0_1);
ecore_hash_set(db_upgrade_hash, (int*)1, evfs_metadata_db_upgrade_1_2);
+ ecore_hash_set(db_upgrade_hash, (int*)2, evfs_metadata_db_upgrade_2_3);
/*Check if we need to seed the DB*/
if (stat(metadata_db, &config_dir_stat)) {
|