Ticket #2646: lfs-bootscripts-20100124-no_echo-0.1.patch

File lfs-bootscripts-20100124-no_echo-0.1.patch, 6.2 KB (added by tito_puentes, 15 years ago)

use printf instead of echo

  • lfs-bootscripts-20100124

    diff -Naur lfs-bootscripts-20100124.orig/lfs/init.d/console lfs-bootscripts-20100124/lfs/init.d/console
    old new  
    4141                # Figure out the command to set the console into the
    4242                # desired mode
    4343                is_true "${UNICODE}" &&
    44                         MODE_COMMAND="${ECHO} -en '\033%G' && kbd_mode -u" ||
    45                         MODE_COMMAND="${ECHO} -en '\033%@\033(K' && kbd_mode -a"
     44                        MODE_COMMAND="printf %b '\033%G' && kbd_mode -u" ||
     45                        MODE_COMMAND="printf %b '\033%@\033(K' && kbd_mode -a"
    4646               
    4747                # On framebuffer consoles, font has to be set for each vt in
    4848                # UTF-8 mode. This doesn't hurt in non-UTF-8 mode also.
  • lfs-bootscripts-20100124

    diff -Naur lfs-bootscripts-20100124.orig/lfs/init.d/consolelog lfs-bootscripts-20100124/lfs/init.d/consolelog
    old new  
    4747
    4848                # Print the value
    4949                if [ -n "$level" ]; then
    50                         ${ECHO} -e "${INFO}The current console log level" \
    51                                 "is ${level}${NORMAL}"
     50                        printf %b "${INFO}The current console log level " \
     51                                "is ${level}${NORMAL}\n"
    5252                fi
    5353                ;;
    5454
  • lfs-bootscripts-20100124

    diff -Naur lfs-bootscripts-20100124.orig/lfs/init.d/functions lfs-bootscripts-20100124/lfs/init.d/functions
    old new  
    4040COL=$((${COLUMNS} - 8))
    4141WCOL=$((${COL} - 2))
    4242
    43 ## Provide an echo that supports -e and -n
    44 # If formatting is needed, $ECHO should be used
    45 case "`echo -e -n test`" in
    46         -[en]*)
    47                 ECHO=/bin/echo
    48                 ;;
    49         *)
    50                 ECHO=echo
    51                 ;;
    52 esac
    53 
    54 ## Set Cursor Position Commands, used via $ECHO
     43## Set Cursor Position Commands, used via printf
    5544SET_COL="\\033[${COL}G"      # at the $COL char
    5645SET_WCOL="\\033[${WCOL}G"    # at the $WCOL char
    5746CURS_UP="\\033[1A\\033[0G"   # Up one line, at the 0'th char
    5847
    59 ## Set color commands, used via $ECHO
     48## Set color commands, used via printf
    6049# Please consult `man console_codes for more information
    6150# under the "ECMA-48 Set Graphics Rendition" section
    6251#
     
    9079#*******************************************************************************
    9180boot_mesg()
    9281{
    93         local ECHOPARM=""
     82        local PARM="\n"
    9483
    9584        while true
    9685        do
    9786                case "${1}" in
    9887                        -n)
    99                                 ECHOPARM=" -n "
     88                                PARM=""
    10089                                shift 1
    10190                                ;;
    10291                        -*)
     
    114103        STRING_LENGTH=$((${#1} + 1))
    115104
    116105        # Print the message to the screen
    117         ${ECHO} ${ECHOPARM} -e "${2}${1}"
     106        printf "%b${PARM}" "${2}${1}"
    118107       
    119108}
    120109
     
    132121
    133122echo_ok()
    134123{
    135         ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRACKET}[${SUCCESS}  OK  ${BRACKET}]"
    136         ${ECHO} -e "${NORMAL}"
     124        printf %b "${CURS_UP}${SET_COL}${BRACKET}[${SUCCESS}  OK  ${BRACKET}]"
     125        printf %b\\n "${NORMAL}"
    137126        boot_mesg_flush
    138127}
    139128
    140129echo_failure()
    141130{
    142         ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRACKET}[${FAILURE} FAIL ${BRACKET}]"
    143         ${ECHO} -e "${NORMAL}"
     131        printf %b "${CURS_UP}${SET_COL}${BRACKET}[${FAILURE} FAIL ${BRACKET}]"
     132        printf %b\\n "${NORMAL}"
    144133        boot_mesg_flush
    145134}
    146135
    147136echo_warning()
    148137{
    149         ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRACKET}[${WARNING} WARN ${BRACKET}]"
    150         ${ECHO} -e "${NORMAL}"
     138        printf %b "${CURS_UP}${SET_COL}${BRACKET}[${WARNING} WARN ${BRACKET}]"
     139        printf %b\\n "${NORMAL}"
    151140        boot_mesg_flush
    152141}
    153142
     
    219208                        # may call it this way.
    220209                        case "${2}" in
    221210                                running)
    222                                         ${ECHO} -e -n "${CURS_UP}"
    223                                         ${ECHO} -e -n "\\033[${STRING_LENGTH}G   "
     211                                        printf %b "${CURS_UP}"
     212                                        printf %b "\\033[${STRING_LENGTH}G   "
    224213                                        boot_mesg "Already running." ${WARNING}
    225214                                        echo_warning
    226215                                        ;;
    227216                                not_running)
    228                                         ${ECHO} -e -n "${CURS_UP}"
    229                                         ${ECHO} -e -n "\\033[${STRING_LENGTH}G   "
     217                                        printf %b "${CURS_UP}"
     218                                        printf %b "\\033[${STRING_LENGTH}G   "
    230219                                        boot_mesg "Not running." ${WARNING}
    231220                                        echo_warning
    232221                                        ;;
    233222                                not_available)
    234                                         ${ECHO} -e -n "${CURS_UP}"
    235                                         ${ECHO} -e -n "\\033[${STRING_LENGTH}G   "
     223                                        printf %b "${CURS_UP}"
     224                                        printf %b "\\033[${STRING_LENGTH}G   "
    236225                                        boot_mesg "Not available." ${WARNING}
    237226                                        echo_warning
    238227                                        ;;
     
    360349        ret=$?
    361350
    362351        if [ -n "${pidlist}" ]; then
    363                 ${ECHO} -e "${INFO}${base} is running with Process"\
    364                         "ID(s) ${pidlist}.${NORMAL}"
     352                printf %b "${INFO}${base} is running with Process "\
     353                        "ID(s) ${pidlist}.${NORMAL}\n"
    365354        else
    366355                if [ -n "${base}" -a -e "/var/run/${base}.pid" ]; then
    367                         ${ECHO} -e "${WARNING}${1} is not running but"\
    368                                 "/var/run/${base}.pid exists.${NORMAL}"
     356                        printf %b "${WARNING}${1} is not running but "\
     357                                "/var/run/${base}.pid exists.${NORMAL}\n"
    369358                else
    370359                        if [ -n "${pidfile}" -a -e "${pidfile}" ]; then
    371                                 ${ECHO} -e "${WARNING}${1} is not running"\
    372                                         "but ${pidfile} exists.${NORMAL}"
     360                                printf %b "${WARNING}${1} is not running "\
     361                                        "but ${pidfile} exists.${NORMAL}\n"
    373362                        else
    374                                 ${ECHO} -e "${INFO}${1} is not running.${NORMAL}"
     363                                printf %b "${INFO}${1} is not running.${NORMAL}\n"
    375364                        fi
    376365                fi
    377366        fi
     
    723712#*******************************************************************************
    724713log_success_msg()
    725714{
    726         ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
    727         ${ECHO} -e "${SET_COL}""${BRACKET}""[""${SUCCESS}""  OK  ""${BRACKET}""]""${NORMAL}"
     715        printf %b "${BOOTMESG_PREFIX}${@}"
     716        printf %b\\n "${SET_COL}""${BRACKET}""[""${SUCCESS}""  OK  ""${BRACKET}""]""${NORMAL}"
    728717        return 0
    729718}
    730719
     
    743732#
    744733#*******************************************************************************
    745734log_failure_msg() {
    746         ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
    747         ${ECHO} -e "${SET_COL}""${BRACKET}""[""${FAILURE}"" FAIL ""${BRACKET}""]""${NORMAL}"
     735        printf %b "${BOOTMESG_PREFIX}${@}"
     736        printf %b\\n "${SET_COL}""${BRACKET}""[""${FAILURE}"" FAIL ""${BRACKET}""]""${NORMAL}"
    748737        return 0
    749738}
    750739
     
    763752#
    764753#*******************************************************************************
    765754log_warning_msg() {
    766         ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
    767         ${ECHO} -e "${SET_COL}""${BRACKET}""[""${WARNING}"" WARN ""${BRACKET}""]""${NORMAL}"
     755        printf %b "${BOOTMESG_PREFIX}${@}"
     756        printf %b\\n "${SET_COL}""${BRACKET}""[""${WARNING}"" WARN ""${BRACKET}""]""${NORMAL}"
    768757        return 0
    769758}
    770759