D4004: index: create function for deleting node from nodetree

2018-08-03 Thread martinvonz (Martin von Zweigbergk)
This revision was automatically updated to reflect the committed changes.
Closed by commit rHGf9fc59ea3135: index: create function for deleting node from 
nodetree (authored by martinvonz, committed by ).

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D4004?vs=9788=9879

REVISION DETAIL
  https://phab.mercurial-scm.org/D4004

AFFECTED FILES
  mercurial/cext/revlog.c

CHANGE DETAILS

diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c
--- a/mercurial/cext/revlog.c
+++ b/mercurial/cext/revlog.c
@@ -1093,6 +1093,12 @@
return -1;
 }
 
+static int nt_delete_node(indexObject *self, const char *node)
+{
+   /* rev==-1 happens to get encoded as 0, which is interpreted as not set 
*/
+   return nt_insert(self, node, -1);
+}
+
 static int nt_init(indexObject *self)
 {
if (self->nt == NULL) {
@@ -1792,7 +1798,7 @@
PyObject *tuple = PyList_GET_ITEM(self->added, i);
PyObject *node = PyTuple_GET_ITEM(tuple, 7);
 
-   nt_insert(self, PyBytes_AS_STRING(node), -1);
+   nt_delete_node(self, PyBytes_AS_STRING(node));
}
 
if (start == 0)
@@ -1851,7 +1857,7 @@
if (node == NULL)
return -1;
 
-   nt_insert(self, node, -1);
+   nt_delete_node(self, node);
}
if (self->added)
nt_invalidate_added(self, 0);
@@ -1903,7 +1909,7 @@
return -1;
 
if (value == NULL)
-   return self->nt ? nt_insert(self, node, -1) : 0;
+   return self->nt ? nt_delete_node(self, node) : 0;
rev = PyInt_AsLong(value);
if (rev > INT_MAX || rev < 0) {
if (!PyErr_Occurred())



To: martinvonz, #hg-reviewers
Cc: mercurial-devel
___
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel


D4004: index: create function for deleting node from nodetree

2018-08-02 Thread martinvonz (Martin von Zweigbergk)
martinvonz updated this revision to Diff 9788.

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D4004?vs=9696=9788

REVISION DETAIL
  https://phab.mercurial-scm.org/D4004

AFFECTED FILES
  mercurial/cext/revlog.c

CHANGE DETAILS

diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c
--- a/mercurial/cext/revlog.c
+++ b/mercurial/cext/revlog.c
@@ -1095,6 +1095,12 @@
return -1;
 }
 
+static int nt_delete_node(indexObject *self, const char *node)
+{
+   /* rev==-1 happens to get encoded as 0, which is interpreted as not set 
*/
+   return nt_insert(self, node, -1);
+}
+
 static int nt_init(indexObject *self)
 {
if (self->nt == NULL) {
@@ -1795,7 +1801,7 @@
PyObject *tuple = PyList_GET_ITEM(self->added, i);
PyObject *node = PyTuple_GET_ITEM(tuple, 7);
 
-   nt_insert(self, PyBytes_AS_STRING(node), -1);
+   nt_delete_node(self, PyBytes_AS_STRING(node));
}
 
if (start == 0)
@@ -1854,7 +1860,7 @@
if (node == NULL)
return -1;
 
-   nt_insert(self, node, -1);
+   nt_delete_node(self, node);
}
if (self->added)
nt_invalidate_added(self, 0);
@@ -1907,7 +1913,7 @@
return -1;
 
if (value == NULL)
-   return self->nt ? nt_insert(self, node, -1) : 0;
+   return self->nt ? nt_delete_node(self, node) : 0;
rev = PyInt_AsLong(value);
if (rev > INT_MAX || rev < 0) {
if (!PyErr_Occurred())



To: martinvonz, #hg-reviewers
Cc: mercurial-devel
___
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel


D4004: index: create function for deleting node from nodetree

2018-08-01 Thread martinvonz (Martin von Zweigbergk)
martinvonz created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.

REVISION SUMMARY
  A node is marked deleted by nt_insert(self, node, -1), but "-1" could
  mean so many things (notably nullrev), so let's hide it in a
  function. The function could possibly also remove nodes from the tree
  in the future (it currently only marks them deleted).

REPOSITORY
  rHG Mercurial

REVISION DETAIL
  https://phab.mercurial-scm.org/D4004

AFFECTED FILES
  mercurial/cext/revlog.c

CHANGE DETAILS

diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c
--- a/mercurial/cext/revlog.c
+++ b/mercurial/cext/revlog.c
@@ -1095,6 +1095,12 @@
return -1;
 }
 
+static int nt_delete_node(indexObject *self, const char *node)
+{
+   /* rev==-1 happens to get encoded as 0, which is interpreted as not set 
*/
+   return nt_insert(self, node, -1);
+}
+
 static int nt_init(indexObject *self)
 {
if (self->nt == NULL) {
@@ -1795,7 +1801,7 @@
PyObject *tuple = PyList_GET_ITEM(self->added, i);
PyObject *node = PyTuple_GET_ITEM(tuple, 7);
 
-   nt_insert(self, PyBytes_AS_STRING(node), -1);
+   nt_delete_node(self, PyBytes_AS_STRING(node));
}
 
if (start == 0)
@@ -1854,7 +1860,7 @@
if (node == NULL)
return -1;
 
-   nt_insert(self, node, -1);
+   nt_delete_node(self, node);
}
if (self->added)
nt_invalidate_added(self, 0);
@@ -1907,7 +1913,7 @@
return -1;
 
if (value == NULL)
-   return self->nt ? nt_insert(self, node, -1) : 0;
+   return self->nt ? nt_delete_node(self, node) : 0;
rev = PyInt_AsLong(value);
if (rev > INT_MAX || rev < 0) {
if (!PyErr_Occurred())



To: martinvonz, #hg-reviewers
Cc: mercurial-devel
___
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel