Anonymous avatar Anonymous committed 6cdff88

Only pass options to revert that it actually needs.
Reusing the options dict created for the 'shelve' command seems risky.

Comments (0)

Files changed (1)

-    def cleanup(self, repo, pats=[], opts={}):
+    def cleanup(self, repo, pats, opts):
         '''removes all changes from the working copy and makes it so
         there isn't a patch applied'''
-        node = repo.dirstate.parents()[0]
-        opts['date'] = None
-        opts['all'] = True # Just to trick revert
-        opts['rev'] = node
-        commands.revert(self.ui, repo, *pats, **opts)
+        revertopts = { 'include': opts['include'],
+                       'exclude': opts['exclude'],
+                       'date': None,
+                       'all': True,
+                       'rev': '.',
+                     }
+        commands.revert(self.ui, repo, *pats, **revertopts)
         self.applied = ''
             ui.status(_('patch %s refreshed\n') % (s.applied))
-            s.cleanup(repo, pats=pats, opts=opts)
+            s.cleanup(repo, pats, opts)
             ui.status(_('patch %s shelved\n' % (s.currentpatch)))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.