Fix pass Git config and lazy OTP commits
This commit is contained in:
@@ -30,6 +30,11 @@ password-store tree, and the expected plaintext. It deliberately lives outside
|
||||
the reproducible generator's `stores/`, `expected/`, and `repositories/`
|
||||
directories so a refresh cannot silently replace genuine GnuPG producer output.
|
||||
|
||||
`pass-git-config.ini` records the local diff driver written by upstream
|
||||
`pass git init`. IronStorage preserves this configuration for repository
|
||||
compatibility, but its embedded Rust diff implementation never evaluates the
|
||||
driver or launches the configured GnuPG command.
|
||||
|
||||
Rust tests parse keys, verify signatures, decrypt every entry, compare exact
|
||||
plaintext bytes, validate ciphertext digests, validate Git objects and refs,
|
||||
and materialize isolated stores and repositories. They never invoke `pass`,
|
||||
|
||||
3
crates/storage/tests/fixtures/compatibility/pass-git-config.ini
vendored
Normal file
3
crates/storage/tests/fixtures/compatibility/pass-git-config.ini
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
[diff "gpg"]
|
||||
binary = true
|
||||
textconv = gpg -d --no-tty --batch --quiet --yes
|
||||
Reference in New Issue
Block a user