Changeset 4555:304dd9501edb in roaraudio


Ignore:
Timestamp:
10/26/10 23:28:05 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Escape user input to configure script correctly (Closes: #28)

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r4554 r4555  
    1616        * Implemented atomic flag toggling and flag protection. 
    1717        * Started porting to OpenVMS (See #24) 
     18        * Escape user input to configure script correctly (Closes: #28) 
    1819 
    1920v. 0.4beta0 - Fri Oct 01 2010 13:36 CEST 
  • configure

    r4554 r4555  
    123123 
    124124_CARGS="$@"; 
     125 
     126# some very basic string functions: 
     127to_upper() { 
     128 tr 'a-z' 'A-Z' 
     129} 
     130 
     131to_escaped() { 
     132 tr 'A-Z/.+-' 'a-z____' 
     133} 
    125134 
    126135echo -n "checking for version of this package... " 
     
    308317  ;; 
    309318  '--no-'*) 
    310    lib=$(echo "$1" | sed 's/^--no-//') 
     319   lib=$(echo "$1" | sed 's/^--no-//' | to_escaped) 
    311320   eval no_lib_$lib=true 
    312321  ;; 
    313322  '--maybe-'*) 
    314    lib=$(echo "$1" | sed 's/^--maybe-//') 
     323   lib=$(echo "$1" | sed 's/^--maybe-//' | to_escaped) 
    315324   eval unset no_lib_$lib 
    316325  ;; 
     
    624633 [ "$subdir" = '%' ] && subdir='' 
    625634 
    626  envlib=`echo "$lib"   | cut -d/ -f1 | tr A-Z/.+- a-z____` 
    627  envname=`echo "$name" | cut -d/ -f1 | tr A-Z/.+- a-z____` 
     635 envlib=`echo "$lib"   | cut -d/ -f1 | to_escaped` 
     636 envname=`echo "$name" | cut -d/ -f1 | to_escaped` 
    628637 
    629638 if [ "$lib" != '--' ] 
     
    685694 if test_lib "$name" $LIBS "$@" 
    686695 then 
    687   subdir_var='subdir_'"`echo $subdir | tr / _`" 
     696  subdir_var='subdir_'"`echo $subdir | to_escaped`" 
    688697  echo "#define $def"            >&3 
    689698  [ "$subdir" != '' ] && \ 
     
    807816 echo $_ver 
    808817 
    809  _ver_def=$(echo $_ver | tr .a-z- _A-Z_) 
     818 _ver_def=$(echo $_ver | to_escaped | to_upper) 
    810819 echo "#define ${DEF}_$_ver_def" >&3 
    811820 
     
    837846 for _h in $HEADERS 
    838847 do 
    839   envname=`echo "$_h" | cut -d/ -f1 | tr A-Z/.+- a-z____` 
     848  envname=`echo "$_h" | cut -d/ -f1 | to_escaped` 
    840849  eval "_t=\$libname_$envname" 
    841850  if [ "$_t" = 'false' ] 
     
    11441153 for i in $WITHOUT_CF 
    11451154 do 
    1146   i=$(echo $i | tr /a-z/ /A-Z/); 
     1155  i=$(echo $i | to_upper); 
    11471156  echo '#define ROAR_WITHOUT_CF_'$i 
    11481157 done 
     
    11501159 for i in $WITHOUT_VIO 
    11511160 do 
    1152   i=$(echo $i | tr /a-z/ /A-Z/); 
     1161  i=$(echo $i | to_upper); 
    11531162  echo '#define ROAR_WITHOUT_VIO_'$i 
    11541163 done 
     
    11561165 for i in $WITHOUT_DCOMP 
    11571166 do 
    1158   i=$(echo $i | tr /a-z/ /A-Z/); 
     1167  i=$(echo $i | to_upper); 
    11591168  echo '#define ROAR_WITHOUT_DCOMP_'$i 
    11601169 done 
     
    11641173 $TARGET_WIN32           && echo '#define ROAR_TARGET_WIN32' 
    11651174 $TARGET_CYGWIN          && echo '#define ROAR_TARGET_CYGWIN' 
    1166                             echo '#define ROAR_OS_'$(echo $SYSNAME | tr a-z-. A-Z__) 
     1175                            echo '#define ROAR_OS_'$(echo $SYSNAME | to_escaped | to_upper) 
    11671176 echo 
    11681177} >&3 
Note: See TracChangeset for help on using the changeset viewer.