[MacPorts] #35281: Registry consistency is broken

MacPorts noreply at macports.org
Mon Jul 23 01:41:31 PDT 2012


#35281: Registry consistency is broken
--------------------------+-------------------------------------------------
 Reporter:  vova@…        |       Owner:  macports-tickets@…                   
     Type:  defect        |      Status:  new                                  
 Priority:  Normal        |   Milestone:                                       
Component:  base          |     Version:  2.1.1                                
 Keywords:                |        Port:                                       
--------------------------+-------------------------------------------------
Changes (by ryandesign@…):

  * component:  ports => base


Old description:

> $ port -d uninstall inactive
>
> DEBUG: Executing org.macports.uninstall (m4)
> --->  Unable to uninstall m4 @1.4.16_0, the following ports depend on it:
> Error: org.macports.uninstall for port m4 returned: an invalid entry was
> passed
> DEBUG: Error code: registry::invalid
> DEBUG: Backtrace: an invalid entry was passed
>     while executing
> "$depport name"
>     (procedure "registry::check_dependents" line 19)
>     invoked from within
> "registry::check_dependents $port ${uninstall.force} "uninstall""
>     (procedure "registry_uninstall::uninstall" line 83)
>     invoked from within
> "registry_uninstall $subport $version $revision $portvariants [array get
> user_options]"
>     (procedure "portuninstall::uninstall_main" line 3)
>     invoked from within
> "$procedure $targetname"
> Warning: targets not executed for m4: org.macports.uninstall
> Please see the log file for port m4 for details:
> /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_m4_1.4.16_0/m4/main.log
> DEBUG: an invalid entry was passed
>     while executing
> "$depport name"
>     (procedure "registry::check_dependents" line 19)
>     invoked from within
> "registry::check_dependents $port ${uninstall.force} "uninstall""
>     (procedure "registry_uninstall::uninstall" line 83)
> Warning: Failed to execute portfile from registry for m4 @1.4.16_0
> --->  Unable to uninstall m4 @1.4.16_0, the following ports depend on it:
> DEBUG: an invalid entry was passed
>     while executing
> "$depport name"
>     (procedure "registry::check_dependents" line 19)
>     invoked from within
> "registry::check_dependents $port ${uninstall.force} "uninstall""
>     (procedure "registry_uninstall::uninstall" line 83)
>     invoked from within
> "registry_uninstall::uninstall $newname $version_in_tree
> $revision_in_tree $portinfo(canonical_active_variants) [array get
> options]"
> Error: Uninstall m4 1.4.16_0 failed: an invalid entry was passed
> To report a bug, follow the instructions in the guide:
>     http://guide.macports.org/#project.tickets
>
> $ port rdependents m4
> an invalid entry was passed
>     while executing
> "$dependent name"
>     (procedure "receipt_sqlite::list_dependents" line 18)
>     invoked from within
> "${macports::registry.format}::list_dependents $name $version $revision
> $variants"
>     (procedure "registry::list_dependents" line 3)
>     invoked from within
> "registry::list_dependents $portname $iversion $irevision $ivariants"
>     ("uplevel" body line 27)
>     invoked from within
> "uplevel 1 $block"
>     (procedure "foreachport" line 20)
>     invoked from within
> "foreachport $portlist {
>         set composite_version [composite_version $portversion [array get
> variations]]
>         if { [catch {set ilist [registry..."
>     (procedure "action_dependents" line 10)
>     invoked from within
> "$action_proc $action $portlist [array get global_options]"
>     (procedure "process_cmd" line 95)
>     invoked from within
> "process_cmd $remaining_args"
>     invoked from within
> "if { [llength $remaining_args] > 0 } {
>
>     # If there are remaining arguments, process those as a command
>     set exit_status [process_cmd $remaining..."
>     (file "/opt/local/bin/port" line 4784)
> $

New description:

 {{{
 $ port -d uninstall inactive

 DEBUG: Executing org.macports.uninstall (m4)
 --->  Unable to uninstall m4 @1.4.16_0, the following ports depend on it:
 Error: org.macports.uninstall for port m4 returned: an invalid entry was
 passed
 DEBUG: Error code: registry::invalid
 DEBUG: Backtrace: an invalid entry was passed
     while executing
 "$depport name"
     (procedure "registry::check_dependents" line 19)
     invoked from within
 "registry::check_dependents $port ${uninstall.force} "uninstall""
     (procedure "registry_uninstall::uninstall" line 83)
     invoked from within
 "registry_uninstall $subport $version $revision $portvariants [array get
 user_options]"
     (procedure "portuninstall::uninstall_main" line 3)
     invoked from within
 "$procedure $targetname"
 Warning: targets not executed for m4: org.macports.uninstall
 Please see the log file for port m4 for details:
 /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_m4_1.4.16_0/m4/main.log
 DEBUG: an invalid entry was passed
     while executing
 "$depport name"
     (procedure "registry::check_dependents" line 19)
     invoked from within
 "registry::check_dependents $port ${uninstall.force} "uninstall""
     (procedure "registry_uninstall::uninstall" line 83)
 Warning: Failed to execute portfile from registry for m4 @1.4.16_0
 --->  Unable to uninstall m4 @1.4.16_0, the following ports depend on it:
 DEBUG: an invalid entry was passed
     while executing
 "$depport name"
     (procedure "registry::check_dependents" line 19)
     invoked from within
 "registry::check_dependents $port ${uninstall.force} "uninstall""
     (procedure "registry_uninstall::uninstall" line 83)
     invoked from within
 "registry_uninstall::uninstall $newname $version_in_tree $revision_in_tree
 $portinfo(canonical_active_variants) [array get options]"
 Error: Uninstall m4 1.4.16_0 failed: an invalid entry was passed
 To report a bug, follow the instructions in the guide:
     http://guide.macports.org/#project.tickets

 $ port rdependents m4
 an invalid entry was passed
     while executing
 "$dependent name"
     (procedure "receipt_sqlite::list_dependents" line 18)
     invoked from within
 "${macports::registry.format}::list_dependents $name $version $revision
 $variants"
     (procedure "registry::list_dependents" line 3)
     invoked from within
 "registry::list_dependents $portname $iversion $irevision $ivariants"
     ("uplevel" body line 27)
     invoked from within
 "uplevel 1 $block"
     (procedure "foreachport" line 20)
     invoked from within
 "foreachport $portlist {
         set composite_version [composite_version $portversion [array get
 variations]]
         if { [catch {set ilist [registry..."
     (procedure "action_dependents" line 10)
     invoked from within
 "$action_proc $action $portlist [array get global_options]"
     (procedure "process_cmd" line 95)
     invoked from within
 "process_cmd $remaining_args"
     invoked from within
 "if { [llength $remaining_args] > 0 } {

     # If there are remaining arguments, process those as a command
     set exit_status [process_cmd $remaining..."
     (file "/opt/local/bin/port" line 4784)
 $
 }}}

--

Comment:

 Please remember to use WikiFormatting.

 Can you provide any background about how you got into this situation? The
 registry is of course not supposed to become corrupt, and it's hard
 without additional information from you to figure out how it became that
 way on your system.

-- 
Ticket URL: <https://trac.macports.org/ticket/35281#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list