[pacman-dev] [PATCH 3/3] makepkg: do not abort when a terminal capability is unpresent
Carlos Diaz
839273 at gmail.com
Thu Oct 14 12:32:47 EDT 2010
makepkg does not contain logic to react if a terminal capability is
present when another one in the list dictated by the wrapping
conditional is not.
This commit makes it a benign condition; e.g., if the tput probing chunk
determines that makepkg is to fallback to using standout and reverse
capabilities, it will make the best use of what it can find, instead of
abruptly ending the program.
Signed-off-by: Carlos Diaz <839273 at gmail.com>
---
scripts/makepkg.sh.in | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 6a5cff8..866b995 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -1659,6 +1659,8 @@ PACMAN=${PACMAN:-pacman}
# check if messages are to be printed using color
unset ALL_OFF BOLD BLUE GREEN RED YELLOW
+# do not abort when a terminal capability is unpresent
+set +E +e
if [[ -t 2 && ! $USE_COLOR = "n" && $(check_buildenv color) = "y" ]]; then
if tput setaf 0 &>/dev/null; then
# tput linked against a compliant terminfo ncurses
@@ -1686,6 +1688,7 @@ if [[ -t 2 && ! $USE_COLOR = "n" && $(check_buildenv color) = "y" ]]; then
YELLOW="$(tput mh)" # half-bright
fi
fi
+set -E -e
readonly ALL_OFF BOLD BLUE GREEN RED YELLOW
# override settings with an environment variable for batch processing
--
1.7.3.1
More information about the pacman-dev
mailing list