[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#663038: lintian: [PATCH] In package-name-doesnt-match-sonames description, change sed to awk example



On 2012-03-08 15:06, Jakub Wilk wrote:
| * Jari Aalto <jari.aalto@cante.net>, 2012-03-08, 02:23:
| >-  $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
| >+  $ objdump -p /path/to/libfoo-bar.so.1.2.3 |
| >+    awk '/SONAME/ {sub("[.]so[.]",""); sub("[.][0-9.]+",""); print $2; exit}'
| 
| This is incorrect.

Would you give an SONAME example, so that it can be
improved. According to test:

  # "objdump -p" output
  soname="  SONAME               liblrzip.so.0"

  # (1)
  echo $soname |
  awk '/SONAME/ {sub("[.]so[.]",""); sub("[.][0-9.]+",""); print $2; exit}'
  # => liblrzip0

  # (2)
  echo $soname |
  sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' |
  sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
  #  => liblrzip0 

Jari



Reply to: