зеркало из https://github.com/microsoft/git.git
[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:
Родитель
b70070f020
Коммит
0a9ea85000
|
@ -13,6 +13,11 @@
|
|||
# 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
|
||||
#
|
||||
# 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)
|
||||
src1=$(unpack-file $2)
|
||||
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
|
||||
;;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче