# HG changeset patch # User Simon Law # Date 1239260426 14400 # Node ID 9a9e57d8bdc8d81f5d5580ccb99af5a7cbf98343 # Parent 9c98509c1eeeeed12cce2a8a38f2823b73c2b1d6 hg fupdate works again with legacy snapfiles. diff -r 9c98509c1eee -r 9a9e57d8bdc8 forest.py --- a/forest.py Thu Apr 09 02:24:17 2009 -0400 +++ b/forest.py Thu Apr 09 03:00:26 2009 -0400 @@ -373,6 +373,8 @@ """ if revs is None: return + if not hasattr(revs, '__iter__'): + revs = [revs] for strrev in revs: try: intrev = int(strrev) @@ -1284,10 +1286,9 @@ ui.warn(_("warning: %s\n") % err) else: raise err + if snapfile is None: snapfile = opts['snapfile'] opts['rev'] = revision - tip = opts['tip'] - opts['rev'] = [opts['rev']] forest = Forest(top=top, snapfile=snapfile, walkhg=walkhgenabled(ui, opts['walkhg'])) @@ -1296,10 +1297,8 @@ rev = opts['rev'] or None else: rev = None - if type(rev) is str: - rev = rev - elif rev: - rev = rev[0] + if hasattr(rev, '__iter__'): + rev = rev[-1] try: if rev is not None: commands.update(ui, tree.getrepo(ui),