mercurial/commands.py
changeset 44411 1e508097f570
parent 44398 ddbc296a1f48
child 44434 2f290136b7d6
equal deleted inserted replaced
44410:c85d5fd1a5d9 44411:1e508097f570
  7663 
  7663 
  7664     See :hg:`help dates` for a list of formats valid for -d/--date.
  7664     See :hg:`help dates` for a list of formats valid for -d/--date.
  7665 
  7665 
  7666     Returns 0 on success, 1 if there are unresolved files.
  7666     Returns 0 on success, 1 if there are unresolved files.
  7667     """
  7667     """
       
  7668     cmdutil.check_at_most_one_arg(opts, b'clean', b'check', b'merge')
  7668     rev = opts.get('rev')
  7669     rev = opts.get('rev')
  7669     date = opts.get('date')
  7670     date = opts.get('date')
  7670     clean = opts.get('clean')
  7671     clean = opts.get('clean')
  7671     check = opts.get('check')
  7672     check = opts.get('check')
  7672     merge = opts.get('merge')
  7673     merge = opts.get('merge')
  7683     if rev is None or rev == b'':
  7684     if rev is None or rev == b'':
  7684         rev = node
  7685         rev = node
  7685 
  7686 
  7686     if date and rev is not None:
  7687     if date and rev is not None:
  7687         raise error.Abort(_(b"you can't specify a revision and a date"))
  7688         raise error.Abort(_(b"you can't specify a revision and a date"))
  7688 
       
  7689     if len([x for x in (clean, check, merge) if x]) > 1:
       
  7690         raise error.Abort(
       
  7691             _(
       
  7692                 b"can only specify one of -C/--clean, -c/--check, "
       
  7693                 b"or -m/--merge"
       
  7694             )
       
  7695         )
       
  7696 
  7689 
  7697     updatecheck = None
  7690     updatecheck = None
  7698     if check:
  7691     if check:
  7699         updatecheck = b'abort'
  7692         updatecheck = b'abort'
  7700     elif merge:
  7693     elif merge: