[MacPorts] #23626: Logging: Useless log file on failed activate during upgrade

MacPorts noreply at macports.org
Wed Mar 10 02:09:28 PST 2010


#23626: Logging: Useless log file on failed activate during upgrade
---------------------------------+------------------------------------------
 Reporter:  raimue@…             |       Owner:  macports-tickets@…                   
     Type:  defect               |      Status:  new                                  
 Priority:  Normal               |   Milestone:  MacPorts 1.9.0                       
Component:  base                 |     Version:  1.8.99                               
 Keywords:  logging log          |        Port:                                       
---------------------------------+------------------------------------------

Comment(by raimue@…):

 I reproduced the issue with a new port `foo` which has a dependency on
 less:
 {{{
 sudo port deactivate less
 sudo touch /opt/local/bin/less
 }}}

 {{{
 $ sudo port install foo
 --->  Computing dependencies for foo..
 --->  Activating less @436_0
 Error: activating less @436_0 failed: Image error: /opt/local/bin/less
 already exists and does not belong to a registered port.  Unable to
 activate port less. Use 'port -f activate less' to force the activation.
 Log for less is at:
 /opt/local/var/macports/logs/_Users_raim_src_macports_trunk_dports_textproc_less/main.log
 Error: The following dependencies failed to build: less
 Error: Status 1 encountered during processing.
 To report a bug, see <http://guide.macports.org/#project.tickets>
 }}}

 {{{
 $ port log less
 DEBUG: Attempting ln -sf
 /opt/local/var/macports/build/_Users_raim_src_macports_trunk_dports_textproc_less/work
 /Users/raim/src/macports/trunk/dports/textproc/less/work
 --->  Activating less @436_0
 DEBUG: Image error: /opt/local/bin/less already exists and does not belong
 to a registered port.  Unable to activate port less. Use 'port -f activate
 less' to force the activation.
 Error: activating less @436_0 failed: Image error: /opt/local/bin/less
 already exists and does not belong to a registered port.  Unable to
 activate port less. Use 'port -f activate less' to force the activation.
 Log for less is at:
 /opt/local/var/macports/logs/_Users_raim_src_macports_trunk_dports_textproc_less/main.log
 }}}

 {{{
 $ cat
 /opt/local/var/macports/logs/_Users_raim_src_macports_trunk_dports_textproc_less/main.log
 version:1
 :debug:main Attempting ln -sf
 /opt/local/var/macports/build/_Users_raim_src_macports_trunk_dports_textproc_less/work
 /Users/raim/src/macports/trunk/dports/textproc/less/work
 :msg:main --->  Activating less @436_0
 :debug:main Image error: /opt/local/bin/less already exists and does not
 belong to a registered port.  Unable to activate port less. Use 'port -f
 activate less' to force the activation.
     while executing
 "_activate_contents $name $imagefiles $imagedir"
     (procedure "portimage::activate" line 105)
     invoked from within
 "registry_activate $name ${version}_${revision}${portvariants} [array get
 user_options]"
 :error:main activating less @436_0 failed: Image error:
 /opt/local/bin/less already exists and does not belong to a registered
 port.  Unable to activate port less. Use 'port -f activate less' to force
 the activation.
 :msg:main Log for less is at:
 /opt/local/var/macports/logs/_Users_raim_src_macports_trunk_dports_textproc_less/main.log
 }}}

 Looks much better now.

 But is the "Log for $port is at:" message supposed to be in the log file?

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


More information about the macports-tickets mailing list