summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Kennedy <mkennedy@gentoo.org>2005-04-11 08:33:24 +0000
committerMatthew Kennedy <mkennedy@gentoo.org>2005-04-11 08:33:24 +0000
commit2f1868f0b5532fdbd24d7496894f8e2bb723b148 (patch)
tree31a96b5ef7237ab1216a9b84dfdd778242daba94 /dev-lisp/cl-odcl/files
parentNew revision to 1.0.5 for CAN-2005-0706 - see bug #84936 for more information. (diff)
downloadgentoo-2-2f1868f0b5532fdbd24d7496894f8e2bb723b148.tar.gz
gentoo-2-2f1868f0b5532fdbd24d7496894f8e2bb723b148.tar.bz2
gentoo-2-2f1868f0b5532fdbd24d7496894f8e2bb723b148.zip
(Portage version: 2.0.51.19)
Diffstat (limited to 'dev-lisp/cl-odcl/files')
-rw-r--r--dev-lisp/cl-odcl/files/1.3.5-gentoo.patch65
1 files changed, 65 insertions, 0 deletions
diff --git a/dev-lisp/cl-odcl/files/1.3.5-gentoo.patch b/dev-lisp/cl-odcl/files/1.3.5-gentoo.patch
new file mode 100644
index 000000000000..2e7b65321e67
--- /dev/null
+++ b/dev-lisp/cl-odcl/files/1.3.5-gentoo.patch
@@ -0,0 +1,65 @@
+diff -ur cl-odcl-1.3.5.orig/numbers.lisp cl-odcl-1.3.5/numbers.lisp
+--- cl-odcl-1.3.5.orig/numbers.lisp 2005-04-11 03:22:10.000000000 -0500
++++ cl-odcl-1.3.5/numbers.lisp 2005-04-11 03:24:08.000000000 -0500
+@@ -6,10 +6,10 @@
+ (in-package :odcl)
+
+ (defun parse-integer-insensitively (string)
+- (flet ((digit-char-p (char)
++ (flet ((char->digit (char)
+ (position char "1234567890")))
+- (let ((start (position-if #'digit-char-p string))
+- (end (position-if #'digit-char-p string :from-end t)))
++ (let ((start (position-if #'char->digit string))
++ (end (position-if #'char->digit string :from-end t)))
+ (when (and start end)
+ (parse-integer (subseq string start (1+ end)) :junk-allowed t)))))
+
+diff -ur cl-odcl-1.3.5.orig/tree.lisp cl-odcl-1.3.5/tree.lisp
+--- cl-odcl-1.3.5.orig/tree.lisp 2005-04-11 03:22:10.000000000 -0500
++++ cl-odcl-1.3.5/tree.lisp 2005-04-11 03:28:50.000000000 -0500
+@@ -172,7 +172,7 @@
+
+ (defmethod c-add ((tree avl-tree) item &aux result-data)
+ (assert (not (null item)))
+- (flet ((merge (data &optional existing-node)
++ (flet ((merge* (data &optional existing-node)
+ (unless existing-node
+ (setf existing-node (avl/create)))
+ (setf result-data (avl/data existing-node)
+@@ -186,7 +186,7 @@
+ (q nil)
+ (r nil))
+ (unless p
+- (setf (avl/right _t) (merge item))
++ (setf (avl/right _t) (merge* item))
+ (return-from c-add result-data))
+ (loop
+ ;; A2 [Compare.]
+@@ -194,7 +194,7 @@
+ ;; A3 [Move left.]
+ (setq q (avl/left p))
+ (when (null q)
+- (setf q (merge item)
++ (setf q (merge* item)
+ (avl/left p) q)
+ (return))
+ (unless (= 0 (avl/balance q))
+@@ -205,7 +205,7 @@
+ ;; A4 [Move right.]
+ (setq q (avl/right p))
+ (when (null q)
+- (setf q (merge item)
++ (setf q (merge* item)
+ (avl/right p) q)
+ (return))
+ (unless (= 0 (avl/balance q))
+@@ -213,7 +213,7 @@
+ s q))
+ (setf p q))
+ (t
+- (merge item p)
++ (merge* item p)
+ (return-from c-add result-data))))
+ ;; A5 [Insert.] (initialization done above)
+ ;; A6 [Adjust balance factors.]