rpms/tracker/F-7 tracker-post_0.6.4_fixes.patch, NONE, 1.1 .cvsignore, 1.7, 1.8 sources, 1.7, 1.8 tracker.spec, 1.15, 1.16
Deji Akingunola (deji)
fedora-extras-commits at redhat.com
Sun Dec 16 21:08:00 UTC 2007
Author: deji
Update of /cvs/extras/rpms/tracker/F-7
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv13411
Modified Files:
.cvsignore sources tracker.spec
Added Files:
tracker-post_0.6.4_fixes.patch
Log Message:
* Fri Dec 14 2007 Deji Akingunola <dakingun at gmail.com> - 0.6.4-1
- Version 0.6.4
- The trackerd autostart for KDE really should be in the main package
- Backport crasher fixes from upstream svn trunk
tracker-post_0.6.4_fixes.patch:
--- NEW FILE tracker-post_0.6.4_fixes.patch ---
#Fix crasher where index name is null during merging and fixed invalid log file
--- src/trackerd/trackerd.c 2007/12/11 02:57:07 1070
+++ src/trackerd/trackerd.c 2007/12/11 18:25:27 1074
@@ -2486,12 +2486,6 @@
tracker->is_running = FALSE;
- tracker->log_file = g_build_filename (tracker->root_dir, "tracker.log", NULL);
-
- tracker->dbus_con = tracker_dbus_init ();
-
- add_local_dbus_connection_monitoring (tracker->dbus_con);
-
/* Make a temporary directory for Tracker into g_get_tmp_dir() directory */
gchar *tmp_dir;
@@ -2505,6 +2499,18 @@
tracker->config_dir = g_strdup (g_get_user_config_dir ());
tracker->user_data_dir = g_build_filename (tracker->root_dir, "data", NULL);
+ tracker->log_file = g_build_filename (tracker->root_dir, "tracker.log", NULL);
+
+ /* reset log file */
+ tracker_unlink (tracker->log_file);
+
+ tracker_log ("starting log");
+
+ tracker->dbus_con = tracker_dbus_init ();
+
+ add_local_dbus_connection_monitoring (tracker->dbus_con);
+
+
g_free (tmp_dir);
/* remove an existing one */
@@ -2636,9 +2642,7 @@
ioprio ();
#endif
- /* reset log file */
- tracker_unlink (tracker->log_file);
-
+
/* deal with config options with defaults, config file and option params */
set_defaults ();
--- src/trackerd/tracker-indexer.c 2007/12/10 23:37:31 1068
+++ src/trackerd/tracker-indexer.c 2007/12/11 21:16:02 1076
@@ -215,7 +215,7 @@
}
if (!word_index) {
- tracker_log ("%s index was not closed properly and caused error %s- attempting repair", name, dperrmsg (dpecode));
+ tracker_error ("%s index was not closed properly and caused error %s- attempting repair", name, dperrmsg (dpecode));
if (dprepair (name)) {
word_index = dpopen (name, DP_OWRITER | DP_OCREAT | DP_ONOLCK, tracker->min_index_bucket_count);
} else {
@@ -228,6 +228,16 @@
}
+static inline char *
+get_index_file (const char *name)
+{
+ char *word_dir;
+
+ word_dir = g_build_filename (tracker->data_dir, name, NULL);
+
+ return word_dir;
+}
+
Indexer *
tracker_indexer_open (const gchar *name)
{
@@ -237,7 +247,7 @@
if (!name) return NULL;
- word_dir = g_build_filename (tracker->data_dir, name, NULL);
+ word_dir = get_index_file (name);
word_index = open_index (word_dir);
@@ -504,7 +514,7 @@
}
static void
-move_index (Indexer *src_index, Indexer *dest_index)
+move_index (Indexer *src_index, Indexer *dest_index, const char *fname)
{
if (!src_index || !dest_index) {
@@ -515,8 +525,6 @@
/* remove existing main index */
g_mutex_lock (dest_index->word_mutex);
- char *fname = dpname (dest_index->word_index);
-
dpclose (dest_index->word_index);
dpremove (fname);
@@ -526,7 +534,9 @@
tracker_indexer_close (src_index);
/* rename and reopen final index as main index */
-
+
+ tracker_log ("renaming %s to %s", final_name, fname);
+
rename (final_name, fname);
dest_index->word_index = open_index (fname);
@@ -535,7 +545,6 @@
tracker_error ("index creation failure for %s from %s", fname, final_name);
}
- g_free (fname);
g_free (final_name);
g_mutex_unlock (dest_index->word_mutex);
@@ -556,7 +565,7 @@
if (type == INDEX_TYPE_FILES) {
g_return_if_fail (tracker->file_index);
-
+
prefix = "file-index.tmp.";
index_list = g_slist_prepend (index_list, tracker->file_index);
@@ -571,7 +580,7 @@
prefix = "email-index.tmp.";
g_return_if_fail (tracker->email_index);
-
+
index_list = g_slist_prepend (index_list, tracker->email_index);
char *tmp = g_build_filename (tracker->data_dir, "email-index-final", NULL);
@@ -748,6 +757,9 @@
g_free (str);
}
+
+
+
/* dont free last entry as that is the main index */
if (lst->next) {
@@ -757,7 +769,17 @@
} else {
- move_index (final_index, index);
+ if (type == INDEX_TYPE_FILES) {
+
+ char *fname = get_index_file ("file-index.db");
+ move_index (final_index, tracker->file_index, fname);
+ g_free (fname);
+
+ } else {
+ char *fname = get_index_file ("email-index.db");
+ move_index (final_index, tracker->email_index, fname);
+ g_free (fname);
+ }
}
}
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/tracker/F-7/.cvsignore,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- .cvsignore 28 Sep 2007 14:29:57 -0000 1.7
+++ .cvsignore 16 Dec 2007 21:07:22 -0000 1.8
@@ -1 +1 @@
-tracker-0.6.3.tar.bz2
+tracker-0.6.4.tar.bz2
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/tracker/F-7/sources,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- sources 28 Sep 2007 14:29:57 -0000 1.7
+++ sources 16 Dec 2007 21:07:22 -0000 1.8
@@ -1 +1 @@
-f718aa38b7527229f5567834ae247a38 tracker-0.6.3.tar.bz2
+4f2d250d65f0be283ae456aede99a85b tracker-0.6.4.tar.bz2
Index: tracker.spec
===================================================================
RCS file: /cvs/extras/rpms/tracker/F-7/tracker.spec,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- tracker.spec 28 Sep 2007 14:29:57 -0000 1.15
+++ tracker.spec 16 Dec 2007 21:07:22 -0000 1.16
@@ -1,15 +1,16 @@
Summary: An object database, tag/metadata database, search tool and indexer
Name: tracker
-Version: 0.6.3
+Version: 0.6.4
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
URL: http://www.gnome.org/~jamiemcc/tracker/
Source0: http://www.gnome.org/~jamiemcc/tracker/%{name}-%{version}.tar.bz2
+Patch0: tracker-post_0.6.4_fixes.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gmime-devel, poppler-devel, gettext
-BuildRequires: gnome-desktop-devel, gamin-devel, exempi-devel
-BuildRequires: libexif-devel, libgsf-devel, gstreamer-devel
+BuildRequires: gnome-desktop-devel, gamin-devel, libnotify-devel
+BuildRequires: libexif-devel, libgsf-devel, gstreamer-devel, exempi-devel
BuildRequires: desktop-file-utils, intltool, deskbar-applet
BuildRequires: sqlite-devel, qdbm-devel, pygtk2-devel
@@ -50,6 +51,8 @@
%prep
%setup -q
+%patch0 -p0 -b .fix
+
%define deskbar_applet_ver %(pkg-config --modversion deskbar-applet)
%if "%deskbar_applet_ver" >= "2.19.4"
%define deskbar_applet_dir %(pkg-config --variable modulesdir deskbar-applet)
@@ -90,8 +93,20 @@
%post -p /sbin/ldconfig
+%post search-tool
+touch --no-create %{_datadir}/icons/hicolor
+if [ -x %{_bindir}/gtk-update-icon-cache ]; then
+ %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
+fi
+
%postun -p /sbin/ldconfig
+%postun search-tool
+touch --no-create %{_datadir}/icons/hicolor
+if [ -x %{_bindir}/gtk-update-icon-cache ]; then
+ %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
+fi
+
%files -f %{name}.lang
%defattr(-, root, root, -)
%doc AUTHORS ChangeLog COPYING NEWS README
@@ -105,6 +120,7 @@
%{_libdir}/*.so.*
%{_libdir}/tracker/
%{_mandir}/*/tracker*.gz
+%{_datadir}/autostart/*.desktop
%{_sysconfdir}/xdg/autostart/trackerd.desktop
%files devel
@@ -122,9 +138,14 @@
%{deskbar_applet_dir}/tracker*.py*
%{_datadir}/icons/*/*/apps/tracker.*
%{_datadir}/applications/*.desktop
-%{_datadir}/autostart/*.desktop
+%{_sysconfdir}/xdg/autostart/tracker-applet.desktop
%changelog
+* Fri Dec 14 2007 Deji Akingunola <dakingun at gmail.com> - 0.6.4-1
+- Version 0.6.4
+- The trackerd autostart for KDE really should be in the main package
+- Backport crasher fixes from upstream svn trunk
+
* Tue Sep 25 2007 Deji Akingunola <dakingun at gmail.com> - 0.6.3-1
- Version 0.6.3
More information about the fedora-extras-commits
mailing list