Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jun 2010 17:24:44 -0500
From:      Paul Schmehl <pschmehl_lists@tx.rr.com>
To:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   This construction doesn't work
Message-ID:  <F2F73A9F749C437672E35BFB@utd65257.utdallas.edu>

next in thread | raw e-mail | index | archive | help
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}
.endfor

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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F2F73A9F749C437672E35BFB>