binhost-snapshot: portage.util._argparse
authorZac Medico <zmedico@gentoo.org>
Sat, 3 Aug 2013 00:48:25 +0000 (17:48 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 3 Aug 2013 00:48:25 +0000 (17:48 -0700)
bin/binhost-snapshot

index e9bd45a2fe866728afb8891884550a0f91656950..376080c05acea62f0cb937de27fc55b755ec71eb 100755 (executable)
@@ -3,7 +3,6 @@
 # Distributed under the terms of the GNU General Public License v2
 
 import io
-import optparse
 import os
 import sys
 import textwrap
@@ -18,6 +17,7 @@ pym_path = osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")
 sys.path.insert(0, pym_path)
 import portage
 portage._internal_caller = True
+from portage.util._argparse import ArgumentParser
 
 def parse_args(argv):
        prog_name = os.path.basename(argv[0])
@@ -45,11 +45,12 @@ def parse_args(argv):
                "write Packages index with\n" + \
                "                 snapshot_uri"
 
-       parser = optparse.OptionParser(usage=usage)
-       parser.add_option('--hardlinks', help='create hardlinks (y or n, default is y)',
-               choices=('y', 'n'))
-       parser.set_defaults(hardlinks='y')
-       options, args = parser.parse_args(argv[1:])
+       parser = ArgumentParser(usage=usage)
+       parser.add_argument('--hardlinks',
+               help='create hardlinks (y or n, default is y)',
+               choices=('y', 'n'),
+               default='y')
+       options, args = parser.parse_known_args(argv[1:])
 
        if len(args) != 4:
                parser.error("Required 4 arguments, got %d" % (len(args),))