Show More
@@ -577,6 +577,16 b' static PyObject *dirstate_item_get_added' | |||||
577 | } |
|
577 | } | |
578 | }; |
|
578 | }; | |
579 |
|
579 | |||
|
580 | static PyObject *dirstate_item_get_p2_info(dirstateItemObject *self) | |||
|
581 | { | |||
|
582 | if (self->flags & dirstate_flag_wc_tracked && | |||
|
583 | self->flags & dirstate_flag_p2_info) { | |||
|
584 | Py_RETURN_TRUE; | |||
|
585 | } else { | |||
|
586 | Py_RETURN_FALSE; | |||
|
587 | } | |||
|
588 | }; | |||
|
589 | ||||
580 | static PyObject *dirstate_item_get_merged(dirstateItemObject *self) |
|
590 | static PyObject *dirstate_item_get_merged(dirstateItemObject *self) | |
581 | { |
|
591 | { | |
582 | if (dirstate_item_c_merged(self)) { |
|
592 | if (dirstate_item_c_merged(self)) { | |
@@ -633,6 +643,7 b' static PyGetSetDef dirstate_item_getset[' | |||||
633 | {"state", (getter)dirstate_item_get_state, NULL, "state", NULL}, |
|
643 | {"state", (getter)dirstate_item_get_state, NULL, "state", NULL}, | |
634 | {"tracked", (getter)dirstate_item_get_tracked, NULL, "tracked", NULL}, |
|
644 | {"tracked", (getter)dirstate_item_get_tracked, NULL, "tracked", NULL}, | |
635 | {"added", (getter)dirstate_item_get_added, NULL, "added", NULL}, |
|
645 | {"added", (getter)dirstate_item_get_added, NULL, "added", NULL}, | |
|
646 | {"p2_info", (getter)dirstate_item_get_p2_info, NULL, "p2_info", NULL}, | |||
636 | {"merged", (getter)dirstate_item_get_merged, NULL, "merged", NULL}, |
|
647 | {"merged", (getter)dirstate_item_get_merged, NULL, "merged", NULL}, | |
637 | {"from_p2", (getter)dirstate_item_get_from_p2, NULL, "from_p2", NULL}, |
|
648 | {"from_p2", (getter)dirstate_item_get_from_p2, NULL, "from_p2", NULL}, | |
638 | {"maybe_clean", (getter)dirstate_item_get_maybe_clean, NULL, "maybe_clean", |
|
649 | {"maybe_clean", (getter)dirstate_item_get_maybe_clean, NULL, "maybe_clean", |
@@ -301,6 +301,14 b' class DirstateItem(object):' | |||||
301 | return True |
|
301 | return True | |
302 |
|
302 | |||
303 | @property |
|
303 | @property | |
|
304 | def p2_info(self): | |||
|
305 | """True if the file needed to merge or apply any input from p2 | |||
|
306 | ||||
|
307 | See the class documentation for details. | |||
|
308 | """ | |||
|
309 | return self._wc_tracked and self._p2_info | |||
|
310 | ||||
|
311 | @property | |||
304 | def merged(self): |
|
312 | def merged(self): | |
305 | """True if the file has been merged |
|
313 | """True if the file has been merged | |
306 |
|
314 |
@@ -161,6 +161,10 b' impl DirstateEntry {' | |||||
161 | self.in_either_parent() && !self.flags.contains(Flags::WDIR_TRACKED) |
|
161 | self.in_either_parent() && !self.flags.contains(Flags::WDIR_TRACKED) | |
162 | } |
|
162 | } | |
163 |
|
163 | |||
|
164 | pub fn p2_info(&self) -> bool { | |||
|
165 | self.flags.contains(Flags::WDIR_TRACKED | Flags::P2_INFO) | |||
|
166 | } | |||
|
167 | ||||
164 | pub fn merged(&self) -> bool { |
|
168 | pub fn merged(&self) -> bool { | |
165 | self.flags |
|
169 | self.flags | |
166 | .contains(Flags::WDIR_TRACKED | Flags::P1_TRACKED | Flags::P2_INFO) |
|
170 | .contains(Flags::WDIR_TRACKED | Flags::P1_TRACKED | Flags::P2_INFO) |
@@ -71,6 +71,12 b' py_class!(pub class DirstateItem |py| {' | |||||
71 | Ok(self.entry(py).get().added()) |
|
71 | Ok(self.entry(py).get().added()) | |
72 | } |
|
72 | } | |
73 |
|
73 | |||
|
74 | ||||
|
75 | @property | |||
|
76 | def p2_info(&self) -> PyResult<bool> { | |||
|
77 | Ok(self.entry(py).get().p2_info()) | |||
|
78 | } | |||
|
79 | ||||
74 | @property |
|
80 | @property | |
75 | def merged(&self) -> PyResult<bool> { |
|
81 | def merged(&self) -> PyResult<bool> { | |
76 | Ok(self.entry(py).get().merged()) |
|
82 | Ok(self.entry(py).get().merged()) |
General Comments 0
You need to be logged in to leave comments.
Login now