Show More
@@ -31,6 +31,7 b' static const char *const versionerrortex' | |||||
31 |
|
31 | |||
32 | static const int dirstate_v1_from_p2 = -2; |
|
32 | static const int dirstate_v1_from_p2 = -2; | |
33 | static const int dirstate_v1_nonnormal = -1; |
|
33 | static const int dirstate_v1_nonnormal = -1; | |
|
34 | static const int ambiguous_time = -1; | |||
34 |
|
35 | |||
35 | static PyObject *dict_new_presized(PyObject *self, PyObject *args) |
|
36 | static PyObject *dict_new_presized(PyObject *self, PyObject *args) | |
36 | { |
|
37 | { | |
@@ -197,6 +198,14 b' static PyObject *dirstate_item_from_v1_m' | |||||
197 | return (PyObject *)t; |
|
198 | return (PyObject *)t; | |
198 | }; |
|
199 | }; | |
199 |
|
200 | |||
|
201 | /* This means the next status call will have to actually check its content | |||
|
202 | to make sure it is correct. */ | |||
|
203 | static PyObject *dirstate_item_set_possibly_dirty(dirstateItemObject *self) | |||
|
204 | { | |||
|
205 | self->mtime = ambiguous_time; | |||
|
206 | Py_RETURN_NONE; | |||
|
207 | } | |||
|
208 | ||||
200 | static PyMethodDef dirstate_item_methods[] = { |
|
209 | static PyMethodDef dirstate_item_methods[] = { | |
201 | {"v1_state", (PyCFunction)dirstate_item_v1_state, METH_NOARGS, |
|
210 | {"v1_state", (PyCFunction)dirstate_item_v1_state, METH_NOARGS, | |
202 | "return a \"state\" suitable for v1 serialization"}, |
|
211 | "return a \"state\" suitable for v1 serialization"}, | |
@@ -210,6 +219,8 b' static PyMethodDef dirstate_item_methods' | |||||
210 | "True if the stored mtime would be ambiguous with the current time"}, |
|
219 | "True if the stored mtime would be ambiguous with the current time"}, | |
211 | {"from_v1_data", (PyCFunction)dirstate_item_from_v1_meth, METH_O, |
|
220 | {"from_v1_data", (PyCFunction)dirstate_item_from_v1_meth, METH_O, | |
212 | "build a new DirstateItem object from V1 data"}, |
|
221 | "build a new DirstateItem object from V1 data"}, | |
|
222 | {"set_possibly_dirty", (PyCFunction)dirstate_item_set_possibly_dirty, | |||
|
223 | METH_NOARGS, "mark a file as \"possibly dirty\""}, | |||
213 | {NULL} /* Sentinel */ |
|
224 | {NULL} /* Sentinel */ | |
214 | }; |
|
225 | }; | |
215 |
|
226 |
@@ -81,6 +81,14 b' class DirstateItem(object):' | |||||
81 | mtime=mtime, |
|
81 | mtime=mtime, | |
82 | ) |
|
82 | ) | |
83 |
|
83 | |||
|
84 | def set_possibly_dirty(self): | |||
|
85 | """Mark a file as "possibly dirty" | |||
|
86 | ||||
|
87 | This means the next status call will have to actually check its content | |||
|
88 | to make sure it is correct. | |||
|
89 | """ | |||
|
90 | self._mtime = AMBIGUOUS_TIME | |||
|
91 | ||||
84 | def __getitem__(self, idx): |
|
92 | def __getitem__(self, idx): | |
85 | if idx == 0 or idx == -4: |
|
93 | if idx == 0 or idx == -4: | |
86 | msg = b"do not use item[x], use item.state" |
|
94 | msg = b"do not use item[x], use item.state" |
General Comments 0
You need to be logged in to leave comments.
Login now