#24227: libzzip destroot fails on Leopard: no files matched glob pattern "*.3" -------------------------------------+-------------------------------------- Reporter: and.damore@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: Normal | Milestone: Component: ports | Version: 1.8.2 Keywords: leopard | Port: libzzip -------------------------------------+-------------------------------------- Changes (by ryandesign@…): * cc: ryandesign@… (removed) * status: new => assigned * owner: macports-tickets@… => ryandesign@… * keywords: libzzip ppc => leopard Comment: After some more testing, I see that this fails only on Leopard; it works fine on Tiger and Snow Leopard. libzzip determines whether or not to use the "`-O`" flag to "`pax`" by grepping the output of "`pax --help`" for the regexp "`pax.*-[[a-zA-Z]]*O`". On Tiger the output is as follows: {{{ $ pax --help pax: illegal option -- - usage: pax [-cdnv] [-E limit] [-f archive] [-s replstr] ... [-U user] ... [-G group] ... [-T [from_date][,to_date]] ... [pattern ...] pax -r [-cdiknuvDYZ] [-E limit] [-f archive] [-o options] ... [-p string] ... [-s replstr] ... [-U user] ... [-G group] ... [-T [from_date][,to_date]] ... [pattern ...] pax -w [-dituvHLPX] [-b blocksize] [ [-a] [-f archive] ] [-x format] [-B bytes] [-s replstr] ... [-o options] ... [-U user] ... [-G group] ... [-T [from_date][,to_date][/[c][m]]] ... [file ...] pax -r -w [-diklntuvDHLPXYZ] [-p string] ... [-s replstr] ... [-U user] ... [-G group] ... [-T [from_date][,to_date][/[c][m]]] ... [file ...] directory }}} libzzip correctly sees that the "`-O`" option is not listed and does not try to use it. This works fine. On Leopard the output is as follows: {{{ $ pax --help pax: illegal option -- - usage: pax [-cdnvzO] [-E limit] [-f archive] [-s replstr] ... [-U user] ... [-G group] ... [-T [from_date][,to_date]] ... [pattern ...] pax -r [-cdiknuvzDOYZ] [-E limit] [-f archive] [-o options] ... [-p string] ... [-s replstr] ... [-U user] ... [-G group] ... [-T [from_date][,to_date]] ... [pattern ...] pax -w [-dituvzHLOPX] [-b blocksize] [ [-a] [-f archive] ] [-x format] [-B bytes] [-s replstr] ... [-o options] ... [-U user] ... [-G group] ... [-T [from_date][,to_date][/[c][m]]] ... [file ...] pax -r -w [-diklntuvDHLOPXYZ] [-p string] ... [-s replstr] ... [-U user] ... [-G group] ... [-T [from_date][,to_date][/[c][m]]] ... [file ...] directory }}} libzzip correctly sees that the "`-O`" option is listed and tries to use it, but although it has advertised that it supports the "`-O`" option, "`pax`" on Leopard evidently does not actually support it. Therefore this fails. There is some confusion here, in that the usage message printed by "`pax --help`" differs from the usage message shown in "`man pax`" -- the latter does not show the "`-O`" option, but then again the manpage does describe the "`-O`" option in detail: {{{ -O Force the archive to be one volume. If a volume ends prematurely, pax will not prompt for a new volume. This option can be useful for automated tasks where error recovery cannot be performed by a human. }}} On Snow Leopard the output is as follows: {{{ $ pax --help pax: unrecognized option `--help' usage: pax [-0cdjnOvz] [-E limit] [-f archive] [-G group] [-s replstr] [-T range] [-U user] [--insecure] [pattern ...] pax -r [-0cDdijknOuvYZz] [-E limit] [-f archive] [-G group] [-o options] [-p string] [-s replstr] [-T range] [-U user] [--insecure] [pattern ...] pax -w [-0adHijLOPtuvXz] [-B bytes] [-b blocksize] [-f archive] [-G group] [-o options] [-s replstr] [-T range] [-U user] [-x format] [--insecure] [file ...] pax -rw [-0DdHikLlnOPtuvXYZ] [-G group] [-p string] [-s replstr] [-T range] [-U user] [--insecure] [file ...] directory }}} libzzip incorrectly decides that the "`-O`" option is not listed (because the list of flags begins with a number, zero) and therefore does not try to use it. This works fine. (It would also work fine if libzzip would use the "`-O`" option because the "`-O`" option does work with Snow Leopard's "`pax`".) I believe the strategy should be to introduce a patch which removes the checks for the "`-O`" flag from the libzzip configure script, on Leopard only. -- Ticket URL: <http://trac.macports.org/ticket/24227#comment:5> MacPorts <http://www.macports.org/> Ports system for Mac OS