Fix pass Git config and lazy OTP commits
This commit is contained in:
1 parent
6ea184cbc1
commit
c86ea9eb0e
8 files changed
+231
-22
No files matched your search
@@ -2476,20 +2476,16 @@ fn validate_local_config_security(config: &gix_config::File) -> Result<(), GitEr
|
||||
let name = section.header().name().to_str_lossy().to_ascii_lowercase();
|
||||
if matches!(
|
||||
name.as_str(),
|
||||
"include"
|
||||
| "includeif"
|
||||
| "credential"
|
||||
| "filter"
|
||||
| "diff"
|
||||
| "merge"
|
||||
| "protocol"
|
||||
| "url"
|
||||
"include" | "includeif" | "credential" | "filter" | "merge" | "protocol" | "url"
|
||||
) {
|
||||
return Err(GitError::InvalidRepository(format!(
|
||||
"unsafe Git configuration section: {name}"
|
||||
)));
|
||||
}
|
||||
}
|
||||
// Upstream `pass git init` installs diff.gpg.binary and
|
||||
// diff.gpg.textconv. IronStorage parses blobs and renders diffs itself, so
|
||||
// these passive settings are preserved but never evaluated or executed.
|
||||
for key in [
|
||||
"core.hooksPath",
|
||||
"core.sshCommand",
|
||||
|
||||
Reference in new issue
Block a user