mtree violation check: no files matched glob pattern "*"
N_Ox
n.oxyde at gmail.com
Sun Aug 12 03:52:23 PDT 2007
Le 12 août 07 à 06:55, Ryan Schmidt a écrit :
> I'd say installing into /Applications/MacPorts should not be
> considered an mtree violation. Check this out:
>
>
> $ sudo port install minivmac
> ---> Fetching minivmac
> ---> Verifying checksum(s) for minivmac
> ---> Extracting minivmac
> ---> Configuring minivmac
> ---> Building minivmac
> ---> Staging minivmac into destroot
> Error: Target org.macports.destroot returned: no files matched glob
> pattern "*"
> Error: Status 1 encountered during processing.
> $
>
>
> That's a weird error message. Let's try it again.
>
>
> $ sudo port install minivmac
> ---> Staging minivmac into destroot
> Error: Target org.macports.destroot returned: no files matched glob
> pattern "*"
> Error: Status 1 encountered during processing.
> $
>
>
> Ok. One more time.
>
>
> $ sudo port install minivmac
> ---> Staging minivmac into destroot
> Error: Target org.macports.destroot returned: error copying "/opt/
> local/var/macports/build/
> _Users_rschmidt_macports_dports_emulators_minivmac/work/projects/
> bgcmachs/minivmac.app" to "/opt/local/var/macports/build/
> _Users_rschmidt_macports_dports_emulators_minivmac/work/destroot/
> Applications/MacPorts/Mini vMac.app/minivmac.app": file already exists
> Error: Status 1 encountered during processing.
> $
>
>
> Whoa. Why do I now get a different error message?
>
> Let's start over and see if debug info helps.
>
>
> $ sudo port clean --work minivmac
> ---> Cleaning minivmac
> $ sudo port -d install minivmac
> [snip]
> DEBUG: Executing org.macports.destroot (minivmac)
> xinstall: mkdir /opt/local/var/macports/build/
> _Users_rschmidt_macports_dports_emulators_minivmac/work/destroot/
> Applications/MacPorts
> DEBUG: Executing destroot_finish
> DEBUG: checking for mtree violations
> Error: Target org.macports.destroot returned: no files matched glob
> pattern "*"
> Warning: the following items did not execute (for minivmac):
> org.macports.activate org.macports.destroot org.macports.install
> Error: Status 1 encountered during processing.
> $
>
>
> Well, not exactly.
>
> Presumably the glob that's being tripped over is this one at line
> 233 in src/port1.0/portdestroot.tcl:
>
> # test files in ${prefix}
> foreach f [glob -directory "${destroot}${prefix}" *] {
>
> This port installs no files in ${prefix}; only one application into
> /Applications/MacPorts. There are many other such ports (see the
> aqua category for example); they must all be experiencing this
> error now.I think we will need to fix this quickly and release a
> 1.511 soon.
>
So finally http://trac.macports.org/projects/macports/ticket/12434 is
all related to mtree violations.
--
Anthony Ramine, a lazy french student.
nox at macports.org
More information about the macports-dev
mailing list