Anonymous avatar Anonymous committed 6048f94

Initial version.

Comments (0)

Files changed (1)

+from mercurial.i18n import _
+from collections import deque
+def parenti(ui, repo, build_id, changeset_id):
+    target = repo[build_id];
+    to_do = deque([]);
+    to_do.append(repo[changeset_id] );
+    done = set();
+    while to_do:
+        current = to_do.popleft();
+        if not current in done:
+            if target == current:
+                ui.write("build_id contains changeset_id\n");
+                return;
+            for c in current.children():
+                to_do.append(c);
+            done.add(current);
+    ui.write("build_id does not contain changeset_id\n");
+cmdtable = {
+    "parenti":
+        (parenti,
+         [ ],
+         _('hg parenti build_id changeset_id')),
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.