New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #20881 (closed defect: invalid)

Opened 4 years ago

Last modified 4 years ago

"port upgrade outdated" stops on first build failure

Reported by: arno+macports@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: base Version: 1.8.0
Keywords: upgrade, outdated Cc:
Port:

Description

Previously (v1.7), "port upgrade outdated" would build each outdated port in sequence, only failing to upgrade a port if a dependency failed. With v1.8 upgrade outdated stops upgrading ports after the first failure, even if remaining ports would otherwise build successfully.

For example:

$ port echo outdated
port1
port2
port3

$ port upgrade outdated
--->  Computing dependencies for port1
--->  Building port1
--->  Activating port1

--->  Computing dependencies for port2
--->  Building port2

Error: Unable to upgrade port: 1

$ port echo outdated
port2
port3

$ port upgrade port3
--->  Computing dependencies for port3
--->  Building port3
--->  Activating port3

$ port echo outdated
port2

Desired behavior:

$ port echo outdated
port1
port2
port3

$ port upgrade outdated
--->  Computing dependencies for port1
--->  Building port1
--->  Activating port1

--->  Computing dependencies for port2
--->  Building port2

Error: Unable to upgrade port: 1

--->  Computing dependencies for port3
--->  Building port3
--->  Activating port3

$ port echo outdated
port2

Change History

comment:1 Changed 4 years ago by blb@…

  • Status changed from new to closed
  • Resolution set to invalid

That's intentional (see ticket #13918). If you really want it to continue, you want to use the -p switch:

-p Despite any errors encountered, proceed to process multiple ports and commands.

as in

sudo port -p upgrade ...

comment:2 Changed 4 years ago by arno+macports@…

Interesting, thanks.

comment:3 Changed 4 years ago by jmr@…

  • Component changed from ports to base
Note: See TracTickets for help on using tickets.