Add --no-commit option to import command
authorJoel Rosdahl <joel@rosdahl.net>
Fri, 25 Jan 2008 13:48:35 +0100
changeset 5936 00dfc810dae4
parent 5933 28a79c259fcf
child 5937 d8878742a924
Add --no-commit option to import command
mercurial/commands.py
--- a/mercurial/commands.py	Wed Jan 23 21:49:44 2008 +0300
+++ b/mercurial/commands.py	Fri Jan 25 13:48:35 2008 +0100
@@ -1528,12 +1528,13 @@
                                        files=files)
                 finally:
                     files = patch.updatedir(ui, repo, files)
-                n = repo.commit(files, message, user, date)
-                if opts.get('exact'):
-                    if hex(n) != nodeid:
-                        repo.rollback()
-                        raise util.Abort(_('patch is damaged'
-                                           ' or loses information'))
+                if not opts.get('no_commit'):
+                    n = repo.commit(files, message, user, date)
+                    if opts.get('exact'):
+                        if hex(n) != nodeid:
+                            repo.rollback()
+                            raise util.Abort(_('patch is damaged'
+                                               ' or loses information'))
             finally:
                 os.unlink(tmpname)
     finally:
@@ -2896,6 +2897,7 @@
           ('b', 'base', '', _('base path')),
           ('f', 'force', None,
            _('skip check for outstanding uncommitted changes')),
+          ('', 'no-commit', None, _("don't commit, just update the working directory")),
           ('', 'exact', None,
            _('apply patch to the nodes from which it was generated')),
           ('', 'import-branch', None,