diff options
| -rw-r--r-- | subcmds/manifest.py | 25 | 
1 files changed, 14 insertions, 11 deletions
| diff --git a/subcmds/manifest.py b/subcmds/manifest.py index 4415b99e..551b13bd 100644 --- a/subcmds/manifest.py +++ b/subcmds/manifest.py | |||
| @@ -17,6 +17,7 @@ import os | |||
| 17 | import sys | 17 | import sys | 
| 18 | 18 | ||
| 19 | from command import PagedCommand | 19 | from command import PagedCommand | 
| 20 | from manifest_xml import XmlManifest | ||
| 20 | 21 | ||
| 21 | def _doc(name): | 22 | def _doc(name): | 
| 22 | r = os.path.dirname(__file__) | 23 | r = os.path.dirname(__file__) | 
| @@ -31,7 +32,7 @@ class Manifest(PagedCommand): | |||
| 31 | common = False | 32 | common = False | 
| 32 | helpSummary = "Manifest inspection utility" | 33 | helpSummary = "Manifest inspection utility" | 
| 33 | helpUsage = """ | 34 | helpUsage = """ | 
| 34 | %prog [-o {-|NAME.xml} [-r]] | 35 | %prog [options] | 
| 35 | """ | 36 | """ | 
| 36 | _xmlHelp = """ | 37 | _xmlHelp = """ | 
| 37 | 38 | ||
| @@ -50,13 +51,14 @@ in a Git repository for use during future 'repo init' invocations. | |||
| 50 | return help | 51 | return help | 
| 51 | 52 | ||
| 52 | def _Options(self, p): | 53 | def _Options(self, p): | 
| 53 | p.add_option('-r', '--revision-as-HEAD', | 54 | if isinstance(self.manifest, XmlManifest): | 
| 54 | dest='peg_rev', action='store_true', | 55 | p.add_option('-r', '--revision-as-HEAD', | 
| 55 | help='Save revisions as current HEAD') | 56 | dest='peg_rev', action='store_true', | 
| 56 | p.add_option('-o', '--output-file', | 57 | help='Save revisions as current HEAD') | 
| 57 | dest='output_file', | 58 | p.add_option('-o', '--output-file', | 
| 58 | help='File to save the manifest to', | 59 | dest='output_file', | 
| 59 | metavar='-|NAME.xml') | 60 | help='File to save the manifest to', | 
| 61 | metavar='-|NAME.xml') | ||
| 60 | 62 | ||
| 61 | def _Output(self, opt): | 63 | def _Output(self, opt): | 
| 62 | if opt.output_file == '-': | 64 | if opt.output_file == '-': | 
| @@ -73,9 +75,10 @@ in a Git repository for use during future 'repo init' invocations. | |||
| 73 | if args: | 75 | if args: | 
| 74 | self.Usage() | 76 | self.Usage() | 
| 75 | 77 | ||
| 76 | if opt.output_file is not None: | 78 | if isinstance(self.manifest, XmlManifest) \ | 
| 77 | self._Output(opt) | 79 | and opt.output_file is not None: | 
| 78 | return | 80 | self._Output(opt) | 
| 81 | return | ||
| 79 | 82 | ||
| 80 | print >>sys.stderr, 'error: no operation to perform' | 83 | print >>sys.stderr, 'error: no operation to perform' | 
| 81 | print >>sys.stderr, 'error: see repo help manifest' | 84 | print >>sys.stderr, 'error: see repo help manifest' | 
