Anonymous avatar Anonymous committed 03fe99d

hg outgoing now works with --completed-tasks when there are no incomplete tasks.
refs #17

Comments (0)

Files changed (1)

 
 
 def tasksoutgoing(orig, ui, repo, dest=None, **opts):
+    if opts.get('rev') and (opts.get('all_tasks') or
+            opts.get('completed_tasks')):
+        raise util.Abort(_("cannot specify revs with --all-tasks or"
+                        " --completed-tasks"))
+    if opts.get('all_tasks') and opts.get('completed_tasks'):
+        raise util.Abort(_("cannot specify both --all-tasks and"
+                        " --completed-tasks"))
     if opts.get('all_tasks') or not hasincompletetask(repo):
         return orig(ui, repo, dest, **opts)
 
     completenodes = stripincomplete(repo, outnodes)
 
     if opts.get('completed_tasks') or completenodes == outnodes:
-        opts['rev'] = completenodes
+        opts['rev'] = completenodes and completenodes or [repo.lookup('null')]
         return orig(ui, repo, dest, **opts)
     else:
         res = orig(ui, repo, dest, **opts)
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 ProjectModifiedEvent.java.
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.