]> sourceware.org Git - annobin.git/commitdiff
Bug fixing in scripts
authorNick Clifton <nickc@redhat.com>
Fri, 2 Feb 2018 16:41:39 +0000 (16:41 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 2 Feb 2018 16:41:39 +0000 (16:41 +0000)
scripts/built-by.sh
scripts/hardened.sh
scripts/run-on-binaries-in.sh

index b554697d13b7b9d1670f645862ffaf48fe238bae..a6fb7d66bc5fd43afad8b57d5ae372380438735a 100755 (executable)
@@ -456,7 +456,7 @@ scan_file ()
        # FIXME: If we have a new enough version of readelf we could add the
        # --debug-dump=follow-links option to cope with separate debug info files..
 
-       $scanner --wide --debug-dump=info $file | grep -e DW_AT_producer > $tmpfile
+       $scanner --wide --debug-dump=info $file 2>&1 | grep -e DW_AT_producer > $tmpfile
        eval 'builder=($(grep -e GNU $tmpfile))'
 
        if [ ${#builder[*]} -ge 11 ];
@@ -486,7 +486,8 @@ scan_file ()
                # FIXME: We are using assumed knowledge of the layout of the builder comment.
                if [ ${#builder[*]} -lt 5 ];
                then
-                   if [ $ignore_unknown -eq 0 ]; then
+                   if [ $ignore_unknown -eq 0 ];
+                   then
                        verbose "$file: could not parse .comment section"
                        report "$file: creator unknown"
                        failed=1
@@ -498,7 +499,8 @@ scan_file ()
                date_index=5    
                builder[2]="${builder[2]} ${builder[3]}"
            else
-               if [ $ignore_unknown -eq 0 ]; then
+               if [ $ignore_unknown -eq 0 ];
+               then
                    report "$file: creator unknown"
                    failed=1
                fi
index 26d91cc529738fc2ef60c726db9f20db0305469c..9a4b53fe5c934462b93a020e2d029d18a474430f 100755 (executable)
@@ -632,7 +632,7 @@ check_for_stack_protector ()
        #   <c> DW_AT_producer : (indirect string, offset: 0x0): GNU C11 6.3.1 20161221 (Red Hat 6.3.1-1) -fstack-proector-strong
        # into:
        #   strong
-       eval hard=($(gawk -e 'BEGIN { FPAT = "-f[no-]*stack-protector[^ ]*" } /f/ { print substr ($1,19) ; }' $tmpfile | sort | uniq))
+       eval hard=($(gawk 'BEGIN { FPAT = "-f[no-]*stack-protector[^ ]*" } /f/ { print substr ($1,19) ; }' $tmpfile | sort | uniq))
 
        verbose "DW_AT_producer stack records: ${hard[*]}"
     fi
@@ -697,7 +697,7 @@ check_for_pie_or_pic ()
        #   <c> DW_AT_producer : (indirect string, offset: 0x0): GNU C11 6.3.1 20161221 (Red Hat 6.3.1-1) -g -O2 -fPIC
        # into:
        #   PIC
-       eval hard=($(gawk -e 'BEGIN { FPAT = "-f[pP][iI][cCeE]" } /f/ { print substr ($1,3) ; }' $tmpfile | sort -u))
+       eval hard=($(gawk 'BEGIN { FPAT = "-f[pP][iI][cCeE]" } /f/ { print substr ($1,3) ; }' $tmpfile | sort -u))
 
        verbose "DW_AT_producer records: ${hard[*]}"
     fi
@@ -764,7 +764,7 @@ check_optimization_level ()
        #   <c> DW_AT_producer : (indirect string, offset: 0x0): GNU C11 6.3.1 20161221 (Red Hat 6.3.1-1) -g -O2 -fPIC
        # into:
        #   2
-       eval hard=($(gawk -e 'BEGIN { FPAT = "-O[0123]" } /O[0123]/ { print substr ($1,3,1) ; }' $tmpfile | sort -u))
+       eval hard=($(gawk 'BEGIN { FPAT = "-O[0123]" } /O[0123]/ { print substr ($1,3,1) ; }' $tmpfile | sort -u))
 
        verbose "DW_AT_producer records: ${hard[*]}"
 
index b023e15d5255e0a52e491a4953c1b9b05b641b96..0e347522bd4e1c1a2403b1bb598a1a584aa55b8b 100755 (executable)
@@ -38,7 +38,7 @@ help ()
 
 This is a shell script to run another script/program on one or more binary
 files.  If the file(s) specified are archives of some kind (including rpms)
-then the script/program is run on the binary excecutables inside the archive.
+then the script/program is run on the binary executables inside the archive.
 
 Usage: $prog {options} program {options-for-the-program} files(s)
 
@@ -47,7 +47,7 @@ Usage: $prog {options} program {options-for-the-program} files(s)
   -v         --version            Report the version number of this script.
   -V         --verbose            Report on progress.
   -q         --quiet              Do not include the script name in the output.
-  -i         --ignore             Silently ignore files that are not exectuables or archives.
+  -i         --ignore             Silently ignore files that are not executables or archives.
   -p=<TEXT>  --prefix=<TEXT>      Prefix normal output with this string.
   -t=<DIR>   --tmpdir=<DIR>       Temporary directory to use when opening archives.
   -f=<FILE>  --files-from=<FILE>  Process files listed in <FILE>.
@@ -109,16 +109,6 @@ report ()
     echo ${1+"$@"}
 }
 
-report_n ()
-{
-    if [ $quiet -eq 0 ];
-    then
-       echo -n $prog": "
-    fi
-    
-    echo -n ${1+"$@"}
-}
-
 ice ()
 {
     report "Internal error: " ${1+"$@"}
@@ -417,7 +407,7 @@ decompress ()
        fail "$orig_file: Unable to decompress"
     fi
 
-    rm $base_file
+    rm -f $base_file
 }
 
 run_on_file ()
@@ -502,7 +492,7 @@ run_on_file ()
             verbose "$file: ELF format - running script/program"
            if test "x$prefix" != "x" ;
            then
-               report_n "$prefix: "
+               report "$prefix:"
            fi
            run $script $script_opts $file
            return
@@ -592,7 +582,7 @@ run_on_file ()
                         
     # Run the file type switch again, although this time we do not need to
     # check for unrecognised types.  (But we do, just in case...)
-    # Note since are transforming the file we reinvoke the run-on-binaries
+    # Note since are transforming the file we re-invoke the run-on-binaries
     # script on the decoded contents.  This allows for archives that contain
     # other archives, and so on.  We normally pass the -i option to the
     # invoked script so that it will not complain about unrecognised files in
@@ -659,7 +649,7 @@ run_on_file ()
            decompress $abs_file xz "--quiet --decompress" $file
            ;;
        *)
-           ice "unahndled file type: $file_type"
+           ice "unhandled file type: $file_type"
            ;;
      esac
 
This page took 0.029193 seconds and 5 git commands to generate.