mercurial/commands.py
changeset 1622 5e9168401a68
parent 1619 1ba0d7041ac4
child 1625 e1bcf7fa983f
equal deleted inserted replaced
1621:ee16f06174bd 1622:5e9168401a68
  1529     command, use the "-0" option to both this command and "xargs".
  1529     command, use the "-0" option to both this command and "xargs".
  1530     This will avoid the problem of "xargs" treating single filenames
  1530     This will avoid the problem of "xargs" treating single filenames
  1531     that contain white space as multiple filenames.
  1531     that contain white space as multiple filenames.
  1532     """
  1532     """
  1533     end = opts['print0'] and '\0' or '\n'
  1533     end = opts['print0'] and '\0' or '\n'
  1534 
  1534     rev = opts['rev']
  1535     for src, abs, rel, exact in walk(repo, pats, opts, '(?:.*/|)'):
  1535     if rev:
  1536         if repo.dirstate.state(abs) == '?':
  1536         node = repo.lookup(rev)
       
  1537     else:
       
  1538         node = None
       
  1539 
       
  1540     for src, abs, rel, exact in walk(repo, pats, opts, node=node,
       
  1541                                      head='(?:.*/|)'):
       
  1542         if not node and repo.dirstate.state(abs) == '?':
  1537             continue
  1543             continue
  1538         if opts['fullpath']:
  1544         if opts['fullpath']:
  1539             ui.write(os.path.join(repo.root, abs), end)
  1545             ui.write(os.path.join(repo.root, abs), end)
  1540         else:
  1546         else:
  1541             ui.write(rel, end)
  1547             ui.write(rel, end)