[Pkg-ocaml-maint-commits] r3379 - in /trunk/packages/mldonkey/trunk/debian: changelog patches/00list patches/search.dpatch

smimram at users.alioth.debian.org smimram at users.alioth.debian.org
Thu Nov 23 11:50:36 CET 2006


Author: smimram
Date: Thu Nov 23 11:50:36 2006
New Revision: 3379

URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/?sc=1&rev=3379
Log:
Added search.dpatch to support logical -not in searches.

Added:
    trunk/packages/mldonkey/trunk/debian/patches/search.dpatch   (with props)
Modified:
    trunk/packages/mldonkey/trunk/debian/changelog
    trunk/packages/mldonkey/trunk/debian/patches/00list

Modified: trunk/packages/mldonkey/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/mldonkey/trunk/debian/changelog?rev=3379&op=diff
==============================================================================
--- trunk/packages/mldonkey/trunk/debian/changelog (original)
+++ trunk/packages/mldonkey/trunk/debian/changelog Thu Nov 23 11:50:36 2006
@@ -8,6 +8,7 @@
     given to mlguistarter, closes: #396754.
   * Updated German debconf translation (thanks Matthias Julius),
     closes: #399962.
+  * Added search.dpatch to support logical -not in searches, closes: #293016.
 
   [ Sylvain Le Gall ]
   * Upgrade debhelper debian/compat to 5,
@@ -18,7 +19,7 @@
     xinclude,
   * Upgrade docbook version to 4.4,
 
- -- Samuel Mimram <smimram at debian.org>  Thu, 23 Nov 2006 10:23:55 +0000
+ -- Samuel Mimram <smimram at debian.org>  Thu, 23 Nov 2006 10:48:54 +0000
 
 mldonkey (2.8.1-2) unstable; urgency=low
 

Modified: trunk/packages/mldonkey/trunk/debian/patches/00list
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/mldonkey/trunk/debian/patches/00list?rev=3379&op=diff
==============================================================================
--- trunk/packages/mldonkey/trunk/debian/patches/00list (original)
+++ trunk/packages/mldonkey/trunk/debian/patches/00list Thu Nov 23 11:50:36 2006
@@ -1,3 +1,4 @@
 01_see
 newdns
 mlguistarter
+search

Added: trunk/packages/mldonkey/trunk/debian/patches/search.dpatch
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/mldonkey/trunk/debian/patches/search.dpatch?rev=3379&op=file
==============================================================================
--- trunk/packages/mldonkey/trunk/debian/patches/search.dpatch (added)
+++ trunk/packages/mldonkey/trunk/debian/patches/search.dpatch Thu Nov 23 11:50:36 2006
@@ -1,0 +1,60 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## search.dpatch by spiralvoice <spiralvoice at hotmail.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Support logical -not in searches.
+
+ at DPATCH@
+diff -urNad mldonkey-2.8.1~/src/daemon/common/commonComplexOptions.ml mldonkey-2.8.1/src/daemon/common/commonComplexOptions.ml
+--- mldonkey-2.8.1~/src/daemon/common/commonComplexOptions.ml	2006-09-01 16:22:14.000000000 +0000
++++ mldonkey-2.8.1/src/daemon/common/commonComplexOptions.ml	2006-11-23 10:45:40.000000000 +0000
+@@ -512,7 +512,7 @@
+     "-movies", "avi -minsize 650000000 -1cd";
+     "-mp3s", "mp3 -minsize 3000000 -maxsize 10000000";
+     "-albums", "album -minsize 30000000 -maxsize 150000000";
+-    "-nosex", "-without xxx";
++    "-nosex", "-not xxx";
+   ]
+   
+ let customized_queries =
+diff -urNad mldonkey-2.8.1~/src/daemon/common/commonSearch.ml mldonkey-2.8.1/src/daemon/common/commonSearch.ml
+--- mldonkey-2.8.1~/src/daemon/common/commonSearch.ml	2006-01-19 00:44:47.000000000 +0000
++++ mldonkey-2.8.1/src/daemon/common/commonSearch.ml	2006-11-23 10:45:40.000000000 +0000
+@@ -117,8 +117,12 @@
+     | "-network" :: name :: args ->
+         net := (network_find_by_name name).network_num;
+         iter args q
+-    | "-without" :: name :: args ->
++    | "-not" :: name :: args ->
+         iter args ((QAndNot (QHasWord name, QHasWord name)) :: q)
++    | "-and" :: name :: args ->
++        iter args ((QAnd (QHasWord name, QHasWord name)) :: q)
++    | "-or" :: name :: args ->
++        iter args ((QOr (QHasWord name, QHasWord name)) :: q)
+     | s :: args ->
+         if s.[0] = '-' then
+           let args = 
+@@ -134,16 +138,19 @@
+           iter args ((QHasWord(s)) :: q)
+   in
+   let q = iter args [] in
+-  (match q with 
++  (match (List.rev q) with 
+       [] -> failwith "Void query"
+-    | [QAndNot _] -> failwith "Bad without query"
+     | q1 :: tail ->
+         List.fold_left (fun q1 q2 ->
+             match q2 with
+-              QAndNot (QHasWord x,_) ->
++              QAndNot (QHasWord x, _) ->
+                 QAndNot (q1, QHasWord x)
++            | QAnd (QHasWord x, _) ->
++                QAnd (q1, QHasWord x)
++            | QOr (QHasWord x, _) ->
++                QOr (q1, QHasWord x)
+             | _ ->
+-                QAnd (q1,q2)
++                QAnd (q1,q2) 
+         ) q1 tail), !net
+   
+ 

Propchange: trunk/packages/mldonkey/trunk/debian/patches/search.dpatch
------------------------------------------------------------------------------
    svn:executable = *




More information about the Pkg-ocaml-maint-commits mailing list