Activity log for bug #538352

Date Who What changed Old value New value Message
2010-03-13 07:11:21 Mark Summerfield bug added bug
2010-03-15 01:32:16 Martin Pool description I moved two directories (both of which I'd done bzr init; bzr add; bzr ci on) under another directory that itself was within a repository. So the error was mine. Nonetheless, crashing rather than a sensible error message (such as "can't add files to repository X when they are already in repository Y") would help. Here's the crash file: ProblemType: Crash BzrDebugFlags: set() BzrPlugins: bzrtools /usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools [2.0.1] launchpad /usr/lib/python2.6/dist-packages/bzrlib/plugins/launchpad [2.0.2] netrc_credential_store /usr/lib/python2.6/dist-packages/bzrlib/plugins/netrc_credential_store [2.0.2] BzrVersion: 2.0.2 CommandLine: ['/usr/bin/bzr', 'add', 'graphicseffects/', 'listwidgets/'] Date: Sat Mar 13 07:06:29 2010 FileSystemEncoding: UTF-8 Locale: en_US.UTF-8 Platform: Linux-2.6.31-20-generic-i686-with-Ubuntu-9.10-karmic PythonLoadedModules: {'ConfigParser': <module 'ConfigParser' from '/usr/lib/python2.6/ConfigParser.pyc'>, 'Queue': <module 'Queue' from '/usr/lib/python2.6/Queue.pyc'>, 'StringIO': <module 'StringIO' from '/usr/lib/python2.6/StringIO.pyc'>, 'UserDict': <module 'UserDict' from '/usr/lib/python2.6/UserDict.pyc'>, '__builtin__': <module '__builtin__' (built-in)>, '__future__': <module '__future__' from '/usr/lib/python2.6/__future__.pyc'>, '__main__': <module '__main__' from '/usr/bin/bzr'>, '_abcoll': <module '_abcoll' from '/usr/lib/python2.6/_abcoll.pyc'>, '_bisect': <module '_bisect' (built-in)>, '_codecs': <module '_codecs' (built-in)>, '_collections': <module '_collections' (built-in)>, '_elementtree': <module '_elementtree' from '/usr/lib/python2.6/lib-dynload/_elementtree.so'>, '_functools': <module '_functools' (built-in)>, '_hashlib': <module '_hashlib' from '/usr/lib/python2.6/lib-dynload/_hashlib.so'>, '_heapq': <module '_heapq' from '/usr/lib/python2.6/lib-dynload/_heapq.so'>, '_locale': <module '_locale' (built-in)>, '_random': <module '_random' (built-in)>, '_socket': <module '_socket' (built-in)>, '_sre': <module '_sre' (built-in)>, '_ssl': <module '_ssl' from '/usr/lib/python2.6/lib-dynload/_ssl.so'>, '_struct': <module '_struct' (built-in)>, '_warnings': <module '_warnings' (built-in)>, '_weakref': <module '_weakref' (built-in)>, 'abc': <module 'abc' from '/usr/lib/python2.6/abc.pyc'>, 'apport': <module 'apport' from '/usr/lib/python2.6/dist-packages/apport/__init__.pyc'>, 'apport.ConfigParser': None, 'apport.apport': None, 'apport.apt': None, 'apport.atexit': None, 'apport.cStringIO': None, 'apport.errno': None, 'apport.fileutils': <module 'apport.fileutils' from '/usr/lib/python2.6/dist-packages/apport/fileutils.pyc'>, 'apport.fnmatch': None, 'apport.gettext': None, 'apport.glob': None, 'apport.grp': None, 'apport.os': None, 'apport.packaging': <module 'apport.packaging' from '/usr/lib/python2.6/dist-packages/apport/packaging.pyc'>, 'apport.packaging_impl': <module 'apport.packaging_impl' from '/usr/lib/python2.6/dist-packages/apport/packaging_impl.pyc'>, 'apport.problem_report': None, 'apport.pwd': None, 'apport.re': None, 'apport.report': <module 'apport.report' from '/usr/lib/python2.6/dist-packages/apport/report.pyc'>, 'apport.shutil': None, 'apport.signal': None, 'apport.stat': None, 'apport.subprocess': None, 'apport.sys': None, 'apport.tempfile': None, 'apport.time': None, 'apport.traceback': None, 'apport.unittest': None, 'apport.urllib': None, 'apport.warnings': None, 'apport.xml': None, 'apport_python_hook': <module 'apport_python_hook' from '/usr/lib/python2.6/dist-packages/apport_python_hook.pyc'>, 'apt': <module 'apt' from '/usr/lib/python2.6/dist-packages/apt/__init__.pyc'>, 'apt.apt': None, 'apt.apt_pkg': None, 'apt.cache': <module 'apt.cache' from '/usr/lib/python2.6/dist-packages/apt/cache.pyc'>, 'apt.cdrom': <module 'apt.cdrom' from '/usr/lib/python2.6/dist-packages/apt/cdrom.pyc'>, 'apt.collections': None, 'apt.gettext': None, 'apt.glob': None, 'apt.httplib': None, 'apt.os': None, 'apt.package': <module 'apt.package' from '/usr/lib/python2.6/dist-packages/apt/package.pyc'>, 'apt.progress': <module 'apt.progress' from '/usr/lib/python2.6/dist-packages/apt/progress/__init__.pyc'>, 'apt.progress.apt_pkg': None, 'apt.progress.errno': None, 'apt.progress.fcntl': None, 'apt.progress.os': None, 'apt.progress.re': None, 'apt.progress.select': None, 'apt.progress.sys': None, 'apt.re': None, 'apt.socket': None, 'apt.subprocess': None, 'apt.sys': None, 'apt.urllib2': None, 'apt.warnings': None, 'apt.weakref': None, 'apt_pkg': <module 'apt_pkg' from '/usr/lib/python2.6/dist-packages/apt_pkg.so'>, 'array': <module 'array' (built-in)>, 'atexit': <module 'atexit' from '/usr/lib/python2.6/atexit.pyc'>, 'base64': <module 'base64' from '/usr/lib/python2.6/base64.pyc'>, 'binascii': <module 'binascii' (built-in)>, 'bisect': <module 'bisect' from '/usr/lib/python2.6/bisect.pyc'>, 'bz2': <module 'bz2' from '/usr/lib/python2.6/lib-dynload/bz2.so'>, 'bzrlib': <module 'bzrlib' from '/usr/lib/python2.6/dist-packages/bzrlib/__init__.pyc'>, 'bzrlib.StringIO': None, 'bzrlib._annotator_py': <module 'bzrlib._annotator_py' from '/usr/lib/python2.6/dist-packages/bzrlib/_annotator_py.pyc'>, 'bzrlib._annotator_pyx': <module 'bzrlib._annotator_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_annotator_pyx.so'>, 'bzrlib._bencode_pyx': <module 'bzrlib._bencode_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_bencode_pyx.so'>, 'bzrlib._btree_serializer_pyx': <module 'bzrlib._btree_serializer_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_btree_serializer_pyx.so'>, 'bzrlib._chk_map_pyx': <module 'bzrlib._chk_map_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_chk_map_pyx.so'>, 'bzrlib._chunks_to_lines_pyx': <module 'bzrlib._chunks_to_lines_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_chunks_to_lines_pyx.so'>, 'bzrlib._dirstate_helpers_pyx': <module 'bzrlib._dirstate_helpers_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_dirstate_helpers_pyx.so'>, 'bzrlib._groupcompress_py': <module 'bzrlib._groupcompress_py' from '/usr/lib/python2.6/dist-packages/bzrlib/_groupcompress_py.pyc'>, 'bzrlib._groupcompress_pyx': <module 'bzrlib._groupcompress_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_groupcompress_pyx.so'>, 'bzrlib._knit_load_data_pyx': <module 'bzrlib._knit_load_data_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_knit_load_data_pyx.so'>, 'bzrlib._known_graph_pyx': <module 'bzrlib._known_graph_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_known_graph_pyx.so'>, 'bzrlib._patiencediff_c': <module 'bzrlib._patiencediff_c' from '/usr/lib/python2.6/dist-packages/bzrlib/_patiencediff_c.so'>, 'bzrlib._rio_pyx': <module 'bzrlib._rio_pyx' from '/usr/lib/python2.6/dist-packages/bzrlib/_rio_pyx.so'>, 'bzrlib.add': <module 'bzrlib.add' from '/usr/lib/python2.6/dist-packages/bzrlib/add.pyc'>, 'bzrlib.annotate': <module 'bzrlib.annotate' from '/usr/lib/python2.6/dist-packages/bzrlib/annotate.pyc'>, 'bzrlib.apport': None, 'bzrlib.atomicfile': <module 'bzrlib.atomicfile' from '/usr/lib/python2.6/dist-packages/bzrlib/atomicfile.pyc'>, 'bzrlib.bencode': <module 'bzrlib.bencode' from '/usr/lib/python2.6/dist-packages/bzrlib/bencode.pyc'>, 'bzrlib.binascii': None, 'bzrlib.bisect': None, 'bzrlib.branch': <module 'bzrlib.branch' from '/usr/lib/python2.6/dist-packages/bzrlib/branch.pyc'>, 'bzrlib.breakin': <module 'bzrlib.breakin' from '/usr/lib/python2.6/dist-packages/bzrlib/breakin.pyc'>, 'bzrlib.btree_index': <module 'bzrlib.btree_index' from '/usr/lib/python2.6/dist-packages/bzrlib/btree_index.pyc'>, 'bzrlib.builtins': <module 'bzrlib.builtins' from '/usr/lib/python2.6/dist-packages/bzrlib/builtins.pyc'>, 'bzrlib.bundle': <module 'bzrlib.bundle' from '/usr/lib/python2.6/dist-packages/bzrlib/bundle/__init__.pyc'>, 'bzrlib.bundle.bzrlib': None, 'bzrlib.bundle.cStringIO': None, 'bzrlib.bundle.commands': <module 'bzrlib.bundle.commands' from '/usr/lib/python2.6/dist-packages/bzrlib/bundle/commands.pyc'>, 'bzrlib.bundle.sys': None, 'bzrlib.bz2': None, 'bzrlib.bzrdir': <module 'bzrlib.bzrdir' from '/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.pyc'>, 'bzrlib.bzrlib': None, 'bzrlib.cStringIO': None, 'bzrlib.cache_utf8': <module 'bzrlib.cache_utf8' from '/usr/lib/python2.6/dist-packages/bzrlib/cache_utf8.pyc'>, 'bzrlib.chk_map': <module 'bzrlib.chk_map' from '/usr/lib/python2.6/dist-packages/bzrlib/chk_map.pyc'>, 'bzrlib.chk_serializer': <module 'bzrlib.chk_serializer' from '/usr/lib/python2.6/dist-packages/bzrlib/chk_serializer.pyc'>, 'bzrlib.chunk_writer': <module 'bzrlib.chunk_writer' from '/usr/lib/python2.6/dist-packages/bzrlib/chunk_writer.pyc'>, 'bzrlib.cmd_version_info': <module 'bzrlib.cmd_version_info' from '/usr/lib/python2.6/dist-packages/bzrlib/cmd_version_info.pyc'>, 'bzrlib.codecs': None, 'bzrlib.collections': None, 'bzrlib.commands': <module 'bzrlib.commands' from '/usr/lib/python2.6/dist-packages/bzrlib/commands.pyc'>, 'bzrlib.config': <module 'bzrlib.config' from '/usr/lib/python2.6/dist-packages/bzrlib/config.pyc'>, 'bzrlib.conflicts': <module 'bzrlib.conflicts' from '/usr/lib/python2.6/dist-packages/bzrlib/conflicts.pyc'>, 'bzrlib.copy': None, 'bzrlib.counted_lock': <module 'bzrlib.counted_lock' from '/usr/lib/python2.6/dist-packages/bzrlib/counted_lock.pyc'>, 'bzrlib.crash': <module 'bzrlib.crash' from '/usr/lib/python2.6/dist-packages/bzrlib/crash.pyc'>, 'bzrlib.datetime': None, 'bzrlib.debug': <module 'bzrlib.debug' from '/usr/lib/python2.6/dist-packages/bzrlib/debug.pyc'>, 'bzrlib.decorators': <module 'bzrlib.decorators' from '/usr/lib/python2.6/dist-packages/bzrlib/decorators.pyc'>, 'bzrlib.delta': <module 'bzrlib.delta' from '/usr/lib/python2.6/dist-packages/bzrlib/delta.pyc'>, 'bzrlib.directory_service': <module 'bzrlib.directory_service' from '/usr/lib/python2.6/dist-packages/bzrlib/directory_service.pyc'>, 'bzrlib.dirstate': <module 'bzrlib.dirstate' from '/usr/lib/python2.6/dist-packages/bzrlib/dirstate.pyc'>, 'bzrlib.distutils': None, 'bzrlib.errno': None, 'bzrlib.errors': <module 'bzrlib.errors' from '/usr/lib/python2.6/dist-packages/bzrlib/errors.pyc'>, 'bzrlib.fcntl': None, 'bzrlib.fifo_cache': <module 'bzrlib.fifo_cache' from '/usr/lib/python2.6/dist-packages/bzrlib/fifo_cache.pyc'>, 'bzrlib.filters': <module 'bzrlib.filters' from '/usr/lib/python2.6/dist-packages/bzrlib/filters/__init__.pyc'>, 'bzrlib.filters.bzrlib': None, 'bzrlib.filters.cStringIO': None, 'bzrlib.filters.eol': <module 'bzrlib.filters.eol' from '/usr/lib/python2.6/dist-packages/bzrlib/filters/eol.pyc'>, 'bzrlib.filters.re': None, 'bzrlib.filters.sys': None, 'bzrlib.foreign': <module 'bzrlib.foreign' from '/usr/lib/python2.6/dist-packages/bzrlib/foreign.pyc'>, 'bzrlib.gc': None, 'bzrlib.globbing': <module 'bzrlib.globbing' from '/usr/lib/python2.6/dist-packages/bzrlib/globbing.pyc'>, 'bzrlib.graph': <module 'bzrlib.graph' from '/usr/lib/python2.6/dist-packages/bzrlib/graph.pyc'>, 'bzrlib.groupcompress': <module 'bzrlib.groupcompress' from '/usr/lib/python2.6/dist-packages/bzrlib/groupcompress.pyc'>, 'bzrlib.hashlib': None, 'bzrlib.heapq': None, 'bzrlib.help_topics': <module 'bzrlib.help_topics' from '/usr/lib/python2.6/dist-packages/bzrlib/help_topics/__init__.pyc'>, 'bzrlib.help_topics.bzrlib': None, 'bzrlib.help_topics.sys': None, 'bzrlib.hooks': <module 'bzrlib.hooks' from '/usr/lib/python2.6/dist-packages/bzrlib/hooks.pyc'>, 'bzrlib.identitymap': <module 'bzrlib.identitymap' from '/usr/lib/python2.6/dist-packages/bzrlib/identitymap.pyc'>, 'bzrlib.ignores': <module 'bzrlib.ignores' from '/usr/lib/python2.6/dist-packages/bzrlib/ignores.pyc'>, 'bzrlib.imp': None, 'bzrlib.index': <module 'bzrlib.index' from '/usr/lib/python2.6/dist-packages/bzrlib/index.pyc'>, 'bzrlib.inspect_for_copy': <module 'bzrlib.inspect_for_copy' from '/usr/lib/python2.6/dist-packages/bzrlib/inspect_for_copy.pyc'>, 'bzrlib.inter': <module 'bzrlib.inter' from '/usr/lib/python2.6/dist-packages/bzrlib/inter.pyc'>, 'bzrlib.inventory': <module 'bzrlib.inventory' from '/usr/lib/python2.6/dist-packages/bzrlib/inventory.pyc'>, 'bzrlib.iterablefile': <module 'bzrlib.iterablefile' from '/usr/lib/python2.6/dist-packages/bzrlib/iterablefile.pyc'>, 'bzrlib.itertools': None, 'bzrlib.knit': <module 'bzrlib.knit' from '/usr/lib/python2.6/dist-packages/bzrlib/knit.pyc'>, 'bzrlib.lazy_import': <module 'bzrlib.lazy_import' from '/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.pyc'>, 'bzrlib.lazy_regex': <module 'bzrlib.lazy_regex' from '/usr/lib/python2.6/dist-packages/bzrlib/lazy_regex.pyc'>, 'bzrlib.locale': None, 'bzrlib.lock': <module 'bzrlib.lock' from '/usr/lib/python2.6/dist-packages/bzrlib/lock.pyc'>, 'bzrlib.lockable_files': <module 'bzrlib.lockable_files' from '/usr/lib/python2.6/dist-packages/bzrlib/lockable_files.pyc'>, 'bzrlib.lockdir': <module 'bzrlib.lockdir' from '/usr/lib/python2.6/dist-packages/bzrlib/lockdir.pyc'>, 'bzrlib.logging': None, 'bzrlib.lru_cache': <module 'bzrlib.lru_cache' from '/usr/lib/python2.6/dist-packages/bzrlib/lru_cache.pyc'>, 'bzrlib.math': None, 'bzrlib.mutabletree': <module 'bzrlib.mutabletree' from '/usr/lib/python2.6/dist-packages/bzrlib/mutabletree.pyc'>, 'bzrlib.operator': None, 'bzrlib.option': <module 'bzrlib.option' from '/usr/lib/python2.6/dist-packages/bzrlib/option.pyc'>, 'bzrlib.optparse': None, 'bzrlib.os': None, 'bzrlib.osutils': <module 'bzrlib.osutils' from '/usr/lib/python2.6/dist-packages/bzrlib/osutils.pyc'>, 'bzrlib.pack': <module 'bzrlib.pack' from '/usr/lib/python2.6/dist-packages/bzrlib/pack.pyc'>, 'bzrlib.patches': <module 'bzrlib.patches' from '/usr/lib/python2.6/dist-packages/bzrlib/patches.pyc'>, 'bzrlib.patiencediff': <module 'bzrlib.patiencediff' from '/usr/lib/python2.6/dist-packages/bzrlib/patiencediff.pyc'>, 'bzrlib.platform': None, 'bzrlib.plugin': <module 'bzrlib.plugin' from '/usr/lib/python2.6/dist-packages/bzrlib/plugin.pyc'>, 'bzrlib.plugins': <module 'bzrlib.plugins' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins/__init__.pyc'>, 'bzrlib.plugins.bzrtools': <module 'bzrlib.plugins.bzrtools' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools/__init__.pyc'>, 'bzrlib.plugins.bzrtools.bzrlib': None, 'bzrlib.plugins.bzrtools.version': <module 'bzrlib.plugins.bzrtools.version' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools/version.pyc'>, 'bzrlib.plugins.launchpad': <module 'bzrlib.plugins.launchpad' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins/launchpad/__init__.pyc'>, 'bzrlib.plugins.launchpad.bzrlib': None, 'bzrlib.plugins.launchpad.lp_registration': <module 'bzrlib.plugins.launchpad.lp_registration' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins/launchpad/lp_registration.pyc'>, 'bzrlib.plugins.launchpad.os': None, 'bzrlib.plugins.launchpad.socket': None, 'bzrlib.plugins.launchpad.urllib': None, 'bzrlib.plugins.launchpad.urlparse': None, 'bzrlib.plugins.launchpad.xmlrpclib': None, 'bzrlib.plugins.netrc_credential_store': <module 'bzrlib.plugins.netrc_credential_store' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins/netrc_credential_store/__init__.pyc'>, 'bzrlib.plugins.netrc_credential_store.bzrlib': None, 'bzrlib.posixpath': None, 'bzrlib.pprint': None, 'bzrlib.progress': <module 'bzrlib.progress' from '/usr/lib/python2.6/dist-packages/bzrlib/progress.pyc'>, 'bzrlib.re': None, 'bzrlib.registry': <module 'bzrlib.registry' from '/usr/lib/python2.6/dist-packages/bzrlib/registry.pyc'>, 'bzrlib.remote': <module 'bzrlib.remote' from '/usr/lib/python2.6/dist-packages/bzrlib/remote.pyc'>, 'bzrlib.repofmt': <module 'bzrlib.repofmt' from '/usr/lib/python2.6/dist-packages/bzrlib/repofmt/__init__.pyc'>, 'bzrlib.repofmt.bzrlib': None, 'bzrlib.repofmt.groupcompress_repo': <module 'bzrlib.repofmt.groupcompress_repo' from '/usr/lib/python2.6/dist-packages/bzrlib/repofmt/groupcompress_repo.pyc'>, 'bzrlib.repofmt.knitrepo': <module 'bzrlib.repofmt.knitrepo' from '/usr/lib/python2.6/dist-packages/bzrlib/repofmt/knitrepo.pyc'>, 'bzrlib.repofmt.pack_repo': <module 'bzrlib.repofmt.pack_repo' from '/usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.pyc'>, 'bzrlib.repofmt.re': None, 'bzrlib.repofmt.sys': None, 'bzrlib.repofmt.time': None, 'bzrlib.repository': <module 'bzrlib.repository' from '/usr/lib/python2.6/dist-packages/bzrlib/repository.pyc'>, 'bzrlib.revision': <module 'bzrlib.revision' from '/usr/lib/python2.6/dist-packages/bzrlib/revision.pyc'>, 'bzrlib.rio': <module 'bzrlib.rio' from '/usr/lib/python2.6/dist-packages/bzrlib/rio.pyc'>, 'bzrlib.rules': <module 'bzrlib.rules' from '/usr/lib/python2.6/dist-packages/bzrlib/rules.pyc'>, 'bzrlib.serializer': <module 'bzrlib.serializer' from '/usr/lib/python2.6/dist-packages/bzrlib/serializer.pyc'>, 'bzrlib.sign_my_commits': <module 'bzrlib.sign_my_commits' from '/usr/lib/python2.6/dist-packages/bzrlib/sign_my_commits.pyc'>, 'bzrlib.signal': None, 'bzrlib.smart': <module 'bzrlib.smart' from '/usr/lib/python2.6/dist-packages/bzrlib/smart/__init__.pyc'>, 'bzrlib.smart.Queue': None, 'bzrlib.smart.bz2': None, 'bzrlib.smart.bzrlib': None, 'bzrlib.smart.cStringIO': None, 'bzrlib.smart.client': <module 'bzrlib.smart.client' from '/usr/lib/python2.6/dist-packages/bzrlib/smart/client.pyc'>, 'bzrlib.smart.collections': None, 'bzrlib.smart.message': <module 'bzrlib.smart.message' from '/usr/lib/python2.6/dist-packages/bzrlib/smart/message.pyc'>, 'bzrlib.smart.os': None, 'bzrlib.smart.protocol': <module 'bzrlib.smart.protocol' from '/usr/lib/python2.6/dist-packages/bzrlib/smart/protocol.pyc'>, 'bzrlib.smart.repository': <module 'bzrlib.smart.repository' from '/usr/lib/python2.6/dist-packages/bzrlib/smart/repository.pyc'>, 'bzrlib.smart.request': <module 'bzrlib.smart.request' from '/usr/lib/python2.6/dist-packages/bzrlib/smart/request.pyc'>, 'bzrlib.smart.struct': None, 'bzrlib.smart.sys': None, 'bzrlib.smart.tarfile': None, 'bzrlib.smart.tempfile': None, 'bzrlib.smart.threading': None, 'bzrlib.smart.time': None, 'bzrlib.smart.vfs': <module 'bzrlib.smart.vfs' from '/usr/lib/python2.6/dist-packages/bzrlib/smart/vfs.pyc'>, 'bzrlib.socket': None, 'bzrlib.stat': None, 'bzrlib.struct': None, 'bzrlib.symbol_versioning': <module 'bzrlib.symbol_versioning' from '/usr/lib/python2.6/dist-packages/bzrlib/symbol_versioning.pyc'>, 'bzrlib.sys': None, 'bzrlib.tag': <module 'bzrlib.tag' from '/usr/lib/python2.6/dist-packages/bzrlib/tag.pyc'>, 'bzrlib.tempfile': None, 'bzrlib.termios': None, 'bzrlib.textmerge': <module 'bzrlib.textmerge' from '/usr/lib/python2.6/dist-packages/bzrlib/textmerge.pyc'>, 'bzrlib.time': None, 'bzrlib.trace': <module 'bzrlib.trace' from '/usr/lib/python2.6/dist-packages/bzrlib/trace.pyc'>, 'bzrlib.traceback': None, 'bzrlib.transactions': <module 'bzrlib.transactions' from '/usr/lib/python2.6/dist-packages/bzrlib/transactions.pyc'>, 'bzrlib.transport': <module 'bzrlib.transport' from '/usr/lib/python2.6/dist-packages/bzrlib/transport/__init__.pyc'>, 'bzrlib.transport.bzrlib': None, 'bzrlib.transport.cStringIO': None, 'bzrlib.transport.errno': None, 'bzrlib.transport.local': <module 'bzrlib.transport.local' from '/usr/lib/python2.6/dist-packages/bzrlib/transport/local.pyc'>, 'bzrlib.transport.os': None, 'bzrlib.transport.re': None, 'bzrlib.transport.stat': None, 'bzrlib.transport.sys': None, 'bzrlib.transport.urlparse': None, 'bzrlib.tree': <module 'bzrlib.tree' from '/usr/lib/python2.6/dist-packages/bzrlib/tree.pyc'>, 'bzrlib.tsort': <module 'bzrlib.tsort' from '/usr/lib/python2.6/dist-packages/bzrlib/tsort.pyc'>, 'bzrlib.tty': None, 'bzrlib.types': None, 'bzrlib.ui': <module 'bzrlib.ui' from '/usr/lib/python2.6/dist-packages/bzrlib/ui/__init__.pyc'>, 'bzrlib.ui.bzrlib': None, 'bzrlib.ui.getpass': None, 'bzrlib.ui.os': None, 'bzrlib.ui.sys': None, 'bzrlib.ui.text': <module 'bzrlib.ui.text' from '/usr/lib/python2.6/dist-packages/bzrlib/ui/text.pyc'>, 'bzrlib.ui.time': None, 'bzrlib.ui.warnings': None, 'bzrlib.urllib': None, 'bzrlib.urlutils': <module 'bzrlib.urlutils' from '/usr/lib/python2.6/dist-packages/bzrlib/urlutils.pyc'>, 'bzrlib.util': <module 'bzrlib.util' from '/usr/lib/python2.6/dist-packages/bzrlib/util/__init__.pyc'>, 'bzrlib.util.configobj': <module 'bzrlib.util.configobj' from '/usr/lib/python2.6/dist-packages/bzrlib/util/configobj/__init__.pyc'>, 'bzrlib.util.configobj.__future__': None, 'bzrlib.util.configobj.codecs': None, 'bzrlib.util.configobj.configobj': <module 'bzrlib.util.configobj.configobj' from '/usr/lib/python2.6/dist-packages/bzrlib/util/configobj/configobj.pyc'>, 'bzrlib.util.configobj.os': None, 'bzrlib.util.configobj.re': None, 'bzrlib.util.configobj.sys': None, 'bzrlib.versionedfile': <module 'bzrlib.versionedfile' from '/usr/lib/python2.6/dist-packages/bzrlib/versionedfile.pyc'>, 'bzrlib.views': <module 'bzrlib.views' from '/usr/lib/python2.6/dist-packages/bzrlib/views.pyc'>, 'bzrlib.warnings': None, 'bzrlib.weave_commands': <module 'bzrlib.weave_commands' from '/usr/lib/python2.6/dist-packages/bzrlib/weave_commands.pyc'>, 'bzrlib.workingtree': <module 'bzrlib.workingtree' from '/usr/lib/python2.6/dist-packages/bzrlib/workingtree.pyc'>, 'bzrlib.workingtree_4': <module 'bzrlib.workingtree_4' from '/usr/lib/python2.6/dist-packages/bzrlib/workingtree_4.pyc'>, 'bzrlib.xml': None, 'bzrlib.xml6': <module 'bzrlib.xml6' from '/usr/lib/python2.6/dist-packages/bzrlib/xml6.pyc'>, 'bzrlib.xml7': <module 'bzrlib.xml7' from '/usr/lib/python2.6/dist-packages/bzrlib/xml7.pyc'>, 'bzrlib.xml8': <module 'bzrlib.xml8' from '/usr/lib/python2.6/dist-packages/bzrlib/xml8.pyc'>, 'bzrlib.xml_serializer': <module 'bzrlib.xml_serializer' from '/usr/lib/python2.6/dist-packages/bzrlib/xml_serializer.pyc'>, 'bzrlib.zlib': None, 'cStringIO': <module 'cStringIO' (built-in)>, 'codecs': <module 'codecs' from '/usr/lib/python2.6/codecs.pyc'>, 'collections': <module 'collections' from '/usr/lib/python2.6/collections.pyc'>, 'copy': <module 'copy' from '/usr/lib/python2.6/copy.pyc'>, 'copy_reg': <module 'copy_reg' from '/usr/lib/python2.6/copy_reg.pyc'>, 'datetime': <module 'datetime' from '/usr/lib/python2.6/lib-dynload/datetime.so'>, 'distutils': <module 'distutils' from '/usr/lib/python2.6/distutils/__init__.pyc'>, 'distutils.distutils': None, 'distutils.errors': <module 'distutils.errors' from '/usr/lib/python2.6/distutils/errors.pyc'>, 'distutils.os': None, 'distutils.re': None, 'distutils.string': None, 'distutils.sys': None, 'distutils.sysconfig': <module 'distutils.sysconfig' from '/usr/lib/python2.6/distutils/sysconfig.pyc'>, 'email': <module 'email' from '/usr/lib/python2.6/email/__init__.pyc'>, 'email.Charset': <email.LazyImporter object at 0x915158c>, 'email.Encoders': <email.LazyImporter object at 0x91515cc>, 'email.Errors': <email.LazyImporter object at 0x91515ec>, 'email.FeedParser': <email.LazyImporter object at 0x915154c>, 'email.Generator': <email.LazyImporter object at 0x915160c>, 'email.Header': <email.LazyImporter object at 0x915164c>, 'email.Iterators': <email.LazyImporter object at 0x915162c>, 'email.MIMEAudio': <email.LazyImporter object at 0x915170c>, 'email.MIMEBase': <email.LazyImporter object at 0x915172c>, 'email.MIMEImage': <email.LazyImporter object at 0x915174c>, 'email.MIMEMessage': <email.LazyImporter object at 0x915176c>, 'email.MIMEMultipart': <email.LazyImporter object at 0x915178c>, 'email.MIMENonMultipart': <email.LazyImporter object at 0x91517ac>, 'email.MIMEText': <email.LazyImporter object at 0x91517cc>, 'email.Message': <email.LazyImporter object at 0x915168c>, 'email.Parser': <email.LazyImporter object at 0x91516ac>, 'email.Utils': <email.LazyImporter object at 0x91516cc>, 'email._parseaddr': <module 'email._parseaddr' from '/usr/lib/python2.6/email/_parseaddr.pyc'>, 'email.base64': None, 'email.base64MIME': <email.LazyImporter object at 0x915166c>, 'email.base64mime': <module 'email.base64mime' from '/usr/lib/python2.6/email/base64mime.pyc'>, 'email.binascii': None, 'email.cStringIO': None, 'email.charset': <module 'email.charset' from '/usr/lib/python2.6/email/charset.pyc'>, 'email.email': None, 'email.encoders': <module 'email.encoders' from '/usr/lib/python2.6/email/encoders.pyc'>, 'email.errors': <module 'email.errors' from '/usr/lib/python2.6/email/errors.pyc'>, 'email.iterators': <module 'email.iterators' from '/usr/lib/python2.6/email/iterators.pyc'>, 'email.message': <module 'email.message' from '/usr/lib/python2.6/email/message.pyc'>, 'email.mime': <module 'email.mime' from '/usr/lib/python2.6/email/mime/__init__.pyc'>, 'email.mime.base': <module 'email.mime.base' from '/usr/lib/python2.6/email/mime/base.pyc'>, 'email.mime.email': None, 'email.mime.multipart': <module 'email.mime.multipart' from '/usr/lib/python2.6/email/mime/multipart.pyc'>, 'email.mime.nonmultipart': <module 'email.mime.nonmultipart' from '/usr/lib/python2.6/email/mime/nonmultipart.pyc'>, 'email.mime.text': <module 'email.mime.text' from '/usr/lib/python2.6/email/mime/text.pyc'>, 'email.os': None, 'email.quopri': None, 'email.quopriMIME': <email.LazyImporter object at 0x91516ec>, 'email.quoprimime': <module 'email.quoprimime' from '/usr/lib/python2.6/email/quoprimime.pyc'>, 'email.random': None, 'email.re': None, 'email.socket': None, 'email.string': None, 'email.sys': None, 'email.time': None, 'email.urllib': None, 'email.utils': <module 'email.utils' from '/usr/lib/python2.6/email/utils.pyc'>, 'email.uu': None, 'email.warnings': None, 'encodings': <module 'encodings' from '/usr/lib/python2.6/encodings/__init__.pyc'>, 'encodings.__builtin__': None, 'encodings.aliases': <module 'encodings.aliases' from '/usr/lib/python2.6/encodings/aliases.pyc'>, 'encodings.ascii': <module 'encodings.ascii' from '/usr/lib/python2.6/encodings/ascii.pyc'>, 'encodings.codecs': None, 'encodings.encodings': None, 'encodings.utf_8': <module 'encodings.utf_8' from '/usr/lib/python2.6/encodings/utf_8.pyc'>, 'errno': <module 'errno' (built-in)>, 'exceptions': <module 'exceptions' (built-in)>, 'fcntl': <module 'fcntl' (built-in)>, 'fnmatch': <module 'fnmatch' from '/usr/lib/python2.6/fnmatch.pyc'>, 'functools': <module 'functools' from '/usr/lib/python2.6/functools.pyc'>, 'gc': <module 'gc' (built-in)>, 'genericpath': <module 'genericpath' from '/usr/lib/python2.6/genericpath.pyc'>, 'getpass': <module 'getpass' from '/usr/lib/python2.6/getpass.pyc'>, 'gettext': <module 'gettext' from '/usr/lib/python2.6/gettext.pyc'>, 'glob': <module 'glob' from '/usr/lib/python2.6/glob.pyc'>, 'grp': <module 'grp' (built-in)>, 'gzip': <module 'gzip' from '/usr/lib/python2.6/gzip.pyc'>, 'hashlib': <module 'hashlib' from '/usr/lib/python2.6/hashlib.pyc'>, 'heapq': <module 'heapq' from '/usr/lib/python2.6/heapq.pyc'>, 'httplib': <module 'httplib' from '/usr/lib/python2.6/httplib.pyc'>, 'imp': <module 'imp' (built-in)>, 'itertools': <module 'itertools' (built-in)>, 'keyword': <module 'keyword' from '/usr/lib/python2.6/keyword.pyc'>, 'lazr': <module 'lazr' (built-in)>, 'linecache': <module 'linecache' from '/usr/lib/python2.6/linecache.pyc'>, 'locale': <module 'locale' from '/usr/lib/python2.6/locale.pyc'>, 'logging': <module 'logging' from '/usr/lib/python2.6/logging/__init__.pyc'>, 'logging.atexit': None, 'logging.cStringIO': None, 'logging.codecs': None, 'logging.os': None, 'logging.string': None, 'logging.sys': None, 'logging.thread': None, 'logging.threading': None, 'logging.time': None, 'logging.traceback': None, 'logging.types': None, 'marshal': <module 'marshal' (built-in)>, 'math': <module 'math' (built-in)>, 'mimetools': <module 'mimetools' from '/usr/lib/python2.6/mimetools.pyc'>, 'new': <module 'new' from '/usr/lib/python2.6/new.pyc'>, 'operator': <module 'operator' (built-in)>, 'optparse': <module 'optparse' from '/usr/lib/python2.6/optparse.pyc'>, 'os': <module 'os' from '/usr/lib/python2.6/os.pyc'>, 'os.path': <module 'posixpath' from '/usr/lib/python2.6/posixpath.pyc'>, 'pickle': <module 'pickle' from '/usr/lib/python2.6/pickle.pyc'>, 'platform': <module 'platform' from '/usr/lib/python2.6/platform.pyc'>, 'posix': <module 'posix' (built-in)>, 'posixpath': <module 'posixpath' from '/usr/lib/python2.6/posixpath.pyc'>, 'pprint': <module 'pprint' from '/usr/lib/python2.6/pprint.pyc'>, 'problem_report': <module 'problem_report' from '/usr/lib/python2.6/dist-packages/problem_report.pyc'>, 'pwd': <module 'pwd' (built-in)>, 'pyexpat': <module 'pyexpat' from '/usr/lib/python2.6/lib-dynload/pyexpat.so'>, 'pyexpat.errors': <module 'pyexpat.errors' (built-in)>, 'pyexpat.model': <module 'pyexpat.model' (built-in)>, 'quopri': <module 'quopri' from '/usr/lib/python2.6/quopri.pyc'>, 'random': <module 'random' from '/usr/lib/python2.6/random.pyc'>, 're': <module 're' from '/usr/lib/python2.6/re.pyc'>, 'rfc822': <module 'rfc822' from '/usr/lib/python2.6/rfc822.pyc'>, 'select': <module 'select' (built-in)>, 'shutil': <module 'shutil' from '/usr/lib/python2.6/shutil.pyc'>, 'signal': <module 'signal' (built-in)>, 'site': <module 'site' from '/usr/lib/python2.6/site.pyc'>, 'sitecustomize': <module 'sitecustomize' from '/usr/lib/python2.6/sitecustomize.pyc'>, 'socket': <module 'socket' from '/usr/lib/python2.6/socket.pyc'>, 'sre_compile': <module 'sre_compile' from '/usr/lib/python2.6/sre_compile.pyc'>, 'sre_constants': <module 'sre_constants' from '/usr/lib/python2.6/sre_constants.pyc'>, 'sre_parse': <module 'sre_parse' from '/usr/lib/python2.6/sre_parse.pyc'>, 'ssl': <module 'ssl' from '/usr/lib/python2.6/ssl.pyc'>, 'stat': <module 'stat' from '/usr/lib/python2.6/stat.pyc'>, 'string': <module 'string' from '/usr/lib/python2.6/string.pyc'>, 'strop': <module 'strop' (built-in)>, 'struct': <module 'struct' from '/usr/lib/python2.6/struct.pyc'>, 'subprocess': <module 'subprocess' from '/usr/lib/python2.6/subprocess.pyc'>, 'sys': <module 'sys' (built-in)>, 'tarfile': <module 'tarfile' from '/usr/lib/python2.6/tarfile.pyc'>, 'tempfile': <module 'tempfile' from '/usr/lib/python2.6/tempfile.pyc'>, 'termios': <module 'termios' from '/usr/lib/python2.6/lib-dynload/termios.so'>, 'textwrap': <module 'textwrap' from '/usr/lib/python2.6/textwrap.pyc'>, 'thread': <module 'thread' (built-in)>, 'threading': <module 'threading' from '/usr/lib/python2.6/threading.pyc'>, 'time': <module 'time' (built-in)>, 'traceback': <module 'traceback' from '/usr/lib/python2.6/traceback.pyc'>, 'tty': <module 'tty' from '/usr/lib/python2.6/tty.pyc'>, 'types': <module 'types' from '/usr/lib/python2.6/types.pyc'>, 'unittest': <module 'unittest' from '/usr/lib/python2.6/unittest.pyc'>, 'urllib': <module 'urllib' from '/usr/lib/python2.6/urllib.pyc'>, 'urllib2': <module 'urllib2' from '/usr/lib/python2.6/urllib2.pyc'>, 'urlparse': <module 'urlparse' from '/usr/lib/python2.6/urlparse.pyc'>, 'uu': <module 'uu' from '/usr/lib/python2.6/uu.pyc'>, 'warnings': <module 'warnings' from '/usr/lib/python2.6/warnings.pyc'>, 'weakref': <module 'weakref' from '/usr/lib/python2.6/weakref.pyc'>, 'xml': <module 'xml' from '/usr/lib/python2.6/xml/__init__.pyc'>, 'xml.dom': <module 'xml.dom' from '/usr/lib/python2.6/xml/dom/__init__.pyc'>, 'xml.dom.NodeFilter': <module 'xml.dom.NodeFilter' from '/usr/lib/python2.6/xml/dom/NodeFilter.pyc'>, 'xml.dom.copy': None, 'xml.dom.domreg': <module 'xml.dom.domreg' from '/usr/lib/python2.6/xml/dom/domreg.pyc'>, 'xml.dom.minicompat': <module 'xml.dom.minicompat' from '/usr/lib/python2.6/xml/dom/minicompat.pyc'>, 'xml.dom.minidom': <module 'xml.dom.minidom' from '/usr/lib/python2.6/xml/dom/minidom.pyc'>, 'xml.dom.xml': None, 'xml.dom.xmlbuilder': <module 'xml.dom.xmlbuilder' from '/usr/lib/python2.6/xml/dom/xmlbuilder.pyc'>, 'xml.etree': <module 'xml.etree' from '/usr/lib/python2.6/xml/etree/__init__.pyc'>, 'xml.etree.ElementPath': <module 'xml.etree.ElementPath' from '/usr/lib/python2.6/xml/etree/ElementPath.pyc'>, 'xml.etree.ElementTree': <module 'xml.etree.ElementTree' from '/usr/lib/python2.6/xml/etree/ElementTree.pyc'>, 'xml.etree._elementtree': None, 'xml.etree.cElementTree': <module 'xml.etree.cElementTree' from '/usr/lib/python2.6/xml/etree/cElementTree.pyc'>, 'xml.etree.re': None, 'xml.etree.string': None, 'xml.etree.sys': None, 'xml.parsers': <module 'xml.parsers' from '/usr/lib/python2.6/xml/parsers/__init__.pyc'>, 'xml.parsers.expat': <module 'xml.parsers.expat' from '/usr/lib/python2.6/xml/parsers/expat.pyc'>, 'xml.parsers.pyexpat': None, 'xmlrpclib': <module 'xmlrpclib' from '/usr/lib/python2.6/xmlrpclib.pyc'>, 'zipimport': <module 'zipimport' (built-in)>, 'zlib': <module 'zlib' (built-in)>} PythonVersion: 2.6.4 Traceback: Traceback (most recent call last): File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 842, in exception_to_return_code return the_callable(*args, **kwargs) File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1037, in run_bzr ret = run(*run_argv) File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 654, in run_argv_aliases return self.run(**all_cmd_args) File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 659, in run no_recurse, action=action, save=not dry_run) File "/usr/lib/python2.6/dist-packages/bzrlib/mutabletree.py", line 53, in tree_write_locked return unbound(self, *args, **kwargs) File "/usr/lib/python2.6/dist-packages/bzrlib/mutabletree.py", line 391, in smart_add for filepath in osutils.canonical_relpaths(self.basedir, file_list): File "/usr/lib/python2.6/dist-packages/bzrlib/osutils.py", line 1122, in canonical_relpaths return [canonical_relpath(base, p) for p in paths] File "/usr/lib/python2.6/dist-packages/bzrlib/osutils.py", line 1045, in relpath raise errors.PathNotChild(rp, base) PathNotChild: Path "/home/mark/books/advanced-qt-programming/sandbox/listwidgets" is not a child of path "/home/mark/books/advanced-qt-programming/sandbox/graphicseffects" UserEncoding: UTF-8 UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare I moved two directories (both of which I'd done bzr init; bzr add; bzr ci on) under another directory that itself was within a repository. So the error was mine. Nonetheless, crashing rather than a sensible error message (such as "can't add files to repository X when they are already in repository Y") would help. Traceback:  Traceback (most recent call last):    File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 842, in exception_to_return_code      return the_callable(*args, **kwargs)    File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1037, in run_bzr      ret = run(*run_argv)    File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 654, in run_argv_aliases      return self.run(**all_cmd_args)    File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 659, in run      no_recurse, action=action, save=not dry_run)    File "/usr/lib/python2.6/dist-packages/bzrlib/mutabletree.py", line 53, in tree_write_locked      return unbound(self, *args, **kwargs)    File "/usr/lib/python2.6/dist-packages/bzrlib/mutabletree.py", line 391, in smart_add      for filepath in osutils.canonical_relpaths(self.basedir, file_list):    File "/usr/lib/python2.6/dist-packages/bzrlib/osutils.py", line 1122, in canonical_relpaths      return [canonical_relpath(base, p) for p in paths]    File "/usr/lib/python2.6/dist-packages/bzrlib/osutils.py", line 1045, in relpath      raise errors.PathNotChild(rp, base)  PathNotChild: Path "/home/mark/books/advanced-qt-programming/sandbox/listwidgets" is not a child of path "/home/mark/books/advanced-qt-programming/sandbox/graphicseffects"
2010-03-15 01:32:43 Martin Pool summary I crashed bzr by doing "bzr add" (but know why) PathNotChild traceback trying to add a directory that's inside a different working tree
2010-03-15 01:32:48 Martin Pool bzr: status New Confirmed
2010-03-15 01:32:50 Martin Pool bzr: importance Undecided Medium
2010-03-15 01:32:56 Martin Pool tags add traceback
2010-03-15 01:34:19 Martin Pool marked as duplicate 98735