зеркало из https://github.com/microsoft/git.git
git-clean: Fix error message if clean.requireForce is not set.
It was distracting to see this error message: clean.requireForce set and -n or -f not given; refusing to clean even though clean.requireForce was not set at all. This patch distinguishes the cases and gives a different message depending on whether the configuration variable is not set or set to true. While we are here, we also divert the error messages to stderr. Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
cfbe7ab333
Коммит
f192c5d0fb
24
git-clean.sh
24
git-clean.sh
|
@ -25,10 +25,7 @@ rmrf="rm -rf --"
|
||||||
rm_refuse="echo Not removing"
|
rm_refuse="echo Not removing"
|
||||||
echo1="echo"
|
echo1="echo"
|
||||||
|
|
||||||
# requireForce used to default to false but now it defaults to true.
|
disabled=$(git config --bool clean.requireForce)
|
||||||
# IOW, lack of explicit "clean.requireForce = false" is taken as
|
|
||||||
# "clean.requireForce = true".
|
|
||||||
disabled=$(git config --bool clean.requireForce || echo true)
|
|
||||||
|
|
||||||
while test $# != 0
|
while test $# != 0
|
||||||
do
|
do
|
||||||
|
@ -37,10 +34,10 @@ do
|
||||||
cleandir=1
|
cleandir=1
|
||||||
;;
|
;;
|
||||||
-f)
|
-f)
|
||||||
disabled=
|
disabled=false
|
||||||
;;
|
;;
|
||||||
-n)
|
-n)
|
||||||
disabled=
|
disabled=false
|
||||||
rmf="echo Would remove"
|
rmf="echo Would remove"
|
||||||
rmrf="echo Would remove"
|
rmrf="echo Would remove"
|
||||||
rm_refuse="echo Would not remove"
|
rm_refuse="echo Would not remove"
|
||||||
|
@ -68,10 +65,17 @@ do
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ "$disabled" = true ]; then
|
# requireForce used to default to false but now it defaults to true.
|
||||||
echo "clean.requireForce set and -n or -f not given; refusing to clean"
|
# IOW, lack of explicit "clean.requireForce = false" is taken as
|
||||||
exit 1
|
# "clean.requireForce = true".
|
||||||
fi
|
case "$disabled" in
|
||||||
|
"")
|
||||||
|
die "clean.requireForce not set and -n or -f not given; refusing to clean"
|
||||||
|
;;
|
||||||
|
"true")
|
||||||
|
die "clean.requireForce set and -n or -f not given; refusing to clean"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
case "$ignored,$ignoredonly" in
|
case "$ignored,$ignoredonly" in
|
||||||
1,1) usage;;
|
1,1) usage;;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче