#14165: port lint complains about trailing spaces on blank lines -------------------------------------+-------------------------------------- Reporter: ryandesign@macports.org | Owner: ryandesign@macports.org Type: defect | Status: new Priority: Normal | Milestone: MacPorts base bugs Component: base | Version: 1.7.0 Keywords: | -------------------------------------+-------------------------------------- When first implemented, `port lint` complained about trailing whitespace on blank lines. The code in portlint.tcl checked for this condition to decide whether to print the warning: {{{ [string match "* " $line] || [string match "*\t" $line] }}} afb committed r28568 which was supposed to fix it, by changing the check to this: {{{ [string match "* " $line] || [string match "*\t" $line] && [string trim $line] != "" }}} But in fact, this only fixed it if the trailing whitespace was a tab. If the trailing whitespace was a space, the erroneous warning is still printed. The check should have been: {{{ ([string match "* " $line] || [string match "*\t" $line]) && [string trim $line] != "" }}} But this can all be simplified to a single regular expression: {{{ [regexp {\S[ \t]+$} $line] }}} -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14165> MacPorts </projects/macports> Ports system for Mac OS