New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #33477 (new defect)

Opened 15 months ago

Last modified 12 months ago

selfupdate failed from 2.0.3 to 2.0.4 @ 10.6.8, xcode 3.2

Reported by: haoweipeng@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: base Version: 2.0.3
Keywords: Cc:
Port:

Description (last modified by ryandesign@…) (diff)

It seems the script delete the /release/base/ directory, and then try to enter this dir.

port -v selfupdate
...
...
deleting base/Makefile.in
deleting base/LICENSE
deleting base/HACKING
deleting base/Doxyfile.in
deleting base/ChangeLog
deleting base/

sent 60 bytes  received 677864 bytes  271169.60 bytes/sec
total size is 32688921  speedup is 48.22
receiving file list ... done

sent 37 bytes  received 70 bytes  71.33 bytes/sec
total size is 7654183  speedup is 71534.42
--->  MacPorts base is outdated, installing new version 2.0.4
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

sh: line 0: cd: /opt/local/var/macports/sources/XXXX/macports/release/base: No such file or directory
shell command "cd /opt/local/var/macports/sources/XXXX/macports/release/base && CC=/usr/bin/cc ./configure --prefix=/opt/local --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make && make install SELFUPDATING=1" returned error 1
Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: shell command failed (see log for details)

Change History

comment:1 follow-up: ↓ 2 Changed 15 months ago by ryandesign@…

  • Component changed from ports to base
  • Type changed from update to defect
  • Description modified (diff)
  • Summary changed from selfupdate failed from 2.0.3 to 2.0.4 @ 10.6.8, xcodec 3.2 to selfupdate failed from 2.0.3 to 2.0.4 @ 10.6.8, xcode 3.2

I am curious: what is XXXX and why does it appear that MacPorts is trying to download its sources from there?

comment:2 in reply to: ↑ 1 Changed 15 months ago by haoweipeng@…

Replying to ryandesign@…:

I am curious: what is XXXX and why does it appear that MacPorts is trying to download its sources from there?

this is a mirror built by XXXX for internal usage.

comment:3 Changed 15 months ago by ryandesign@…

  • Description modified (diff)

I am redacting the server name as requested by haoweipeng.

comment:4 Changed 15 months ago by ryandesign@…

It sounds like this server does not have a complete / correct copy of the MacPorts source code. Since we don't know anything about this server, could you instead try the normal rsync.macports.org server, or one of the other servers listed at wiki:Mirrors#MacPortsSource?

comment:5 Changed 12 months ago by GregoryEAllen@…

I'm having the same problem. It appears to have been introduced into macports between versions 2.0.3 and 2.0.4, and occur only on Xcode 3.2. I'm using OS X 10.6.3 (10D573) and Xcode 3.2.4 (1708). (Don't ask. :)

It appears that selfupdate rsync deletes the base directory (containing macports) before macports can build and install.

MacPorts base version 2.0.4 installed,
MacPorts base version 2.1.1 downloaded.
--->  Updating the ports tree
Synchronizing local ports tree from rsync://mirror/macports/release/ports/
receiving file list ... done
./
deleting base/tests/test/xcodeversion/master
...

When you get to building macports, you get:

--->  MacPorts base is outdated, installing new version 2.1.1
Installing new MacPorts release in /opt/packages/macports as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

sh: line 0: cd: /opt/packages/macports/var/macports/sources/mirror/macports/release/base: No such file or directory
shell command "cd /opt/packages/macports/var/macports/sources/mirror/macports/release/base && CC=/usr/bin/cc ./configure --prefix=/opt/packages/macports --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make && make install SELFUPDATING=1" returned error 1
Error: /opt/bin/port: port selfupdate failed: Error installing new MacPorts base: shell command failed (see log for details)

It can't cd to macports/release/base because rsync deleted it.

Note that I am also using a local mirror, but it doesn't appear to be related to that. I've verified that our mirror is mirroring correctly.

I was able to work around this issue by removing "--delete-after" from rsync_options in etc/macports/macports.conf

After doing that, I could selfupdate to the latest version.

I'm not sure it's worth finding and fixing, given that it's for really old versions and there's an easy workaround. However this may help zero in on it, and may also help others that are having this problem.

Note: See TracTickets for help on using tickets.