Specifically, this requires 'bzr log -r revid:XXX' with a revid that
exists in the repository but *not* in the branch's ancestry.  e.g. if
you have a shared repository containing lp:bzr and lp:bzr/2.2, then "bzr
log -r revid:p...@pqm.ubuntu.com-20101107141444-r9agveqsbq5mka5u' in the
2.2 branch will trigger this bug (that revid is the current tip of
lp:bzr).

** Changed in: bzr (Ubuntu)
   Importance: Undecided => High

** Changed in: bzr (Ubuntu)
       Status: New => Confirmed

** Tags added: log

** Description changed:

  Binary package hint: bzr
  
  Doing bzr log -r revid:xxx where xxx is a nonexistent revision reports
  an unusual translation of "no such revision": it throws an exception....
  
  ProblemType: Crash
  DistroRelease: Ubuntu 10.10
  Package: bzr 2.2.1-0ubuntu1
- ProcVersionSignature: Ubuntu 2.6.35-23.36-generic-pae 2.6.35.7
- Uname: Linux 2.6.35-23-generic-pae i686
- NonfreeKernelModules: nvidia
- Architecture: i386
- BzrDebugFlags: set()
  BzrVersion: 2.2.1
  CommandLine:
-  ['/usr/bin/bzr',
-   'log',
-   '-r',
-   'revid:dbekker...@nb-dbekkering-20101105173808-6j3i0vmtb3jviq3f']
- CrashDb: bzr
- Date: Sat Nov  6 12:01:25 2010
- ExecutablePath: /usr/bin/bzr
- FileSystemEncoding: UTF-8
- InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Alpha i386 (20100803.1)
- InterpreterPath: /usr/bin/python2.6
- Locale: en_US.utf8
- Platform: Linux-2.6.35-23-generic-pae-i686-with-Ubuntu-10.10-maverick
- ProcCmdline: /usr/bin/python /usr/bin/bzr log -r 
revid:dbekker...@nb-dbekkering-20101105173808-6j3i0vmtb3jviq3f
- ProcEnviron:
-  SHELL=/bin/bash
-  PATH=(custom, user)
-  LANG=en_US.utf8
- PythonVersion: 2.6.6
- SourcePackage: bzr
- Title: bzr crashed with NoSuchRevision in _do_revision_id_to_dotted_revno()
- UserEncoding: UTF-8
- UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare
+  ['/usr/bin/bzr',
+   'log',
+   '-r',
+   'revid:dbekker...@nb-dbekkering-20101105173808-6j3i0vmtb3jviq3f']
+ 
+ Traceback (most recent call last):
+   File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 912, in 
exception_to_return_code
+     return the_callable(*args, **kwargs)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1112, in 
run_bzr
+     ret = run(*run_argv)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 690, in 
run_argv_aliases
+     return self.run(**all_cmd_args)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 705, in run
+     return self._operation.run_simple(*args, **kwargs)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 135, in 
run_simple
+     self.cleanups, self.func, *args, **kwargs)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 165, in 
_do_with_cleanups
+     result = func(*args, **kwargs)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1127, in 
ignore_pipe
+     result = func(*args, **kwargs)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 2417, in 
run
+     Logger(b, rqst).show(lf)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/log.py", line 343, in show
+     self._show_body(lf)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/log.py", line 367, in 
_show_body
+     for lr in generator.iter_log_revisions():
+   File "/usr/lib/python2.6/dist-packages/bzrlib/log.py", line 404, in 
iter_log_revisions
+     revision_iterator = self._create_log_revision_iterator()
+   File "/usr/lib/python2.6/dist-packages/bzrlib/log.py", line 450, in 
_create_log_revision_iterator
+     return self._log_revision_iterator_using_delta_matching()
+   File "/usr/lib/python2.6/dist-packages/bzrlib/log.py", line 472, in 
_log_revision_iterator_using_delta_matching
+     exclude_common_ancestry=rqst.get('exclude_common_ancestry'))
+   File "/usr/lib/python2.6/dist-packages/bzrlib/log.py", line 522, in 
_calc_view_revisions
+     br_revno)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/log.py", line 543, in 
_generate_one_revision
+     revno = branch.revision_id_to_dotted_revno(rev_id)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/decorators.py", line 140, in 
read_locked
+     result = unbound(self, *args, **kwargs)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 365, in 
revision_id_to_dotted_revno
+     return self._do_revision_id_to_dotted_revno(revision_id)
+   File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 385, in 
_do_revision_id_to_dotted_revno
+     raise errors.NoSuchRevision(self, revision_id)
+ NoSuchRevision: BzrBranch7(file:///home/username/bzr/vp-trunk/) has no 
revision dbekker...@nb-dbekkering-20101105173808-6j3i0vmtb3jviq3f

** Also affects: bzr
   Importance: Undecided
       Status: New

** Changed in: bzr
   Importance: Undecided => High

** Changed in: bzr
       Status: New => Confirmed

-- 
bzr crashed with NoSuchRevision in _do_revision_id_to_dotted_revno()
https://bugs.launchpad.net/bugs/671795
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to