[MacPorts] #48165: restore_ports.tcl script fails with "can't read "replaced_by": no such variable"

MacPorts noreply at macports.org
Wed Jun 24 17:05:31 PDT 2015


#48165: restore_ports.tcl script fails with "can't read "replaced_by": no such
variable"
----------------------------+--------------------------------
  Reporter:  jbrinchmann@…  |      Owner:  macports-tickets@…
      Type:  defect         |     Status:  new
  Priority:  Normal         |  Milestone:
 Component:  base           |    Version:  2.3.3
Resolution:                 |   Keywords:
      Port:                 |
----------------------------+--------------------------------
Changes (by ryandesign@…):

 * cc: jbrinchmann@… (removed)
 * component:  ports => base


Old description:

> I'm on Yosemite (10.10.3) and was trying to upgrade my MacPorts
> installation. I followed the instructions at
> https://trac.macports.org/wiki/Migration. For the sudo port clean all
> command I ran into an error:
>
> "--->  Cleaning capstone
> Error: Unable to open port: can't read "replaced_by": no such variable"
>
> I then ran the clean explicitly on all installed packages and that
> completed without problems.
>
> When trying to run restore_ports.tcl, however, the result was a failure:
>
> > sudo ./restore_ports.tcl myports.txt
> can't read "replaced_by": no such variable
>     while executing
> "default long_description "This port has been replaced by
> ${replaced_by}.""
>     (file
> "/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/_resources/port1.0/group/obsolete-1.0.tcl"
> line 52)
>     invoked from within
> "source
> /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/_resources/port1.0/group/obsolete-1.0.tcl"
>     ("uplevel" body line 1)
>     invoked from within
> "uplevel "source $groupFile""
>     (procedure "PortGroup" line 20)
>     invoked from within
> "PortGroup               obsolete 1.0"
>     (file "Portfile" line 4)
>     invoked from within
> "source Portfile"
>     invoked from within
> "$workername eval source Portfile"
>     (procedure "mportopen" line 41)
>     invoked from within
> "mportopen $portInfo(porturl) [list subport $portInfo(name)]
> $variantInfo"
> Unable to open port 'CarbonHeaders': can't read "replaced_by": no such
> variable
>     while executing
> "dependenciesForPort $name $variants"
>     (procedure "sort_ports" line 46)
>     invoked from within
> "sort_ports $portList"
>     invoked from within
> "set operationList [sort_ports $portList]"
>     (file "./restore_ports.tcl" line 285)
>
> This was a bit too obscure an error for me.

New description:

 I'm on Yosemite (10.10.3) and was trying to upgrade my MacPorts
 installation. I followed the instructions at wiki:Migration. For the `sudo
 port clean all` command I ran into an error:

 {{{
 --->  Cleaning capstone
 Error: Unable to open port: can't read "replaced_by": no such variable
 }}}

 I then ran the clean explicitly on all installed packages and that
 completed without problems.

 When trying to run restore_ports.tcl, however, the result was a failure:

 {{{
 > sudo ./restore_ports.tcl myports.txt
 can't read "replaced_by": no such variable
     while executing
 "default long_description "This port has been replaced by
 ${replaced_by}.""
     (file
 "/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/_resources/port1.0/group/obsolete-1.0.tcl"
 line 52)
     invoked from within
 "source
 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/_resources/port1.0/group/obsolete-1.0.tcl"
     ("uplevel" body line 1)
     invoked from within
 "uplevel "source $groupFile""
     (procedure "PortGroup" line 20)
     invoked from within
 "PortGroup               obsolete 1.0"
     (file "Portfile" line 4)
     invoked from within
 "source Portfile"
     invoked from within
 "$workername eval source Portfile"
     (procedure "mportopen" line 41)
     invoked from within
 "mportopen $portInfo(porturl) [list subport $portInfo(name)] $variantInfo"
 Unable to open port 'CarbonHeaders': can't read "replaced_by": no such
 variable
     while executing
 "dependenciesForPort $name $variants"
     (procedure "sort_ports" line 46)
     invoked from within
 "sort_ports $portList"
     invoked from within
 "set operationList [sort_ports $portList]"
     (file "./restore_ports.tcl" line 285)
 }}}

 This was a bit too obscure an error for me.

--

Comment:

 The `replaced_by` keyword was added in MacPorts 1.8.0, released August
 2009. The error message indicates you are running a version of MacPorts
 older than that. Before attempting to reinstall ports, you should upgrade
 to the latest version of MacPorts.

-- 
Ticket URL: <https://trac.macports.org/ticket/48165#comment:2>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list