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