Index: modcargo-crates/canonical-path-2.0.2/src/lib.rs
--- modcargo-crates/canonical-path-2.0.2/src/lib.rs.orig
+++ modcargo-crates/canonical-path-2.0.2/src/lib.rs
@@ -327,7 +327,10 @@ impl ToOwned for CanonicalPath {
/// Returns the full, canonicalized filesystem path of the current running
/// executable.
pub fn current_exe() -> Result<CanonicalPathBuf> {
- let p = env::current_exe()?;
+ let argv0 = env::args()
+ .next()
+ .ok_or_else(|| Error::new(ErrorKind::InvalidInput, "can't get argv[0]"))?;
+ let p = PathBuf::from(argv0);
Ok(CanonicalPathBuf::canonicalize(p)?)
}