Author: akv
Date: 2009-12-21 22:14:02 +0100 (Mon, 21 Dec 2009)
New Revision: 2837
Modified:
trunk/src/rs-library.c
Log:
Added identifier (checksum) to library.
Modified: trunk/src/rs-library.c
===================================================================
--- trunk/src/rs-library.c 2009-12-21 21:08:16 UTC (rev 2836)
+++ trunk/src/rs-library.c 2009-12-21 21:14:02 UTC (rev 2837)
@@ -160,7 +160,7 @@
gint rc;
/* Create table (library) to hold all known photos */
- sqlite3_prepare_v2(db, "create table library (id integer primary key,
filename varchar(1024))", -1, &stmt, NULL);
+ sqlite3_prepare_v2(db, "create table library (id integer primary key,
filename varchar(1024), identifier varchar(32))", -1, &stmt, NULL);
rc = sqlite3_step(stmt);
sqlite3_finalize(stmt);
@@ -257,12 +257,17 @@
gint rc;
sqlite3_stmt *stmt;
- sqlite3_prepare_v2(db, "INSERT INTO library (filename) VALUES (?1);",
-1, &stmt, NULL);
+ gchar *identifier = (gchar *) rs_file_checksum(filename);
+
+ sqlite3_prepare_v2(db, "INSERT INTO library (filename,identifier)
VALUES (?1,?2);", -1, &stmt, NULL);
rc = sqlite3_bind_text(stmt, 1, filename, strlen(filename),
SQLITE_TRANSIENT);
+ rc = sqlite3_bind_text(stmt, 2, identifier, strlen(identifier),
SQLITE_TRANSIENT);
rc = sqlite3_step(stmt);
if (rc != SQLITE_DONE)
library_sqlite_error(db, rc);
sqlite3_finalize(stmt);
+
+ g_free(identifier);
}
static void
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit