RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Pinto Elia
  Root:   /v/rpm/cvs                       Email:  devzero2...@rpm5.org
  Module: rpm                              Date:   12-Oct-2011 18:51:52
  Branch: rpm-5_4                          Handle: 2011101216515101

  Modified files:           (Branch: rpm-5_4)
    rpm                     CHANGES
    rpm/scripts             dbconvert.sh gstreamer.sh

  Log:
    get rid of bashisms in dbconvert.sh and gstreamer.sh
    
    Fix the following error reported by checkbashisms (debian devscript
    package)
    
    dbconvert.sh
    ------------
    possible bashism in dbconvert.sh line 15 (${parm/?/pat[/str]}):
    possible bashism in dbconvert.sh line 22 (should be 'b = a'):
    possible bashism in dbconvert.sh line 39 ('((' should be '$(('):
    possible bashism in dbconvert.sh line 47 (should be 'b = a'):
    possible bashism in dbconvert.sh line 58 (should be >word 2>&1):
    possible bashism in dbconvert.sh line 59 (should be 'b = a'):
    possible bashism in dbconvert.sh line 69 (brace expansion):
    
    gstreamer.sh
    ------------
    possible bashism in gstreamer.sh line 30 ('function' is useless):
    possible bashism in gstreamer.sh line 36 ('function' is useless):
    
    _
    Reference:
    
    https://wiki.ubuntu.com/DashAsBinSh
    http://mywiki.wooledge.org/Bashism

  Summary:
    Revision    Changes     Path
    1.3501.2.182+1  -0      rpm/CHANGES
    1.11.2.2    +16 -7      rpm/scripts/dbconvert.sh
    1.1.2.3     +2  -2      rpm/scripts/gstreamer.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.3501.2.181 -r1.3501.2.182 CHANGES
  --- rpm/CHANGES       1 Oct 2011 15:19:04 -0000       1.3501.2.181
  +++ rpm/CHANGES       12 Oct 2011 16:51:51 -0000      1.3501.2.182
  @@ -1,4 +1,5 @@
   5.4.3 -> 5.4.4:
  +    - devzero2000: get rid of bashisms in dbconvert.sh and gstreamer.sh
       - jbj: start rpm-5.4.4 development.
   
   5.4.2 -> 5.4.3:
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/scripts/dbconvert.sh
  ============================================================================
  $ cvs diff -u -r1.11.2.1 -r1.11.2.2 dbconvert.sh
  --- rpm/scripts/dbconvert.sh  7 Jan 2011 00:09:07 -0000       1.11.2.1
  +++ rpm/scripts/dbconvert.sh  12 Oct 2011 16:51:52 -0000      1.11.2.2
  @@ -12,14 +12,15 @@
   DBVERSION=5.1
   DBERROR=0
   for db_tool in db_stat db_dump db_load db_recover; do
  -    tool=$(which ${db_tool/db_/db${DBVERSION/./}_} || which $db_tool 2> 
/dev/null)
  +    db_tool_versioned=$(echo $db_tool | sed -e 's/^db_/db'"${DBVERSION}"'/'  
-e 's/^db\([0-9]*\)\.\([0-9]*\)/db\1\2_/')
  +    tool=$(which ${db_tool_versioned} || which $db_tool 2> /dev/null)
       if [ -z "$tool" -o ! -x "$tool" ]; then
        echo "Unable to locate $db_tool"
        DBERROR=1
       else
        tool_version="$($tool -V |sed 's/^Berkeley DB 
\([0-9]\+\.[0-9]\+\).*/\1/')"
        [ $DBVERBOSE -ne 0 ] && echo "Found $db_tool: $tool version: 
$tool_version"
  -     if [ "$tool_version" == "$DBVERSION" ]; then
  +     if [ "$tool_version" = "$DBVERSION" ]; then
            export $db_tool=$tool
        else
            echo "Incompatible $db_tool version ($tool_version) found, 
$DBVERSION.* required"
  @@ -36,7 +37,7 @@
   for line in `$db_dump "$DBHOME/Packages"|head`; do
       if [ $HEADER -eq 0 ]; then
        [ $DATA -eq 0 -a $((0x$line)) -eq 0 ] && continue
  -     ((DATA++))
  +        DATA=`expr $DATA + 1`
        if [ $((0x$line)) -ge 10000000 ]; then
            LORDER=1234
        else
  @@ -44,7 +45,7 @@
        fi
        break
       fi
  -    if [ "$line" == "HEADER=END" ]; then
  +    if [ "$line" = "HEADER=END" ]; then
        HEADER=0
       fi
   done
  @@ -55,8 +56,8 @@
   
   # Database is assumed to be converted, so let's ditch it
   if [ $($db_stat -f -d "$DBHOME/Packages" |grep -c 'Btree magic number') -ne 
0 -o $LORDER -eq 4321 ] && \
  -    rpm --dbpath "$DBHOME" -qa &> /dev/null && rpm --dbpath "$DBHOME" -q rpm 
&> /dev/null; then
  -    if [ "$DBFORCE" == 0 ]; then
  +    rpm --dbpath "$DBHOME" -qa >/dev/null 2>&1 && rpm --dbpath "$DBHOME" -q 
rpm >/dev/null 2>&1 ; then
  +    if [ "$DBFORCE" -eq 0 ]; then
        [ $DBVERBOSE -ne 0 ] && echo "rpmdb already converted, set variable 
DBFORCE=1 to force"
        exit 0
       fi
  @@ -66,7 +67,15 @@
   
   echo "Converting system database."
   rm -rf "$NEWDB"
  -mkdir -p {"$DBHOME","$NEWDB"}/{log,tmp}
  +# XXXX Poor men brace bash expansion 
  +for _var in "$DBHOME" "$NEWDB"
  +do
  +        for _var1 in log tmp
  +        do
  +          mkdir -p "${_var}"/"${_var1}"
  +        done
  +done
  +
   if [ "$DBHOME" != "/var/lib/rpm" ]; then
       if [ -f /var/lib/rpm/DB_CONFIG ]; then
        cp /var/lib/rpm/DB_CONFIG "$NEWDB/DB_CONFIG"
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/scripts/gstreamer.sh
  ============================================================================
  $ cvs diff -u -r1.1.2.2 -r1.1.2.3 gstreamer.sh
  --- rpm/scripts/gstreamer.sh  1 Apr 2011 05:16:20 -0000       1.1.2.2
  +++ rpm/scripts/gstreamer.sh  12 Oct 2011 16:51:52 -0000      1.1.2.3
  @@ -27,13 +27,13 @@
   solist=$(echo $filelist | grep "libgst" | \
        xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1 )
   
  -function getmark()
  +getmark()
   {
        lib64=`if file -L $1 2>/dev/null | \
                grep "ELF 64-bit" >/dev/null; then echo -n "$mark64"; fi`
   }
   
  -function libdir()
  +libdir()
   {
        buildlibdir=`dirname $1`
        buildlibdir=`dirname $buildlibdir`
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to