From 06cd37e72a019696f30f009e3a260655023edb3b Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 12 Jun 2017 15:51:26 +0200 Subject: bin/get-assignment: bugfix --- bin/get-assignment | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/bin/get-assignment b/bin/get-assignment index 2f1c4f6..ffa8c76 100755 --- a/bin/get-assignment +++ b/bin/get-assignment @@ -127,29 +127,30 @@ locked_packages="$( sed 's|\(\.[0-9a-f]\{40\}\)\{2\}\.[^\.\]\+\.locked$||' )" -ls "${work_dir}/build-list.loops/" | \ - grep '^loop_[0-9]\+$' | \ - while read -r loop; do - if [ -z "$( - ( +for package in $( + ls "${work_dir}/build-list.loops/" | \ + grep '^loop_[0-9]\+$' | \ + while read -r loop; do + if [ -z "$( + ( + cat "${work_dir}/build-list.loops/${loop}" + echo "${locked_packages}" + ) | \ + sort | \ + uniq -d + )" ]; then cat "${work_dir}/build-list.loops/${loop}" - echo "${locked_packages}" - ) | \ - sort | \ - uniq -d - )" ]; then - cat "${work_dir}/build-list.loops/${loop}" - fi - done | \ - sort | \ - uniq -c | \ - sort -k1nr,1 | \ - awk '{print $2}' | \ - while read -r package; do - if assignment="$(grep "^${package//./\\.} " "${work_dir}/build-list")"; then - hand_out_assignment ${assignment} - fi - done + fi + done | \ + sort | \ + uniq -c | \ + sort -k1nr,1 | \ + awk '{print $2}' +); do + if assignment="$(grep "^${package//./\\.} " "${work_dir}/build-list")"; then + hand_out_assignment ${assignment} + fi +done # Remove the lock file -- cgit v1.2.3-70-g09d2