← Back to team overview

touch-packages team mailing list archive

[Bug 490736] Re: mawk 1.3.3-13ubuntu1 incorrectly handles "/" in "[ ]" expressions

 

Package 1.3.3-17ubuntu2 has this bug, too. It is part of the latest
release of Ubuntu.

** Summary changed:

- mawk 1.3.3-13ubuntu1 incorrectly handles "/" in "[ ]" expressions
+ mawk 1.3.3-17ubuntu2 incorrectly handles "/" in "[ ]" expressions

** Tags added: wily

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to mawk in Ubuntu.
https://bugs.launchpad.net/bugs/490736

Title:
  mawk 1.3.3-17ubuntu2 incorrectly handles "/" in "[ ]" expressions

Status in mawk package in Ubuntu:
  Confirmed

Bug description:
  Binary package hint: mawk

  Description:	Ubuntu 9.04
  Release:	9.04

  Package version:   mawk 1.3.3-13ubuntu1

  
  Whilst attempting to run a shell script to automate the build procedure for an embedded platform I came across a parsing error in the mawk installation on my Ubuntu 9.04 box.  I followed this up with the script author, and then the mawk maintainer, and determined that:

    (a).  The behavior of mawk 1.3.3-13ubuntu1 is incorrect
    (b).  The incorrect behavior exhibited by mawk 1.3.3-13ubuntu1 is not exhibited by the upstream sources mawk-1.3.3-20090920 when built on my Ubuntu box

  The error case can be demonstrated using this script fragment:

  
  for interpretter in gawk mawk;
  do
  echo "Running with $interpretter..."
  echo
  echo "diecimila.name=Arduino Diecimila, Duemilanove, or Nano w/ATmega168" | \
  $interpretter -v FS== '{boardname=$2; gsub(/[^a-zA-Z0-9_,./():-]/, "", boardname); print boardname }'
  echo
  done

  
  When run using my system's mawk installation I get the following output:

  
  Running with gawk...

  ArduinoDiecimila,Duemilanove,orNanow/ATmega168

  Running with mawk...

  mawk: line 1: regular expression compile failed (bad class -- [], [^] or [)
  [^a-zA-Z0-9_,.
  mawk: line 1: syntax error at or near )
  bash: echo: write error: Broken pipe

  
  When run using the upstream mawk I get the following output:

  
  Running with gawk...

  ArduinoDiecimila,Duemilanove,orNanow/ATmega168

  Running with ./mawk...

  ArduinoDiecimila,Duemilanove,orNanow/ATmega168

  
  For reference, I built the upstream mawk package as follows:

  ./compile && make

  That is, I used whatever defaults the autoconf script picked for my
  system.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mawk/+bug/490736/+subscriptions