Rev 1380: Use python implementation of send to stream function. in http://people.samba.org/bzr/jelmer/bzr-svn/0.4
Jelmer Vernooij
jelmer at samba.org
Fri Jun 27 17:28:05 BST 2008
At http://people.samba.org/bzr/jelmer/bzr-svn/0.4
------------------------------------------------------------
revno: 1380
revision-id: jelmer at samba.org-20080627162804-xxfjk30jfb53ilvb
parent: jelmer at samba.org-20080627160900-h5ohd3s3ihgudvm0
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Fri 2008-06-27 18:28:04 +0200
message:
Use python implementation of send to stream function.
modified:
commit.py commit.py-20060607190346-qvq128wgfubhhgm2-1
ra.c ra.pyx-20080313140933-qybkqaxe3m4mcll7-1
tests/__init__.py __init__.py-20060508151940-e9f4d914801a2535
=== modified file 'commit.py'
--- a/commit.py 2008-06-22 22:58:50 +0000
+++ b/commit.py 2008-06-27 16:28:04 +0000
@@ -28,12 +28,12 @@
from bzrlib.plugins.svn import core, properties
from bzrlib.plugins.svn.core import SubversionException
+from bzrlib.plugins.svn.delta import send_stream
from bzrlib.plugins.svn.errors import ChangesRootLHSHistory, MissingPrefix, RevpropChangeFailed, ERR_FS_TXN_OUT_OF_DATE, ERR_REPOS_DISABLED_FEATURE
from bzrlib.plugins.svn.svk import (generate_svk_feature, serialize_svk_features,
parse_svk_features, SVN_PROP_SVK_MERGE)
from bzrlib.plugins.svn.logwalker import lazy_dict
from bzrlib.plugins.svn.mapping import parse_revision_id
-from bzrlib.plugins.svn.ra import txdelta_send_stream
from bzrlib.plugins.svn.repository import SvnRepositoryFormat, SvnRepository
import urllib
@@ -194,7 +194,7 @@
"""
assert file_editor is not None
txdelta = file_editor.apply_textdelta()
- digest = txdelta_send_stream(StringIO(contents), txdelta)
+ digest = send_stream(StringIO(contents), txdelta)
if 'validate' in debug.debug_flags:
from fetch import md5_strings
assert digest == md5_strings(contents)
=== modified file 'ra.c'
--- a/ra.c 2008-06-27 16:08:43 +0000
+++ b/ra.c 2008-06-27 16:28:04 +0000
@@ -2099,30 +2099,8 @@
return (PyObject *)auth;
}
-static PyObject *txdelta_send_stream(PyObject *self, PyObject *args)
-{
- unsigned char digest[16];
- apr_pool_t *pool;
- PyObject *stream;
- TxDeltaWindowHandlerObject *py_txdelta;
-
- if (!PyArg_ParseTuple(args, "OO", &stream, &py_txdelta))
- return NULL;
-
- pool = Pool(NULL);
-
- if (pool == NULL)
- return NULL;
-
- RUN_SVN_WITH_POOL(pool, svn_txdelta_send_stream(new_py_stream(pool, stream), py_txdelta->txdelta_handler, py_txdelta->txdelta_baton, (unsigned char *)digest, pool));
-
- apr_pool_destroy(pool);
- return PyString_FromStringAndSize((char *)digest, 16);
-}
-
static PyMethodDef ra_module_methods[] = {
{ "version", (PyCFunction)version, METH_NOARGS, NULL },
- { "txdelta_send_stream", txdelta_send_stream, METH_VARARGS, NULL },
{ "get_ssl_client_cert_pw_file_provider", (PyCFunction)get_ssl_client_cert_pw_file_provider, METH_NOARGS, NULL },
{ "get_ssl_client_cert_file_provider", (PyCFunction)get_ssl_client_cert_file_provider, METH_NOARGS, NULL },
{ "get_ssl_server_trust_file_provider", (PyCFunction)get_ssl_server_trust_file_provider, METH_NOARGS, NULL },
=== modified file 'tests/__init__.py'
--- a/tests/__init__.py 2008-06-27 02:06:49 +0000
+++ b/tests/__init__.py 2008-06-27 16:28:04 +0000
@@ -30,8 +30,9 @@
from bzrlib.workingtree import WorkingTree
from bzrlib.plugins.svn import properties, ra, repos
+from bzrlib.plugins.svn.delta import send_stream
from bzrlib.plugins.svn.client import Client
-from bzrlib.plugins.svn.ra import Auth, RemoteAccess, txdelta_send_stream
+from bzrlib.plugins.svn.ra import Auth, RemoteAccess
class TestFileEditor(object):
def __init__(self, file):
@@ -45,7 +46,7 @@
if contents is None:
contents = osutils.rand_chars(100)
txdelta = self.file.apply_textdelta()
- txdelta_send_stream(StringIO(contents), txdelta)
+ send_stream(StringIO(contents), txdelta)
def close(self):
assert not self.is_closed
More information about the bazaar-commits
mailing list