chpathtool.py: portage.util._argparse
[portage.git] / bin / chpathtool.py
index a040babfb03a6944e25ef9687e5e0a10bdc7f43b..c35acd1459c0187308603cb4e1d4681e1593897c 100755 (executable)
@@ -3,11 +3,12 @@
 # Distributed under the terms of the GNU General Public License v2
 
 import io
-import optparse
 import os
 import stat
 import sys
 
+from portage.util._argparse import ArgumentParser
+
 CONTENT_ENCODING = "utf_8"
 FS_ENCODING = "utf_8"
 
@@ -142,8 +143,8 @@ def chpath_inplace_symlink(filename, st, old, new):
 def main(argv):
 
        usage = "%s [options] <location> <old> <new>" % (os.path.basename(argv[0],))
-       parser = optparse.OptionParser(usage=usage)
-       options, args = parser.parse_args(argv[1:])
+       parser = ArgumentParser(usage=usage)
+       options, args = parser.parse_known_args(argv[1:])
 
        if len(args) != 3:
                parser.error("3 args required, got %s" % (len(args),))