node: Run git fetch without any user config
This commit is contained in:
parent
258d2d35e4
commit
0726c553da
|
|
@ -235,6 +235,7 @@ pub mod daemon {
|
||||||
let child = Command::new("git")
|
let child = Command::new("git")
|
||||||
.env_clear()
|
.env_clear()
|
||||||
.envs(env::vars().filter(|(k, _)| k == "PATH" || k.starts_with("GIT")))
|
.envs(env::vars().filter(|(k, _)| k == "PATH" || k.starts_with("GIT")))
|
||||||
|
.envs(radicle::git::env::GIT_RESET)
|
||||||
.env("GIT_PROTOCOL", "version=2")
|
.env("GIT_PROTOCOL", "version=2")
|
||||||
.current_dir(storage)
|
.current_dir(storage)
|
||||||
.arg("daemon")
|
.arg("daemon")
|
||||||
|
|
|
||||||
|
|
@ -153,6 +153,7 @@ impl<G: Signer + EcSign + 'static> Worker<G> {
|
||||||
cmd.current_dir(repo.path())
|
cmd.current_dir(repo.path())
|
||||||
.env_clear()
|
.env_clear()
|
||||||
.envs(env::vars().filter(|(k, _)| k == "PATH" || k.starts_with("GIT_TRACE")))
|
.envs(env::vars().filter(|(k, _)| k == "PATH" || k.starts_with("GIT_TRACE")))
|
||||||
|
.envs(git::env::GIT_RESET)
|
||||||
.args(["-c", "protocol.version=2"])
|
.args(["-c", "protocol.version=2"])
|
||||||
.arg("fetch")
|
.arg("fetch")
|
||||||
.arg("--verbose");
|
.arg("--verbose");
|
||||||
|
|
|
||||||
|
|
@ -507,6 +507,16 @@ pub mod url {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Git environment variables.
|
||||||
|
pub mod env {
|
||||||
|
/// Set of environment vars to reset git's configuration to default.
|
||||||
|
pub const GIT_RESET: [(&str, &str); 3] = [
|
||||||
|
("GIT_CONFIG", "/dev/null"),
|
||||||
|
("GIT_CONFIG_GLOBAL", "/dev/null"),
|
||||||
|
("GIT_CONFIG_NOSYSTEM", "1"),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue