Rev 1673: Cope with svn+ prefix when setting tags. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk
Jelmer Vernooij
jelmer at samba.org
Wed Aug 27 18:39:19 BST 2008
At http://people.samba.org/bzr/jelmer/bzr-svn/trunk
------------------------------------------------------------
revno: 1673
revision-id: jelmer at samba.org-20080827173912-nn377l0t8yj0nfkq
parent: jelmer at samba.org-20080827173248-mhzk5odpw8w413dm
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Wed 2008-08-27 19:39:12 +0200
message:
Cope with svn+ prefix when setting tags.
modified:
NEWS news-20061231030336-h9fhq245ie0de8bs-1
fetch.py fetch.py-20060625004942-x2lfaib8ra707a8p-1
repository.py repository.py-20060306123302-1f8c5069b3fe0265
tags.py tags.py-20080822211316-scblu3akdvu0b64c-1
transport.py transport.py-20060406231150-b3472d06b3a0818d
workingtree.py workingtree.py-20060306120941-b083cb0fdd4a69de
=== modified file 'NEWS'
--- a/NEWS 2008-08-27 09:57:53 +0000
+++ b/NEWS 2008-08-27 17:39:12 +0000
@@ -1,5 +1,9 @@
bzr-svn 0.4.12 UNRELEASED
+ BUG FIXES
+
+ * Cope with svn+ prefix when setting tags. (#261748)
+
bzr-svn 0.4.11 2008-08-26
bzr-svn 0.4.11~rc2 2008-08-26
=== modified file 'fetch.py'
--- a/fetch.py 2008-08-23 14:55:24 +0000
+++ b/fetch.py 2008-08-27 17:39:12 +0000
@@ -755,7 +755,7 @@
try:
conn = None
try:
- conn = self.source.transport.connections.get(urlutils.join(repos_root, parent_branch))
+ conn = self.source.transport.get_connection(parent_branch)
assert revmeta.revnum > parent_revnum or start_empty
=== modified file 'repository.py'
--- a/repository.py 2008-08-26 04:29:43 +0000
+++ b/repository.py 2008-08-27 17:39:12 +0000
@@ -353,7 +353,7 @@
self.get_fileid_map(revision.svn_meta.revnum,
revision.svn_meta.branch_path,
revision.svn_mapping), parentfileidmap)
- conn = self.transport.connections.get(urlutils.join(self.transport.get_svn_repos_root(), parent_branch_path))
+ conn = self.transport.get_connection(parent_branch_path)
try:
reporter = conn.do_diff(revision.svn_meta.revnum, "", urlutils.join(self.transport.get_svn_repos_root(), revision.svn_meta.branch_path), editor, True, True, False)
reporter.set_path("", parentrevnum, start_empty)
=== modified file 'tags.py'
--- a/tags.py 2008-08-26 04:29:43 +0000
+++ b/tags.py 2008-08-27 17:39:12 +0000
@@ -73,7 +73,7 @@
if from_bp == path:
return
self._ensure_tag_parent_exists(parent)
- conn = self.repository.transport.connections.get(urlutils.join(self.repository.base, parent))
+ conn = self.repository.transport.get_connection(parent)
deletefirst = (conn.check_path(urlutils.basename(path), self.repository.get_latest_revnum()) != core.NODE_NONE)
try:
ci = conn.get_commit_editor({properties.PROP_REVISION_LOG: "Add tag %s" % tag_name.encode("utf-8")})
@@ -116,7 +116,7 @@
def delete_tag(self, tag_name):
path = self.branch.layout.get_tag_path(tag_name, self.branch.project)
parent = urlutils.dirname(path)
- conn = self.repository.transport.connections.get(urlutils.join(self.repository.base, parent))
+ conn = self.repository.transport.get_connection(parent)
try:
if conn.check_path(urlutils.basename(path), self.repository.get_latest_revnum()) != core.NODE_DIR:
raise NoSuchTag(tag_name)
=== modified file 'transport.py'
--- a/transport.py 2008-08-27 17:32:48 +0000
+++ b/transport.py 2008-08-27 17:39:12 +0000
@@ -193,8 +193,12 @@
from bzrlib.plugins.svn import lazy_check_versions
lazy_check_versions()
- def get_connection(self):
- return self.connections.get(self.svn_url)
+ def get_connection(self, repos_path=None):
+ if repos_path is not None:
+ return self.connections.get(urlutils.join(self.get_svn_repos_root(),
+ repos_path))
+ else:
+ return self.connections.get(self.svn_url)
def add_connection(self, conn):
self.connections.add(conn)
=== modified file 'workingtree.py'
--- a/workingtree.py 2008-08-23 15:14:26 +0000
+++ b/workingtree.py 2008-08-27 17:39:12 +0000
@@ -159,7 +159,7 @@
revnum = self.branch.get_revnum()
adm = self._get_wc(write_lock=True)
try:
- conn = self.branch.repository.transport.connections.get(bzr_to_svn_url(self.branch.base))
+ conn = self.branch.repository.transport.get_connection(self.branch.get_branch_path())
try:
update_wc(adm, self.basedir, conn, revnum)
finally:
More information about the bazaar-commits
mailing list