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 <[email protected]>
+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
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to