[Pkg-bazaar-maint] Bug#752386: bzr: commit to sftp repo is broken
Tim Marston
tim at ed.am
Mon Jun 23 09:30:10 UTC 2014
Package: bzr
Version: 2.6.0+bzr6595-1
Severity: important
Dear Maintainer,
Committing to a bzr repository over sftp appears to now be broken. (It
wasn't broken a month ago, or so.)
This is quite reproducable:
~$ bzr init foo
~$ bzr co sftp://localhost/~/foo bar
~$ cd bar
bar$ touch a
bar$ bzr add a
bar$ bzr ci -m ""
**BOOM!**
It seems that bzr+ssh:// URLs still work, though.
Here's the Python dump:
bzr: ERROR: exceptions.TypeError: Expected unicode or bytes, got
<read-only buffer for 0x7f05409fd8a0, size 5242880, offset 0 at
0x7f0540a06af0>
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 930,
in exception_to_return_code
return the_callable(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line
1121, in run_bzr
ret = run(*run_argv)
File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 673,
in run_argv_aliases
return self.run(**all_cmd_args)
File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 697,
in run
return self._operation.run_simple(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 136,
in run_simple
self.cleanups, self.func, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 166,
in _do_with_cleanups
result = func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/builtins.py", line
3687, in run
lossy=lossy)
File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
218, in write_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/workingtree_4.py", line
218, in commit
result = WorkingTree.commit(self, message, revprops, *args,
**kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
218, in write_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/mutabletree.py", line
211, in commit
*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/commit.py", line 290,
in commit
lossy=lossy)
File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 132,
in run
self.cleanups, self.func, self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 166,
in _do_with_cleanups
result = func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/commit.py", line 455,
in _commit
self._update_branches(old_revno, old_revid, new_revno)
File "/usr/lib/python2.7/dist-packages/bzrlib/commit.py", line 489,
in _update_branches
self.branch, new_revno, self.rev_id, lossy=self._lossy)
File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 1072,
in import_last_revision_info_and_tags
self.fetch(source, revid)
File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
218, in write_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 716,
in fetch
return InterBranch.get(from_branch, self).fetch(last_revision,
limit=limit)
File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
218, in write_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 3226,
in fetch
fetch_spec=fetch_spec)
File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line
1268, in fetch
find_ghosts=find_ghosts, fetch_spec=fetch_spec)
File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
218, in write_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line
2585, in fetch
find_ghosts=find_ghosts)
File "/usr/lib/python2.7/dist-packages/bzrlib/fetch.py", line 77, in
__init__
self.__fetch()
File "/usr/lib/python2.7/dist-packages/bzrlib/fetch.py", line 104, in
__fetch
self._fetch_everything_for_search(search_result)
File "/usr/lib/python2.7/dist-packages/bzrlib/fetch.py", line 132, in
_fetch_everything_for_search
stream, from_format, [])
File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line
2038, in insert_stream
self.target_repo.start_write_group()
File "/usr/lib/python2.7/dist-packages/bzrlib/repository.py", line
782, in start_write_group
self._start_write_group()
File "/usr/lib/python2.7/dist-packages/bzrlib/repofmt/pack_repo.py",
line 1724, in _start_write_group
self._pack_collection._start_write_group()
File "/usr/lib/python2.7/dist-packages/bzrlib/repofmt/pack_repo.py",
line 1531, in _start_write_group
file_mode=self.repo.bzrdir._get_file_mode())
File
"/usr/lib/python2.7/dist-packages/bzrlib/repofmt/groupcompress_repo.py",
line 160, in __init__
self._writer.begin()
File "/usr/lib/python2.7/dist-packages/bzrlib/pack.py", line 132, in
begin
self.write_func(self._serialiser.begin())
File "/usr/lib/python2.7/dist-packages/bzrlib/pack.py", line 135, in
write_func
self._write_func(bytes)
File
"/usr/lib/python2.7/dist-packages/bzrlib/repofmt/groupcompress_repo.py",
line 153, in _write_data
_write(bytes)
File "/usr/lib/python2.7/dist-packages/bzrlib/transport/__init__.py",
line 277, in write
osutils.pump_string_file(bytes, self.file_handle)
File "/usr/lib/python2.7/dist-packages/bzrlib/osutils.py", line 743,
in pump_string_file
write(segment)
File "/usr/lib/python2.7/dist-packages/paramiko/file.py", line 324,
in write
data = b(data)
File "/usr/lib/python2.7/dist-packages/paramiko/py3compat.py", line
43, in b
raise TypeError("Expected unicode or bytes, got %r" % s)
TypeError: Expected unicode or bytes, got <read-only buffer for
0x7f05409fd8a0, size 5242880, offset 0 at 0x7f0540a06af0>
bzr 2.7.0dev1 on python 2.7.7
(Linux-3.14-1-amd64-x86_64-with-debian-jessie-
sid)
arguments: ['/usr/bin/bzr', 'ci', '-m', '']
plugins: bash_completion[2.7.0dev1], bzrtools[2.6.0],
changelog_merge[2.7.0dev1], git[0.6.12], grep[2.7.0dev1],
hg[0.2.0dev],
launchpad[2.7.0dev1], netrc_credential_store[2.7.0dev1],
news_merge[2.7.0dev1], po_merge[2.7.0dev1], post_exec[0.1],
rewrite[0.6.4dev], search[1.7.0dev], stats[0.2.0dev],
weave_fmt[2.7.0dev1], xmloutput[0.8.8]
encoding: 'utf-8', fsenc: 'UTF-8', lang: 'en_GB.UTF-8'
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.14-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages bzr depends on:
ii python-bzrlib 2.6.0+bzr6595-1
pn python:any <none>
Versions of packages bzr recommends:
ii python-gpgme 0.3-1+b1
Versions of packages bzr suggests:
ii bzr-doc 2.6.0+bzr6595-1
ii bzrtools 2.6.0-2
pn python-bzrlib.tests <none>
-- no debconf information
More information about the Pkg-bazaar-maint
mailing list