From 03eaf07ec6aa7e99a0444ac1ec708b2a5f7cbbf5 Mon Sep 17 00:00:00 2001 From: "Shawn O. Pearce" Date: Thu, 20 Nov 2008 11:42:22 -0800 Subject: Support in manifest to remove/replace X The manifest files now permit removing a project so the user can either keep it out of their client, or replace it with a different project using an entirely different configuration. Signed-off-by: Shawn O. Pearce --- manifest.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'manifest.py') diff --git a/manifest.py b/manifest.py index 9137371f..32a7e513 100644 --- a/manifest.py +++ b/manifest.py @@ -137,6 +137,16 @@ class Manifest(object): "no in %s" % \ self.manifestFile + for node in config.childNodes: + if node.nodeName == 'remove-project': + name = self._reqatt(node, 'name') + try: + del self._projects[name] + except KeyError: + raise ManifestParseError, \ + 'project %s not found' % \ + (name) + for node in config.childNodes: if node.nodeName == 'remote': remote = self._ParseRemote(node) -- cgit v1.2.3-54-g00ecf