From f0a67ca1ce50570d580b1a5324fa9549c4679537 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Wed, 18 Mar 2026 02:05:54 -0700 Subject: [PATCH] Drop faster: batch drops by volume --- annex-ec | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/annex-ec b/annex-ec index a87636f..d569fcc 100755 --- a/annex-ec +++ b/annex-ec @@ -111,20 +111,25 @@ for f in ec/"$name.vol"*;do i=$((i+1)) done -i=0 for f;do - target_volume="${volumes[i]}" echo "${f// /[[:space:]]} annex.numcopies=1" >> .gitattributes - for volume in here "${volumes[@]}";do +done + +for volume in here "${volumes[@]}";do + i=0 + to_drop=() + for f;do + target_volume="${volumes[i]}" if [[ "$volume" != "$target_volume" ]]; then - if [[ "$volume" == here ]];then - git annex drop "$f" - else - git annex drop --from "$volume" "$f" - fi + to_drop+=( "$f" ) fi + i=$((i+1)) done - i=$((i+1)) + if [[ "$volume" == here ]];then + git annex drop "${to_drop[@]}" + else + git annex drop --from "$volume" "${to_drop[@]}" + fi done git add .gitattributes -- 2.51.2