summaryrefslogtreecommitdiff
path: root/src/trackerd/tracker-db.c
Commit message (Collapse)AuthorAgeFilesLines
* Merged libtracker-data branch into TRUNK.Martyn James Russell2008-11-111-1797/+0
| | | | | | | | | | * ALL: Merged libtracker-data branch into TRUNK. Conflicts involved src/trackerd/tracker-search.c with the tracker_search_sql_query() which was changed by Ivan for NB #89965, if this regression still exists, it is my fault. svn path=/trunk/; revision=2486
* Completely reworked this file and removed about 50% of it. This 50% wasMartyn James Russell2008-10-131-8/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * data/db/sqlite-stored-procs.sql: Completely reworked this file and removed about 50% of it. This 50% was unused stored procedures. * src/libtracker-common/tracker-file-utils.c: (tracker_file_get_mime_type): If stat() fails, just make that a normal message for now, not a warning, we should expect it. * src/libtracker-db/tracker-db-interface-sqlite.c: Added a few debug commands to see what is happening. * src/libtracker-db/tracker-db-manager.c: (load_prepared_queries): Improved this function to actually allow for bracketed comments in the .sql files. * src/tracker-indexer/tracker-indexer-db.[ch]: * src/tracker-indexer/tracker-indexer.ch: Added a function to recursively delete a path, this is needed for when a memory card is removed. * src/trackerd/tracker-db.c: Removed the stat() on every file that is returned if we are running a detailed search. This is unnecessary and causes a difference in the results returned if the database is inaccurate (which it shouldn't be). * src/trackerd/tracker-processor.c: (mount_point_removed_cb): When we unmount, add the directory to the deleted queue to be processed by the indexer for now. This needs to be fixed properly at some point (i.e. just disabling the items in the database, awaiting SQLite FTS for that). svn path=/trunk/; revision=2363
* Plug leaks everywhere.Carlos Garnacho2008-10-091-6/+2
| | | | | | | | | | | | | 2008-10-09 Carlos Garnacho <carlos@imendio.com> * src/trackerd/tracker-db.c (tracker_db_search_text) (tracker_db_get_metadata_field): * src/trackerd/tracker-metadata.c (tracker_metadata_get): * src/trackerd/tracker-query-tree.c (tracker_query_tree_finalize) (tracker_query_tree_get_hits) (tracker_query_tree_get_hit_counts): Plug leaks everywhere. svn path=/trunk/; revision=2347
* Calculating subcategories of a category in tracker-ontologyIvan Frade2008-10-081-89/+4
| | | | svn path=/trunk/; revision=2335
* Don't be naughty and overwrite memory we don't own.Carlos Garnacho2008-10-071-1/+1
| | | | | | | | | 2008-10-07 Carlos Garnacho <carlos@imendio.com> * src/trackerd/tracker-db.c (tracker_db_create_array_of_services): Don't be naughty and overwrite memory we don't own. svn path=/trunk/; revision=2325
* Initial support for playlistsIvan Frade2008-10-071-0/+1
| | | | svn path=/trunk/; revision=2322
* Removed unused code from trackerd/tracker-dbIvan Frade2008-09-301-1210/+0
| | | | svn path=/trunk/; revision=2280
* Added method GetAll in metadata interfaceIvan Frade2008-09-301-6/+61
| | | | svn path=/trunk/; revision=2279
* Refactored tracker_db_file_get_id methodsIvan Frade2008-09-291-18/+14
| | | | svn path=/trunk/; revision=2277
* Merge indexer-split branch.Martyn James Russell2008-09-261-0/+3051
| | | | svn path=/trunk/; revision=2275
* Removed everything in preparation for bringing in new filesMartyn James Russell2008-09-261-1254/+0
| | | | svn path=/trunk/; revision=2274
* Fixes random crashes with tracker_process_files_set_temp_black_listLaurent Aguerreche2008-05-081-1/+0
| | | | svn path=/trunk/; revision=1378
* Implement a database abstraction interface, with a sqlite implementation.Carlos Garnacho2008-04-211-140/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-04-14 Carlos Garnacho <carlos@imendio.com> Implement a database abstraction interface, with a sqlite implementation. Queries/procedures return a TrackerDBResultSet object, which simplifies result data extraction. Fixes bug #528051. * src/trackerd/tracker-db-interface.[ch]: Added. Interface to access databases. * src/trackerd/tracker-db-interface-sqlite.[ch]: Added. Sqlite implementation. * src/trackerd/Makefile.am: add these files. * src/trackerd/tracker-db-email.[ch], tracker-db-sqlite.[ch], tracker-db.c, tracker-dbus-files.c, tracker-dbus-keywords.c, tracker-dbus-metadata.c, tracker-dbus-search.c, tracker-email-evolution.c, tracker-email-modest.c, tracker-inotify.c, tracker-process-files.c, tracker-process-requests.c, trackerd.c: Use the new API. * src/trackerd/tracker-dbus-methods.[ch]: Modify to build a DBusMessage from a TrackerDBResultSet. * src/trackerd/tracker-email.c: Report the error in case the mail client module can't be loaded. svn path=/trunk/; revision=1282
* Added module for HAL specific code and cleaned up process-filesMartyn James Russell2008-04-111-10/+12
| | | | | | module, fixes bug 503725 svn path=/trunk/; revision=1267
* Commit bug #523200: Service type encapsulated in GObjectIvan Frade2008-04-081-21/+23
| | | | svn path=/trunk/; revision=1254
* Fix missing libtracker-common/tracker-config.h andMartyn James Russell2008-03-101-0/+1
| | | | | | | | | | | | | | | | | * src/trackerd/tracker-cache.c: * src/trackerd/tracker-db-sqlite.c: * src/trackerd/tracker-db.c: * src/trackerd/tracker-dbus-methods.c: * src/trackerd/tracker-dbus-search.c: * src/trackerd/tracker-dbus.c: * src/trackerd/tracker-email-evolution.c: * src/trackerd/tracker-email-thunderbird.c: * src/trackerd/tracker-email-utils.c: * src/trackerd/tracker-utils.h: Fix missing libtracker-common/tracker-config.h and libtracker-common/tracker-log.h dependencies which requires it. svn path=/trunk/; revision=1224
* Moved these files here from src/trackerd so the API can be shared by allMartyn James Russell2008-03-061-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/libtracker-common/Makefile.am: * src/libtracker-common/tracker-config.[ch]: * src/libtracker-common/tracker-language.[ch]: Moved these files here from src/trackerd so the API can be shared by all components. * src/libtracker-common/tracker-log.[ch]: Created by taking these functions from the src/trackerd/tracker-utils.c log functions. This is based on a patch from Ivan Frade. * src/trackerd/Makefile.am: * src/trackerd/tracker-apps.c: * src/trackerd/tracker-cache.c: * src/trackerd/tracker-db-email.c: * src/trackerd/tracker-db-sqlite.c: * src/trackerd/tracker-db.c: * src/trackerd/tracker-dbus-files.c: * src/trackerd/tracker-dbus-keywords.c: * src/trackerd/tracker-dbus-metadata.c: * src/trackerd/tracker-dbus-methods.c: * src/trackerd/tracker-dbus-search.c: * src/trackerd/tracker-dbus.c: * src/trackerd/tracker-email-evolution.c: * src/trackerd/tracker-email-kmail.c: * src/trackerd/tracker-email-thunderbird.c: * src/trackerd/tracker-email-utils.c: * src/trackerd/tracker-email.c: * src/trackerd/tracker-indexer.c: * src/trackerd/tracker-inotify.c: * src/trackerd/tracker-ioprio.c: * src/trackerd/tracker-metadata.c: * src/trackerd/tracker-parser.c: * src/trackerd/tracker-rdf-query.c: * src/trackerd/tracker-utils.c: * src/trackerd/trackerd.c: Update the include statments in most of these files to use libtracker-common's config/log headers. svn path=/trunk/; revision=1203
* Moved all configuration options to their own module for type and limitMartyn James Russell2008-03-051-10/+8
| | | | | | | | | | | | | | | | | | | | | | * src/trackerd/Makefile.am: * src/trackerd/tracker-cache.c: * src/trackerd/tracker-db-sqlite.c: * src/trackerd/tracker-db.c: * src/trackerd/tracker-dbus-methods.c: * src/trackerd/tracker-dbus-search.c: * src/trackerd/tracker-dbus.c: * src/trackerd/tracker-email-evolution.c: * src/trackerd/tracker-email-thunderbird.c: * src/trackerd/tracker-email-utils.c: * src/trackerd/tracker-email.c: * src/trackerd/tracker-indexer.c: * src/trackerd/tracker-parser.c: * src/trackerd/tracker-utils.[ch]: * src/trackerd/trackerd.c: Moved all configuration options to their own module for type and limit checking combined with property notification and signalling. This fixes bug #513486. svn path=/trunk/; revision=1200
* fixed an dimproved blacklistingJamie McCracken2008-02-281-7/+13
| | | | svn path=/trunk/; revision=1169
* fixed some bugs and memleaksJamie McCracken2008-02-251-30/+45
| | | | svn path=/trunk/; revision=1154
* added tmp black list of frequently changing filesJamie McCracken2008-02-251-2/+167
| | | | svn path=/trunk/; revision=1149
* added web historyJamie McCracken2008-02-251-4/+43
| | | | svn path=/trunk/; revision=1146
* reverted escaping for paramterised sqlJamie McCracken2007-11-281-6/+6
| | | | svn path=/trunk/; revision=1049
* escaped string in sql fixJamie McCracken2007-10-311-2/+2
| | | | svn path=/trunk/; revision=980
* lots of fixesJamie McCracken2007-10-301-22/+13
| | | | svn path=/trunk/; revision=978
* A little bit more work with KMail and less warnings with libtracker-gtkLaurent Aguerreche2007-09-241-2/+2
| | | | svn path=/trunk/; revision=866
* implemented index merging and restored qdbm as indexJamie McCracken2007-09-231-7/+6
| | | | svn path=/trunk/; revision=853
* replaced qdbm indexer with sqliteJamie McCracken2007-09-041-27/+66
| | | | svn path=/trunk/; revision=799
* fixed memory leaksJamie McCracken2007-08-071-0/+2
| | | | svn path=/trunk/; revision=751
* make it compile on windowsJamie McCracken2007-08-041-10/+6
| | | | svn path=/trunk/; revision=739
* Many fixes for emails and Pango + Unification of error messagesLaurent Aguerreche2007-07-221-4/+4
| | | | svn path=/trunk/; revision=693
* fixed display of key metadataJamie McCracken2007-07-101-9/+7
| | | | svn path=/trunk/; revision=646
* minor bugfixesJamie McCracken2007-07-091-3/+13
| | | | svn path=/trunk/; revision=645
* bugfixesJamie McCracken2007-07-091-0/+4
| | | | svn path=/trunk/; revision=642
* added xmp sidecar supportJamie McCracken2007-07-091-8/+84
| | | | svn path=/trunk/; revision=632
* added application and gaim log indexingJamie McCracken2007-05-051-18/+14
| | | | svn path=/trunk/; revision=578
* reverted back to using separate db connections over 1 virtual connection as ↵Jamie McCracken2007-05-011-11/+17
| | | | | | its 3x faster svn path=/trunk/; revision=569
* fixed crasher in email indexingJamie McCracken2007-04-291-4/+4
| | | | svn path=/trunk/; revision=564
* reduced transaction lengthsJamie McCracken2007-04-271-2/+4
| | | | svn path=/trunk/; revision=563
* restructured daemon to be more extensible and cleaned upJamie McCracken2007-04-271-245/+152
| | | | svn path=/trunk/; revision=554
* fixed email deletions and hunk detectionJamie McCracken2007-02-271-3/+3
| | | | svn path=/trunk/; revision=490
* fixes for releaseing file handles for email stuffJamie McCracken2007-02-181-9/+5
| | | | svn path=/trunk/; revision=481
* finished evolution email supportJamie McCracken2007-02-101-61/+37
| | | | svn path=/trunk/; revision=464
* made watching perfomred by process thread so startup time is not affectedJamie McCracken2007-02-031-5/+3
| | | | svn path=/trunk/; revision=461
* added check message for indexing large files so that miome/services are ↵Jamie McCracken2007-01-291-1/+5
| | | | | | included in log file for it at default verbosity svn path=/trunk/; revision=455
* fixed service type bugJamie McCracken2007-01-291-1/+1
| | | | svn path=/trunk/; revision=454
* email fixes and memory leak fixJamie McCracken2007-01-281-193/+162
| | | | svn path=/trunk/; revision=447
* fine tuned throttlingJamie McCracken2007-01-261-5/+1
| | | | svn path=/trunk/; revision=436
* testJamie McCracken2007-01-261-1/+1
| | | | svn path=/trunk/; revision=435
* fixed autotagiing updates for indexJamie McCracken2007-01-261-3/+8
| | | | svn path=/trunk/; revision=434