def Execute(self, opt, args):
    if not args:
      self.Usage()

    if len(args) > 1 and not args[0].startswith ('repo.'):
      print >>sys.stderr, "error: can only set config name starts with 'repo.', but you provide '%s'." % args[0]
      sys.exit(1)

    if len(args) > 1 and args[0] == 'repo.mirror':
      print >>sys.stderr, "fatal: reset repo.mirror is not supported on existing client."
      sys.exit(1)

    mp = self.manifest.manifestProject

    command = ["config"]

    if opt.bool:
      command.append('--bool')

    command.extend(args)

    if GitCommand(mp, command).Wait() != 0:
        return -1
dataset/ETHPy150Open ossxp-com/repo/subcmds/config.py/Config.Execute/original