Your MacPorts ports need some love: the "cd" command is going
away
Ryan Schmidt
ryandesign at macports.org
Mon Nov 12 15:10:50 PST 2007
On Nov 12, 2007, at 11:47, markd at macports.org wrote:
>> To see everywhere in your ports where the "cd" command is currently
>> being used, you can use a command like this in the Terminal
>> (replacing "EMAIL" with your maintainer email address (to which this
>> email was sent)):
>>
>> port file maintainer:EMAIL \
>> | xargs grep "[[:space:]]cd[[:space:]]" \
>> | grep -v "system[[:space:]]"
>
> I'm getting the error "xargs: unterminated quote". And is "space" a
> literal or is it to be replaced by a space?
It should work as given, except for replacing "EMAIL" with your
maintainer name.
Here's the output I get for you:
port file maintainer:markd \
| xargs grep "[[:space:]]cd[[:space:]]" \
| grep -v "system[[:space:]]" \
| sed s%^/Users/rschmidt/macports/dports/%%
net/argus-monitor/Portfile: cd ${prefix}/etc/postfix
devel/expect/Portfile:post-destroot { cd ${destroot}$
{prefix}/lib
net/monarch/Portfile: cd ${monarchdir}
net/monarch/Portfile: cd ${monarchdir}
net/nagios/Portfile: cd ${prefix}/etc/nagios
net/nedi/Portfile: cd ${prefix}/apache2/conf
net/nedi/Portfile: cd ${prefix}/share/${name}
net/nedi/Portfile: cd ${nedidir}${name}
net/nedi/Portfile:0 * * * * cd ${nedidir}${name} ; ./nedi.pl -c >> /
dev/null 2>&1
net/netmrg/Portfile: cd ${prefix}/share/netmrg/db
net/nrg/Portfile: cd ${prefix}/var/${name}
www/php5-rrdtool/Portfile: cd ${worksrcpath}
net/rancid/Portfile: cd <Apache-directory>/lg
net/smokeping/Portfile: cd ${smokedata}/log
net/smokeping/Portfile: cd ${smokeetc}
mail/sympa/Portfile: cd ${prefix}/apache2/conf
mail/vm-pop3d/Portfile: cd ${prefix}/etc/postfix
mail/vm-pop3d/Portfile: cd ${prefix}/etc/${name}
mail/vm-pop3d/Portfile: cd my-vdomain1.com
net/zabbix/Portfile: cd ${prefix}/share/zabbix/schema
net/zabbix/Portfile: cd ${prefix}/share/zabbix/data
On Nov 12, 2007, at 12:41, markd at macports.org wrote:
> I just realized that a number of my ports use "cd ${somedir}" in the
> ui_msgs to instruct users. I hope none of my ports use the "cd" Tcl
> primitive, but I'm still having trouble getting this command right
> to know
> for sure.
Good point! You're right, my search will erroneously flag occurrences
of "cd" within ui_msgs. Not sure how to filter those out automatically.
More information about the macports-dev
mailing list