summaryrefslogtreecommitdiff
path: root/devel/monotone
diff options
context:
space:
mode:
authordrochner <drochner>2010-10-30 15:10:54 +0000
committerdrochner <drochner>2010-10-30 15:10:54 +0000
commit8236521b1c037a2f00869b7a2f9e9f3ee2ff36c0 (patch)
tree05e7450dcb32ba21e1e259dec9eb77d8fb964e5b /devel/monotone
parent0dd77afdcb1fcbf6424a41b87e810c1dd6d45099 (diff)
downloadpkgsrc-8236521b1c037a2f00869b7a2f9e9f3ee2ff36c0.tar.gz
update to 0.48.1
changes: -fix crash on empty cmd line arguments which is considered a security problem because it can crash mtn server processes (SA41960) -minor fixes also add a patch from upstream to adapt to a behavior change in sqlite3-3.7.3
Diffstat (limited to 'devel/monotone')
-rw-r--r--devel/monotone/Makefile6
-rw-r--r--devel/monotone/distinfo9
-rw-r--r--devel/monotone/patches/patch-aa28
3 files changed, 36 insertions, 7 deletions
diff --git a/devel/monotone/Makefile b/devel/monotone/Makefile
index 0da76864ad6..1616cde8d84 100644
--- a/devel/monotone/Makefile
+++ b/devel/monotone/Makefile
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.63 2010/06/16 14:47:26 jmmv Exp $
+# $NetBSD: Makefile,v 1.64 2010/10/30 15:10:54 drochner Exp $
#
-DISTNAME= monotone-0.48
+DISTNAME= monotone-0.48.1
CATEGORIES= devel scm
-MASTER_SITES= http://monotone.ca/downloads/0.48/
+MASTER_SITES= http://monotone.ca/downloads/0.48.1/
MAINTAINER= jmmv@NetBSD.org
HOMEPAGE= http://monotone.ca/
diff --git a/devel/monotone/distinfo b/devel/monotone/distinfo
index 79653824380..dab0dc8b8b9 100644
--- a/devel/monotone/distinfo
+++ b/devel/monotone/distinfo
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.44 2010/06/16 14:47:27 jmmv Exp $
+$NetBSD: distinfo,v 1.45 2010/10/30 15:10:54 drochner Exp $
-SHA1 (monotone-0.48.tar.gz) = 275ed47cb0bc78bc8b40b3ee234ff52d50d0fb64
-RMD160 (monotone-0.48.tar.gz) = 233571b3075cf7d21b9db3c74b77d8fb6757c082
-Size (monotone-0.48.tar.gz) = 4792019 bytes
+SHA1 (monotone-0.48.1.tar.gz) = 0536efda6de6bd77b23ed4891161879645deb4f7
+RMD160 (monotone-0.48.1.tar.gz) = c3fe7132b45fd51ec08152edf097324f0c3f6e01
+Size (monotone-0.48.1.tar.gz) = 4868557 bytes
+SHA1 (patch-aa) = e94c896ef549d481207009727d67d6aad22759a1
diff --git a/devel/monotone/patches/patch-aa b/devel/monotone/patches/patch-aa
new file mode 100644
index 00000000000..301ae97f556
--- /dev/null
+++ b/devel/monotone/patches/patch-aa
@@ -0,0 +1,28 @@
+$NetBSD: patch-aa,v 1.22 2010/10/30 15:10:54 drochner Exp $
+
+--- database.cc.orig 2010-10-22 00:04:05.000000000 +0000
++++ database.cc
+@@ -1489,12 +1489,19 @@ database_impl::fetch(results & res,
+ vector<string> row;
+ for (int col = 0; col < ncol; col++)
+ {
++ // We never store NULLs, so we should never see one.
++ int const datatype = sqlite3_column_type(i->second.stmt(), col);
++ E(datatype != SQLITE_NULL, origin::database,
++ F("null result in query: %s") % query.sql_cmd);
+ const char * value = (const char*)sqlite3_column_blob(i->second.stmt(), col);
+ int bytes = sqlite3_column_bytes(i->second.stmt(), col);
+- E(value, origin::database,
+- F("null result in query: %s") % query.sql_cmd);
+- row.push_back(string(value, value + bytes));
+- //L(FL("row %d col %d value='%s'") % nrow % col % value);
++ if (value) {
++ row.push_back(string(value, value + bytes));
++ } else {
++ // sqlite3_column_blob() returns null for zero-length
++ I(bytes == 0);
++ row.push_back(string());
++ }
+ }
+ res.push_back(row);
+ }