# HG changeset patch # User Christopher Rogers # Date 1339251051 0 # Node ID deff72d6ad0d974faea32ff3a4f6713cf3a67153 # Parent a1c635a027a72ff36c66431282ef1a0484cb8fb4 libcook.sh: Add strip_blocked function. diff -r a1c635a027a7 -r deff72d6ad0d lib/libcook.sh --- a/lib/libcook.sh Sat Jun 09 08:46:33 2012 +0000 +++ b/lib/libcook.sh Sat Jun 09 14:10:51 2012 +0000 @@ -63,3 +63,16 @@ echo "$pkg" >> $broken fi } + +# Remove blocked (faster this way than grepping before). +strip_blocked() { + local pkg + for pkg in $(cat $blocked) + do + sed -i /^${pkg}$/d $cooklist + PACKAGE="$pkg" + for i in $(look_for_rwanted); do + sed -i /^${i}$/d $cooklist + done + done && sed -i /^$/d $cooklist +}