Rev 1096: Merge 0.4. in http://people.samba.org/bzr/jelmer/bzr-svn/cext
Jelmer Vernooij
jelmer at samba.org
Sun Jun 15 02:32:00 BST 2008
At http://people.samba.org/bzr/jelmer/bzr-svn/cext
------------------------------------------------------------
revno: 1096
revision-id: jelmer at samba.org-20080615013159-d71s4ev62yxkl3av
parent: jelmer at samba.org-20080615011347-k1czevnk4ha5bvys
parent: jelmer at samba.org-20080615012938-r19j03lxuer6yvzr
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: cext
timestamp: Sun 2008-06-15 03:31:59 +0200
message:
Merge 0.4.
modified:
auth.py auth.py-20071209174622-w8d42k6nm5yhxvi8-1
ra.py ra.py-20080615005305-t5221niknu8rm6bt-1
transport.py transport.py-20060406231150-b3472d06b3a0818d
------------------------------------------------------------
revno: 950.3.165
revision-id: jelmer at samba.org-20080615012938-r19j03lxuer6yvzr
parent: jelmer at samba.org-20080615012152-9mw5elwogazk0y49
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sun 2008-06-15 03:29:38 +0200
message:
Abstract away auth code.
modified:
auth.py auth.py-20071209174622-w8d42k6nm5yhxvi8-1
ra.py ra.py-20080615005305-t5221niknu8rm6bt-1
------------------------------------------------------------
revno: 950.3.164
revision-id: jelmer at samba.org-20080615012152-9mw5elwogazk0y49
parent: jelmer at samba.org-20080615011807-cm2uiflaxkvdtads
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sun 2008-06-15 03:21:52 +0200
message:
Import constant for dirent.
modified:
ra.py ra.py-20080615005305-t5221niknu8rm6bt-1
transport.py transport.py-20060406231150-b3472d06b3a0818d
------------------------------------------------------------
revno: 950.3.163
revision-id: jelmer at samba.org-20080615011807-cm2uiflaxkvdtads
parent: jelmer at samba.org-20080615010806-ez5xru2zepz7rtv9
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sun 2008-06-15 03:18:07 +0200
message:
Fix auth.
modified:
auth.py auth.py-20071209174622-w8d42k6nm5yhxvi8-1
=== modified file 'auth.py'
--- a/auth.py 2008-06-15 01:13:47 +0000
+++ b/auth.py 2008-06-15 01:31:59 +0000
@@ -20,7 +20,7 @@
from bzrlib.plugins.svn.ra import (get_username_prompt_provider,
get_simple_prompt_provider,
get_ssl_server_trust_prompt_provider,
- get_ssl_client_cert_pw_prompt_provider)
+ get_ssl_client_cert_pw_prompt_provider,
get_simple_provider, get_username_provider,
get_ssl_client_cert_file_provider,
get_ssl_client_cert_pw_file_provider,
@@ -34,6 +34,12 @@
AUTH_PARAM_DEFAULT_USERNAME = 'svn:auth:username'
AUTH_PARAM_DEFAULT_PASSWORD = 'svn:auth:password'
+SSL_NOTYETVALID = 0x00000001
+SSL_EXPIRED = 0x00000002
+SSL_CNMISMATCH = 0x00000004
+SSL_UNKNOWNCA = 0x00000008
+SSL_OTHER = 0x40000000
+
class SubversionAuthenticationConfig(AuthenticationConfig):
"""Simple extended version of AuthenticationConfig that can provide
the information Subversion requires.
@@ -84,11 +90,11 @@
credentials.has_key("verify_certificates") and
credentials["verify_certificates"] == False):
accepted_failures = (
- AUTH_SSL_NOTYETVALID +
- AUTH_SSL_EXPIRED +
- AUTH_SSL_CNMISMATCH +
- AUTH_SSL_UNKNOWNCA +
- AUTH_SSL_OTHER)
+ SSL_NOTYETVALID +
+ SSL_EXPIRED +
+ SSL_CNMISMATCH +
+ SSL_UNKNOWNCA +
+ SSL_OTHER)
else:
accepted_failures = 0
return (accepted_failures, False)
=== modified file 'ra.py'
--- a/ra.py 2008-06-15 01:01:27 +0000
+++ b/ra.py 2008-06-15 01:29:38 +0000
@@ -19,3 +19,19 @@
get_simple_prompt_provider = svn.core.svn_auth_get_simple_prompt_provider
get_ssl_client_cert_pw_prompt_provider = svn.core.svn_auth_get_ssl_client_cert_pw_prompt_provider
get_ssl_server_trust_prompt_provider = svn.core.svn_auth_get_ssl_server_trust_prompt_provider
+
+DIRENT_KIND = 0x0001
+
+class Auth:
+ def __init__(self, providers=[]):
+ self.providers = providers
+ self.auth_baton = svn.core.svn_auth_open(self.providers)
+ self.parameters = {}
+ self.auth_baton._base = self.auth_baton # evil hack
+
+ def set_parameter(self, name, value):
+ self.parameters[name] = value
+ svn.core.svn_auth_set_parameter(self.auth_baton, name, value)
+
+ def get_parameter(self, name):
+ return svn.core.svn_auth_get_parameter(self.auth_baton, name)
=== modified file 'transport.py'
--- a/transport.py 2008-06-15 00:41:08 +0000
+++ b/transport.py 2008-06-15 01:31:59 +0000
@@ -26,6 +26,7 @@
from bzrlib.plugins.svn import core, properties, ra
from bzrlib.plugins.svn.errors import convert_svn_error, NoSvnRepositoryPresent, ERR_BAD_URL, ERR_RA_SVN_REPOS_NOT_FOUND, ERR_FS_ALREADY_EXISTS, ERR_FS_NOT_FOUND, ERR_FS_NOT_DIRECTORY
+from bzrlib.plugins.svn.ra import DIRENT_KIND
import urlparse
import urllib
More information about the bazaar-commits
mailing list