summaryrefslogtreecommitdiff
path: root/bin/get-assignment
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-06-02 13:30:04 +0200
committerErich Eckner <git@eckner.net>2017-06-02 13:30:04 +0200
commit587773ab3a7df4c8a24296df2decd25c59e657b9 (patch)
treef71c09cd0f48ac0ccce5ed15d298386caddae752 /bin/get-assignment
parent08b1c4258bf55c6631e5cb2dd604b59f0f0dcebc (diff)
downloadbuilder-587773ab3a7df4c8a24296df2decd25c59e657b9.tar.xz
bin/get-assignment skip locked,broken,blocked packages from the beginning
Diffstat (limited to 'bin/get-assignment')
-rwxr-xr-xbin/get-assignment9
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/get-assignment b/bin/get-assignment
index 18c8bc2..8ac77a3 100755
--- a/bin/get-assignment
+++ b/bin/get-assignment
@@ -23,9 +23,8 @@ mkdir -p "${work_dir}/package-states"
hand_out_assignment() {
- # locked and broken packages won't be handed out
- if [ -f "${work_dir}/package-states/$1.$2.$3.$4.locked" ] ||
- [ -f "${work_dir}/package-states/$1.$2.$3.$4.broken" ]; then
+ # locked, broken and blocked packages won't be handed out
+ if package_locked_broken_or_blocked "$1" "$2" "$3" "$4"; then
return 0
fi
@@ -90,6 +89,10 @@ fi
while read -r package git_revision mod_git_revision repository; do
+ if package_locked_broken_or_blocked "${package}" "${git_revision}" "${mod_git_revision}" "${repository}"; then
+ continue
+ fi
+
[ -z "$(
(
cat "${work_dir}/package-infos/${package}."*".needs"