#! line substitution in portupgrade-devel is broken. Fix: sub() is not equivalent to $_.sub() but $_.sub!(). Just back out the modification as follows: Or use the destructive method: -- Akinori MUSHA / http://akinori.org/--rvgumNo9UPMhUAosdCWJVUZFyDupUN1dD7mpgDPErH6CUs3E Content-Type: text/plain; name="file.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="file.diff" --- bin/Makefile.orig 2008-07-17 09:26:38.000000000 +0900 +++ bin/Makefile 2009-11-08 02:31:36.000000000 +0900 @@ -28,7 +28,7 @@ ${script}: ${script:T} ${RUBY} -pe ' \ if $$. == 1; \ if /^#!/; \ - $$_.sub(/^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY}"); \ + sub /^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY}"; \ else; \ $$_ = "#!${RUBY}\n" + $$_; \ end; \ How-To-Repeat: Install portupgrade-devel and run `head -n1 /usr/local/sbin/portupgrade'. If it shows `#!/usr/bin/env ruby', the line has not been properly processed.
Responsible Changed From-To: freebsd-ports-bugs->ruby Over to maintainer (via the GNATS Auto Assign Tool)
Responsible Changed From-To: ruby->pgollucci I will take it
Responsible Changed From-To: pgollucci->freebsd-ports-bugs going to have enotime for the next 2 weeks, sorry
Responsible Changed From-To: freebsd-ports-bugs->ruby Over to maintainer(s).
State Changed From-To: open->suspended Over to maintainer.
Responsible Changed From-To: ruby->freebsd-ports-bugs Over to maintainer.
State Changed From-To: suspended->open This should not be suspended.
This was fixed in 2.4.9.3. Released (port) Aug 23 2011. Thanks, Bryan Drewery (current maintainer)
State Changed From-To: open->closed Fixed in upstream.
Responsible Changed From-To: freebsd-ports-bugs->crees Fixed in upstream.