--- a/rust/hg-cpython/src/dirstate/dirstate_map.rs Sun Dec 01 18:46:10 2019 -0500
+++ b/rust/hg-cpython/src/dirstate/dirstate_map.rs Fri Nov 22 10:39:05 2019 +0100
@@ -25,8 +25,8 @@
use hg::{
utils::hg_path::{HgPath, HgPathBuf},
DirsMultiset, DirstateEntry, DirstateMap as RustDirstateMap,
- DirstateParents, DirstateParseError, EntryState, StateMapIter,
- PARENT_SIZE,
+ DirstateMapError, DirstateParents, DirstateParseError, EntryState,
+ StateMapIter, PARENT_SIZE,
};
// TODO
@@ -97,8 +97,9 @@
size: size.extract(py)?,
mtime: mtime.extract(py)?,
},
- );
- Ok(py.None())
+ ).and(Ok(py.None())).or_else(|e: DirstateMapError| {
+ Err(PyErr::new::<exc::ValueError, _>(py, e.to_string()))
+ })
}
def removefile(