mercurial/debugcommands.py
changeset 36607 c6061cadb400
parent 36587 dfcf589a4031
child 36719 390d16ea7c76
equal deleted inserted replaced
36606:4de15c54e59f 36607:c6061cadb400
    75     url as urlmod,
    75     url as urlmod,
    76     util,
    76     util,
    77     vfs as vfsmod,
    77     vfs as vfsmod,
    78     wireprotoserver,
    78     wireprotoserver,
    79 )
    79 )
       
    80 from .utils import dateutil
    80 
    81 
    81 release = lockmod.release
    82 release = lockmod.release
    82 
    83 
    83 command = registrar.command()
    84 command = registrar.command()
    84 
    85 
   558     _('[-e] DATE [RANGE]'),
   559     _('[-e] DATE [RANGE]'),
   559     norepo=True, optionalrepo=True)
   560     norepo=True, optionalrepo=True)
   560 def debugdate(ui, date, range=None, **opts):
   561 def debugdate(ui, date, range=None, **opts):
   561     """parse and display a date"""
   562     """parse and display a date"""
   562     if opts[r"extended"]:
   563     if opts[r"extended"]:
   563         d = util.parsedate(date, util.extendeddateformats)
   564         d = dateutil.parsedate(date, util.extendeddateformats)
   564     else:
   565     else:
   565         d = util.parsedate(date)
   566         d = dateutil.parsedate(date)
   566     ui.write(("internal: %d %d\n") % d)
   567     ui.write(("internal: %d %d\n") % d)
   567     ui.write(("standard: %s\n") % util.datestr(d))
   568     ui.write(("standard: %s\n") % dateutil.datestr(d))
   568     if range:
   569     if range:
   569         m = util.matchdate(range)
   570         m = dateutil.matchdate(range)
   570         ui.write(("match: %s\n") % m(d[0]))
   571         ui.write(("match: %s\n") % m(d[0]))
   571 
   572 
   572 @command('debugdeltachain',
   573 @command('debugdeltachain',
   573     cmdutil.debugrevlogopts + cmdutil.formatteropts,
   574     cmdutil.debugrevlogopts + cmdutil.formatteropts,
   574     _('-c|-m|FILE'),
   575     _('-c|-m|FILE'),
  1576         try:
  1577         try:
  1577             tr = repo.transaction('debugobsolete')
  1578             tr = repo.transaction('debugobsolete')
  1578             try:
  1579             try:
  1579                 date = opts.get('date')
  1580                 date = opts.get('date')
  1580                 if date:
  1581                 if date:
  1581                     date = util.parsedate(date)
  1582                     date = dateutil.parsedate(date)
  1582                 else:
  1583                 else:
  1583                     date = None
  1584                     date = None
  1584                 prec = parsenodeid(precursor)
  1585                 prec = parsenodeid(precursor)
  1585                 parents = None
  1586                 parents = None
  1586                 if opts['record_parents']:
  1587                 if opts['record_parents']: