tag 410047 +patch
thanks

Hi,

I've attached a NMU patch for the current testing release.
It's a backport of http://trac.gajim.org/ticket/2038

Best regards,

        Gonéri

reverted:
--- gajim-0.10.1/debian/patches/00_debian-copying.patch
+++ gajim-0.10.1.orig/debian/patches/00_debian-copying.patch
@@ -1,25 +0,0 @@
-Index: Makefile
-===================================================================
---- Makefile	(revision 6412)
-+++ Makefile	(working copy)
-@@ -88,7 +88,6 @@
- 		fi; \
- 	done
- 	${MAKE} -C po install PREFIX=$(PREFIX)
--	cp COPYING "$(DESTDIR)$(PREFIX)/share/gajim/";
-	cp THANKS "$(DESTDIR)$(PREFIX)/share/gajim/";
- 	mkdir -p "$(DESTDIR)$(PREFIX)/share/pixmaps";
- 	cp data/pixmaps/gajim.png "$(DESTDIR)$(PREFIX)/share/pixmaps/";
-Index: src/dialogs.py
-===================================================================
---- src/dialogs.py	(revision 6412)
-+++ src/dialogs.py	(working copy)
-@@ -521,7 +521,7 @@
- 		dlg.set_version(gajim.version)
- 		s = u'Copyright \xa9 2003-2005 Gajim Team'
- 		dlg.set_copyright(s)
--		text = open('../COPYING').read()
-+		text = open('/usr/share/common-licenses/GPL-2').read()
- 		dlg.set_license(text)
- 
- 		dlg.set_comments(_('A GTK jabber client'))
diff -u gajim-0.10.1/debian/changelog gajim-0.10.1/debian/changelog
--- gajim-0.10.1/debian/changelog
+++ gajim-0.10.1/debian/changelog
@@ -1,3 +1,12 @@
+gajim (0.10.1-6.1) unstable; urgency=high
+
+  * Non-maintainer upload
+  * Backport from SVN to avoid endless messages with Wildfire
+  (Closes #410047)
+    - add 00_fix_endless_messages_with_wildfire.patch
+
+ -- Gonéri Le Bouder <[EMAIL PROTECTED]>  Thu, 15 Feb 2007 18:16:05 +0100
+
 gajim (0.10.1-6) unstable; urgency=low
 
   * fix LDFLAGS problem. Closes: #384439
only in patch2:
unchanged:
--- gajim-0.10.1.orig/-
+++ gajim-0.10.1/-
@@ -0,0 +1,25 @@
+Index: Makefile
+===================================================================
+--- Makefile	(revision 6412)
++++ Makefile	(working copy)
+@@ -88,7 +88,6 @@
+ 		fi; \
+ 	done
+ 	${MAKE} -C po install PREFIX=$(PREFIX)
+-	cp COPYING "$(DESTDIR)$(PREFIX)/share/gajim/";
+	cp THANKS "$(DESTDIR)$(PREFIX)/share/gajim/";
+ 	mkdir -p "$(DESTDIR)$(PREFIX)/share/pixmaps";
+ 	cp data/pixmaps/gajim.png "$(DESTDIR)$(PREFIX)/share/pixmaps/";
+Index: src/dialogs.py
+===================================================================
+--- src/dialogs.py	(revision 6412)
++++ src/dialogs.py	(working copy)
+@@ -521,7 +521,7 @@
+ 		dlg.set_version(gajim.version)
+ 		s = u'Copyright \xa9 2003-2005 Gajim Team'
+ 		dlg.set_copyright(s)
+-		text = open('../COPYING').read()
++		text = open('/usr/share/common-licenses/GPL-2').read()
+ 		dlg.set_license(text)
+ 
+ 		dlg.set_comments(_('A GTK jabber client'))
only in patch2:
unchanged:
--- gajim-0.10.1.orig/debian/patches/00_fix_endless_messages_with_wildfire.patch
+++ gajim-0.10.1/debian/patches/00_fix_endless_messages_with_wildfire.patch
@@ -0,0 +1,34 @@
+--- src/common/connection_handlers.py.orig	2007-02-15 18:11:48.000000000 +0100
++++ src/common/connection_handlers.py	2007-02-15 18:15:08.000000000 +0100
+@@ -1051,6 +1051,7 @@
+ 		# keep the jids we auto added (transports contacts) to not send the
+ 		# SUBSCRIBED event to gui
+ 		self.automatically_added = []
++		self.subscribed_events = {}
+ 		try:
+ 			idle.init()
+ 		except:
+@@ -1480,8 +1481,21 @@
+ 			if jid_stripped in self.automatically_added:
+ 				self.automatically_added.remove(jid_stripped)
+ 			else:
+-				self.dispatch('SUBSCRIBED', (jid_stripped, resource))
+-			# BE CAREFUL: no con.updateRosterItem() in a callback
++				# detect a subscription loop  Debian#410047
++				# http://trac.gajim.org/changeset/6606
++				if not self.subscribed_events.has_key(jid_stripped):
++					self.subscribed_events[jid_stripped] = []
++				self.subscribed_events[jid_stripped].append(time.time())
++				block = False 
++				if len(self.subscribed_events[jid_stripped]) > 5: 
++					if time.time() - self.subscribed_events[jid_stripped][0] < 5: 
++						block = True 
++					self.subscribed_events[jid_stripped] = self.subscribed_events[jid_stripped][1:]
++				if block: 
++					gajim.config.set_per('account', self.name, 'dont_ack_subscription', True)
++				else:
++					self.dispatch('SUBSCRIBED', (jid_stripped, resource))
++			  # BE CAREFUL: no con.updateRosterItem() in a callback
+ 			gajim.log.debug(_('we are now subscribed to %s') % who)
+ 		elif ptype == 'unsubscribe':
+ 			gajim.log.debug(_('unsubscribe request from %s') % who)

Attachment: pgpOPM31125mW.pgp
Description: PGP signature

Reply via email to