This construction doesn't work

Paul Schmehl pschmehl_lists at
Mon Jun 28 22:53:45 UTC 2010

I'm working on a port update for one of the ports that I maintain, and I've run 
into a problem that I can't seem to solve.

I use this construction to ensure that the port doesn't overwrite the conf 
file, if one exists:

.for f in barnyard2.conf
        ${INSTALL_DATA} ${WRKSRC}/etc/${f} ${PREFIX}/etc/${f}-sample
        [ -f ${PREFIX}/etc/${f} ] || \
        ${INSTALL_DATA} ${WRKSRC}/etc/${f} ${PREFIX}/etc/${f}

But it gets overwritten anyway.  What am I doing wrong?  I thought this worked 
before, but I can't be sure.  Testing proves that it does not work now.  I 
tried to changing to an if [ ! -f construction, but that didn't do a thing.

Paul Schmehl, Senior Infosec Analyst
As if it wasn't already obvious, my opinions
are my own and not those of my employer.
"It is as useless to argue with those who have
renounced the use of reason as to administer
medication to the dead." Thomas Jefferson

More information about the freebsd-ports mailing list