[csw-maintainers] Strange behaviour when depend file gets created

Ben Walton bwalton at opencsw.org
Mon Mar 9 14:19:04 CET 2009


Excerpts from William Bonnet's message of Mon Mar 09 05:16:19 -0400 2009:
> I submitted a patch yesterday. I hope i did not broke it. I tested it 
> before and noticed the same behavior... anyways, you can try to revert 
> to revision 3289 of file csw/mgar/gar/v2/gar.pkg (
> http://gar.svn.sourceforge.net/viewvc/gar/csw/mgar/gar/v2/gar.pkg.mk?view=log 
> ) since it affect depend generation and try again please


The following test Makefile demonstrates the problem with the change:

--snip--
PKG ?= CSWcommon

showinf:
        echo "$(shell /usr/bin/pkginfo $(PKG) || echo "P $(PKG) - " | awk '{$$1 = "P"; print }')"
--snip--

Calling gmake with no args gives:
$ gmake
echo "system      CSWcommon common - common files and dirs for CSW packages"
system      CSWcommon common - common files and dirs for CSW packages

Calling gmake with PKG=CSWfoo gives:
$ gmake PKG=CSWfoo
ERROR: information for "CSWfoo" was not found
echo "P CSWfoo -"
P CSWfoo -

The following small change should do what is required:

        echo "$(shell (/usr/bin/pkginfo $(PKG) || echo "P $(PKG) - ") | awk '{$$1 = "P"; print }')"

Notice the bracketing around the pkginfo/echo pair.  You want the
output of whichever is sucessful to get piped to awk, not just the
output of the echo if pkginfo fails.

-Ben
-- 
Ben Walton
Systems Programmer - CHASS
University of Toronto
C:416.407.5610 | W:416.978.4302

GPG Key Id: 8E89F6D2; Key Server: pgp.mit.edu
Contact me to arrange for a CAcert assurance meeting.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.opencsw.org/pipermail/maintainers/attachments/20090309/65edb8e2/attachment.asc>


More information about the maintainers mailing list