[PATCH] SCSI trees, merges and git status
Doing the latest SCSI merge exposed two bugs in your merge script: 1) It doesn't like a completely new directory (the misc tree contains a new drivers/scsi/lpfc) 2) the merge testing logic is wrong. You only want to exit 1 if the merge fails.
This commit is contained in:
parent
b70070f020
commit
0a9ea85000
@ -13,6 +13,11 @@
|
|||||||
# do any merges that migth change the tree layout
|
# do any merges that migth change the tree layout
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# if the directory is newly added in a branch, it might not exist
|
||||||
|
# in the current tree
|
||||||
|
dir=$(dirname "$4")
|
||||||
|
mkdir -p "$dir"
|
||||||
|
|
||||||
case "${1:-.}${2:-.}${3:-.}" in
|
case "${1:-.}${2:-.}${3:-.}" in
|
||||||
#
|
#
|
||||||
# deleted in both, or deleted in one and unchanged in the other
|
# deleted in both, or deleted in one and unchanged in the other
|
||||||
@ -40,7 +45,11 @@ case "${1:-.}${2:-.}${3:-.}" in
|
|||||||
orig=$(unpack-file $1)
|
orig=$(unpack-file $1)
|
||||||
src1=$(unpack-file $2)
|
src1=$(unpack-file $2)
|
||||||
src2=$(unpack-file $3)
|
src2=$(unpack-file $3)
|
||||||
merge "$src2" "$orig" "$src1" || echo Leaving conflict merge in $src2 && exit 1
|
merge "$src2" "$orig" "$src1"
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo Leaving conflict merge in $src2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
cp "$src2" "$4" && update-cache --add -- "$4" && exit 0
|
cp "$src2" "$4" && update-cache --add -- "$4" && exit 0
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user