diff --git a/README.rst b/README.rst index 368ac85..e515488 100644 --- a/README.rst +++ b/README.rst @@ -81,6 +81,8 @@ the repo, further key management features do not yet exist. GPG configuration applies to public-key encryption, symmetric encryption, and signing. See `man gpg` for more information. +*GCRYPT_FULL_REPACK* + This environment variable forces full repack when pushing. Examples ======== diff --git a/git-remote-gcrypt b/git-remote-gcrypt index a70fc75..8d561b3 100755 --- a/git-remote-gcrypt +++ b/git-remote-gcrypt @@ -430,6 +430,12 @@ repack_if_needed() did_repack=no isnonnull "$Packlist" || return 0 + if isnonnull "$GCRYPT_FULL_REPACK" + then + Keeplist= + Repack_limit=1 + fi + premote_=$(xecho "$Packlist" | cut -f 1-2 -d ' ') pkeep_=$(xecho "$Keeplist" | cut -f 2 -d ' ')