Encrypt and hash the new packfile streamingly

This commit is contained in:
root 2013-01-25 10:36:22 +07:00
parent bc1c097c42
commit e1f60d45bb

View file

@ -732,11 +732,15 @@ EOF
if [ -s "$tmp_objlist" ]
then
key_=$(genkey "$Packkey_bytes")
(GIT_ALTERNATE_OBJECT_DIRECTORIES=$Localdir \
git pack-objects --stdout < "$tmp_objlist" ||
echo_kill "git pack-objects failed!") |
ENCRYPT "$key_" > "$tmp_encrypted"
pack_id=$(gpg_hash "$Hashtype" < "$tmp_encrypted")
pack_id=$(\
{
GIT_ALTERNATE_OBJECT_DIRECTORIES=$Localdir \
git pack-objects --stdout < "$tmp_objlist" ||
echo_kill "git pack-objects failed!"
} | {
ENCRYPT "$key_" ||
echo_kill "gpg -c failed!"
} | tee "$tmp_encrypted" | gpg_hash "$Hashtype")
append_to @Packlist "pack :${Hashtype}:$pack_id $key_"
if isnonnull "$r_pack_delete"