Skip to content

Commit 0e913b3

Browse files
committed
Improve error handling when patching
1 parent 3d6f9a7 commit 0e913b3

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

scripts/common.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,14 @@ prepare_project () {
119119
if [ -f $patch ] ; then
120120
patch_name=`basename "$patch"`
121121
echo -e "\n### Applying $patch_name"
122-
patch -p1 --forward < "$patch" || [ $? -eq 1 ]
122+
if patch -p1 --forward --dry-run < "$patch" >/dev/null 2>&1; then
123+
patch -p1 --forward < "$patch"
124+
elif patch -p1 --reverse --dry-run < "$patch" >/dev/null 2>&1; then
125+
echo -e "Patch already applied, skipping"
126+
else
127+
echo -e "Patch failed"
128+
exit 1
129+
fi
123130
fi
124131
done
125132
fi

0 commit comments

Comments
 (0)