~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-02-13 03:19:02 UTC
  • mfrom: (3221.1.8 prepare-1.2rc1)
  • Revision ID: pqm@pqm.ubuntu.com-20080213031902-4xhmwps49vclfhh6
Tweaked fix for #187169: if an illegal update is made to the dirstate, don't allow it to be written out.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007, 2008 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
1981
1981
    _fmt = "Format error in conflict listings"
1982
1982
 
1983
1983
 
 
1984
class CorruptDirstate(BzrError):
 
1985
 
 
1986
    _fmt = ("Inconsistency in dirstate file %(dirstate_path)s.\n"
 
1987
            "Error: %(description)s")
 
1988
 
 
1989
    def __init__(self, dirstate_path, description):
 
1990
        BzrError.__init__(self)
 
1991
        self.dirstate_path = dirstate_path
 
1992
        self.description = description
 
1993
 
 
1994
 
1984
1995
class CorruptRepository(BzrError):
1985
1996
 
1986
1997
    _fmt = ("An error has been detected in the repository %(repo_path)s.\n"
1991
2002
        self.repo_path = repo.bzrdir.root_transport.base
1992
2003
 
1993
2004
 
 
2005
class InconsistentDelta(BzrError):
 
2006
    """Used when we get a delta that is not valid."""
 
2007
 
 
2008
    _fmt = ("An inconsistent delta was supplied involving %(path)r,"
 
2009
            " %(file_id)r\nreason: %(reason)s")
 
2010
 
 
2011
    def __init__(self, path, file_id, reason):
 
2012
        BzrError.__init__(self)
 
2013
        self.path = path
 
2014
        self.file_id = file_id
 
2015
        self.reason = reason
 
2016
 
 
2017
 
1994
2018
class UpgradeRequired(BzrError):
1995
2019
 
1996
2020
    _fmt = "To use this feature you must upgrade your branch at %(path)s."