comparison rust/hg-cpython/src/dirstate/dirstate_map.rs @ 47530:a1745a292885

dirstate: drop `state` to `_addpath` All its value are inferred within the dirstatemap now. Differential Revision: https://phab.mercurial-scm.org/D10972
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sun, 04 Jul 2021 01:59:41 +0200
parents c6b91a9c242a
children 6025353c9c55
comparison
equal deleted inserted replaced
47529:d3cf20328abd 47530:a1745a292885
106 } 106 }
107 107
108 def addfile( 108 def addfile(
109 &self, 109 &self,
110 f: PyObject, 110 f: PyObject,
111 state: PyObject,
112 mode: PyObject, 111 mode: PyObject,
113 size: PyObject, 112 size: PyObject,
114 mtime: PyObject, 113 mtime: PyObject,
115 added: PyObject, 114 added: PyObject,
116 merged: PyObject, 115 merged: PyObject,
117 from_p2: PyObject, 116 from_p2: PyObject,
118 possibly_dirty: PyObject, 117 possibly_dirty: PyObject,
119 ) -> PyResult<PyObject> { 118 ) -> PyResult<PyObject> {
120 let f = f.extract::<PyBytes>(py)?; 119 let f = f.extract::<PyBytes>(py)?;
121 let filename = HgPath::new(f.data(py)); 120 let filename = HgPath::new(f.data(py));
122 let state = if state.is_none(py) {
123 // Arbitrary default value
124 EntryState::Normal
125 } else {
126 state.extract::<PyBytes>(py)?.data(py)[0]
127 .try_into()
128 .map_err(|e: HgError| {
129 PyErr::new::<exc::ValueError, _>(py, e.to_string())
130 })?
131 };
132 let mode = if mode.is_none(py) { 121 let mode = if mode.is_none(py) {
133 // fallback default value 122 // fallback default value
134 0 123 0
135 } else { 124 } else {
136 mode.extract(py)? 125 mode.extract(py)?
146 MTIME_UNSET 135 MTIME_UNSET
147 } else { 136 } else {
148 mtime.extract(py)? 137 mtime.extract(py)?
149 }; 138 };
150 let entry = DirstateEntry { 139 let entry = DirstateEntry {
151 state: state, 140 // XXX Arbitrary default value since the value is determined later
141 state: EntryState::Normal,
152 mode: mode, 142 mode: mode,
153 size: size, 143 size: size,
154 mtime: mtime, 144 mtime: mtime,
155 }; 145 };
156 let added = added.extract::<PyBool>(py)?.is_true(); 146 let added = added.extract::<PyBool>(py)?.is_true();