packages: beagle/beagle-sqlite.patch (NEW) - fixes build with Mono.Data.Sql...

megabajt megabajt at pld-linux.org
Fri Mar 12 12:50:40 CET 2010


Author: megabajt                     Date: Fri Mar 12 11:50:40 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fixes build with Mono.Data.Sqlite 2.x

---- Files affected:
packages/beagle:
   beagle-sqlite.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/beagle/beagle-sqlite.patch
diff -u /dev/null packages/beagle/beagle-sqlite.patch:1.1
--- /dev/null	Fri Mar 12 12:50:40 2010
+++ packages/beagle/beagle-sqlite.patch	Fri Mar 12 12:50:35 2010
@@ -0,0 +1,91 @@
+From 59f63233908b8ccee70251f698351014546d5765 Mon Sep 17 00:00:00 2001
+From: Gabriel Burt <gabriel.burt at gmail.com>
+Date: Thu, 07 Jan 2010 01:08:34 +0000
+Subject: Update to build against Mono.Data.Sqlite 2.x
+
+---
+index 9470a0a..82f7752 100644
+--- a/Util/FSpotTools.cs
++++ b/Util/FSpotTools.cs
+@@ -85,8 +85,12 @@ namespace Beagle.Util {
+ 							while (reader == null) {
+ 								try {
+ 									reader = command.ExecuteReader ();
+-								} catch (SqliteBusyException) {
+-									Thread.Sleep (50);
++								} catch (SqliteException e) {
++									if (e.ErrorCode == SQLiteErrorCode.Busy) {
++										Thread.Sleep (50);
++									} else {
++										throw;
++									}
+ 								}
+ 							}
+ 							reader.Close ();
+index f4be4c6..f747db5 100644
+--- a/beagled/SqliteUtils.cs
++++ b/beagled/SqliteUtils.cs
+@@ -55,8 +55,13 @@ namespace Beagle.Util {
+ 					try {
+ 						ret = command.ExecuteNonQuery ();
+ 						break;
+-					} catch (SqliteBusyException ex) {
+-						Thread.Sleep (50);
++					} catch (SqliteException ex) {
++						if (ex.ErrorCode == SQLiteErrorCode.Busy) {
++							Thread.Sleep (50);
++						} else {
++							Log.Error (ex, "SQL that caused the exception: {0}", command_text);
++							throw;
++						}
+ 					} catch (Exception e) {
+ 						Log.Error (e, "SQL that caused the exception: {0}", command_text);
+ 						throw;
+@@ -79,8 +84,13 @@ namespace Beagle.Util {
+ 				try {
+ 					ret = command.ExecuteNonQuery ();
+ 					break;
+-				} catch (SqliteBusyException ex) {
+-					Thread.Sleep (50);
++				} catch (SqliteException ex) {
++					if (ex.ErrorCode == SQLiteErrorCode.Busy) {
++						Thread.Sleep (50);
++					} else {
++						Log.Error (ex, "SQL that caused the exception: {0}", command.CommandText);
++						throw;
++					}
+ 				} catch (Exception e) {
+ 					Log.Error ( e, "SQL that caused the exception: {0}", command.CommandText);
+ 					throw;
+@@ -96,8 +106,12 @@ namespace Beagle.Util {
+ 			while (reader == null) {
+ 				try {
+ 					reader = command.ExecuteReader ();
+-				} catch (SqliteBusyException ex) {
+-					Thread.Sleep (50);
++				} catch (SqliteException ex) {
++					if (ex.ErrorCode == SQLiteErrorCode.Busy) {
++						Thread.Sleep (50);
++					} else {
++						throw;
++					}
+ 				}
+ 			}
+ 			return reader;
+@@ -108,8 +122,12 @@ namespace Beagle.Util {
+ 			while (true) {
+ 				try {
+ 					return reader.Read ();
+-				} catch (SqliteBusyException ex) {
+-					Thread.Sleep (50);
++				} catch (SqliteException ex) {
++					if (ex.ErrorCode == SQLiteErrorCode.Busy) {
++						Thread.Sleep (50);
++					} else {
++						throw;
++					}
+ 				}
+ 			}
+ 		}
+--
+cgit v0.8.3.1
================================================================


More information about the pld-cvs-commit mailing list