On 2017-3-21 23:07 , Craig Treleaven wrote:
1) What happens if my port uses ‘reinplace -q …’ but the user hasn’t updated to 
MacPorts 2.4.1?  Does the port fail or is the -q flag ignored?

With 2.4.0, the flag is accepted; with older versions, it fails. If the user has updated the ports tree they should update base as well. Our documentation recommends running selfupdate instead of sync if possible.

2) My MythTV ports have scores of Perl and Python scripts where I need to 
reinplace the shebang lines.  That works but the user now gets over 100 
reinplace warnings.  As the port maintainer, I may sometimes want to see those 
warnings to assure myself that they remain harmless.  Would it be possible to 
have the ‘port -d ‘ flag override the ‘-q’ flag so that I can see the warnings 
when needed?

It wouldn't be straightforward. There's a whole extra exec to do the check and it uses ui_warn to report a negative result.

Having different checks done based on whether the -d flag is given would be unusual as debug output is always generated and sent to the log file regardless of the verbosity level.

You could however do this in the Portfile:

# change to 1 to print reinplace warnings
set maintainer_mode 0
if {!$maintainer_mode} {
        set qflag -q
} else {
        set qflag ""
}
...
reinplace {*}$qflag "somepattern" somefile
...

- Josh

Reply via email to