--- a/rust/hg-core/src/revset.rs Sat Mar 20 02:03:57 2021 +0530
+++ b/rust/hg-core/src/revset.rs Tue Mar 23 19:58:49 2021 +0530
@@ -7,7 +7,8 @@
use crate::revlog::changelog::Changelog;
use crate::revlog::revlog::{Revlog, RevlogError};
use crate::revlog::NodePrefix;
-use crate::revlog::{Revision, NULL_REVISION};
+use crate::revlog::{Revision, NULL_REVISION, WORKING_DIRECTORY_HEX};
+use crate::Node;
/// Resolve a query string into a single revision.
///
@@ -51,6 +52,10 @@
}
}
if let Ok(prefix) = NodePrefix::from_hex(input) {
+ if prefix.is_prefix_of(&Node::from_hex(WORKING_DIRECTORY_HEX).unwrap())
+ {
+ return Err(RevlogError::WDirUnsupported);
+ }
return revlog.get_node_rev(prefix);
}
Err(RevlogError::InvalidRevision)