;;
*)
execute git merge $h || {
+ need_build=true
echo Merge failed 1>&2
echo $h >>../merge.debug
git diff >>../merge.debug 2>&1
[ -f "../merge-fixes/$tree" ] && {
for p in $(cat "../merge-fixes/$tree"); do
"$bin_dir/merge_fix" -n "$p" || {
+ need_build=true
notify-send -t 0 -u critical "linux-next merge fix failed for $tree!"
pushover "linux-next merge fix failed for $tree!"
bash -i || exit
printf "%s$tab%s\n" $tree $(git rev-parse "${h/\/*://}") >> $SHA1_FILE
$no_build && continue
$need_build || {
- # See if we need to build after merging this tree
- new_head=$(git rev-parse HEAD)
- [ "$old_head" = "$new_head" ] ||
- [ "$(git diff ${old_head}.. | wc -c)" -eq 0 ] ||
- need_build=true
- }
- $need_build ||
+ echo "Build not required, skipping"
continue
+ }
do_build=$(grep -v '^#' $CTRL_FILE | awk -F ' ' '$3=="'$tree'" { print $6; }')
[ "$do_build" = "yes" ] ||
continue