From: Scott Worley Date: Wed, 18 Mar 2026 09:05:54 +0000 (-0700) Subject: Drop faster: batch drops by volume X-Git-Url: http://git.scottworley.com/annex-ec/commitdiff_plain/f0a67ca1ce50570d580b1a5324fa9549c4679537?ds=sidebyside Drop faster: batch drops by volume --- 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