From 5c16aa4bdadd31107322d68d7859eb84d4198247 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 14 Feb 2013 00:00:00 +0000 Subject: Allow user to set $GCRYPT_FULL_REPACK to force repack of remote --- README.rst | 2 ++ git-remote-gcrypt | 6 ++++++ 2 files changed, 8 insertions(+) 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 ' ') -- cgit v1.1