[MacPorts] #30670: selfupdate and sync take a long time or seemingly hang in 2.0.1 (Lion)
MacPorts
noreply at macports.org
Tue Aug 9 05:28:20 PDT 2011
#30670: selfupdate and sync take a long time or seemingly hang in 2.0.1 (Lion)
----------------------------+-----------------------------------------------
Reporter: sdavids@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: High | Milestone:
Component: ports | Version: 2.0.1
Keywords: Lion | Port:
----------------------------+-----------------------------------------------
{{{
dragonfly:~ sdavids$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.7
BuildVersion: 11A511
dragonfly:~ sdavids$ port version
Version: 2.0.1
dragonfly:~ sdavids$ date && sudo port -dv selfupdate && date
Tue Aug 9 13:50:13 CEST 2011
---> Updating the ports tree
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from
rsync://rsync.macports.org/release/tarballs/ports.tar
DEBUG: /usr/bin/rsync -rtzv --delete-after
rsync://rsync.macports.org/release/tarballs/ports.tar
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs
receiving file list ... done
sent 36 bytes received 70 bytes 14.13 bytes/sec
total size is 45267456 speedup is 427051.47
DEBUG: /usr/bin/rsync -rtzv --delete-after
rsync://rsync.macports.org/release/tarballs/ports.tar.rmd160
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs
receiving file list ... done
sent 36 bytes received 77 bytes 45.20 bytes/sec
total size is 512 speedup is 4.53
DEBUG: successful verification with key /opt/local/share/macports
/macports-pubkey.pem
DEBUG: /usr/bin/tar -C
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/tmp
-xf
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports.tar
Creating port index in
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports
Total number of ports parsed: 0
Ports successfully parsed: 0
Ports failed: 0
Up-to-date ports skipped: 8301
DEBUG: MacPorts sources location:
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs
---> Updating MacPorts base sources using rsync
receiving file list ... done
sent 36 bytes received 69 bytes 30.00 bytes/sec
total size is 3219456 speedup is 30661.49
receiving file list ... done
sent 36 bytes received 76 bytes 32.00 bytes/sec
total size is 512 speedup is 4.57
DEBUG: successful verification with key /opt/local/share/macports
/macports-pubkey.pem
DEBUG: /usr/bin/tar -C
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/tmp
-xf
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base.tar
MacPorts base version 2.0.1 installed,
DEBUG: Rebuilding and reinstalling MacPorts if needed
MacPorts base version 2.0.1 downloaded.
---> MacPorts base is already the latest version
DEBUG: Setting MacPorts sources ownership to root
The ports tree has been updated. To upgrade your installed ports, you
should run
port upgrade outdated
Tue Aug 9 13:56:18 CEST 2011
dragonfly:~ sdavids$ echo $PATH
/opt/local/bin:/usr/bin:/bin:/opt/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
dragonfly:~ sdavids$ tar --version
bsdtar 2.8.3 - libarchive 2.8.3
dragonfly:~ sdavids$ ls -la /usr/bin/tar
lrwxr-xr-x 1 root wheel 6 Jul 21 23:45 /usr/bin/tar -> bsdtar
dragonfly:~ sdavids$ otool -hLv /usr/bin/bsdtar
/usr/bin/bsdtar:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds
flags
MH_MAGIC_64 X86_64 ALL LIB64 EXECUTE 15 2040
NOUNDEFS DYLDLINK TWOLEVEL PIE
/usr/lib/libarchive.2.dylib (compatibility version 9.0.0, current
version 9.2.0)
time stamp 2 Thu Jan 1 01:00:02 1970
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 159.0.0)
time stamp 2 Thu Jan 1 01:00:02 1970
dragonfly:~ sdavids$ ls -la
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs
total 103816
drwxr-xr-x 10 root admin 340 Aug 9 13:56 .
drwxr-xr-x 3 root admin 102 Jul 25 15:54 ..
-rw-r--r-- 1 root admin 4649199 Aug 9 09:00 PortIndex
-rw-r--r-- 1 root admin 512 Aug 9 13:32 PortIndex.rmd160
drwxr-xr-x 24 root wheel 816 Aug 2 07:30 base
-rw-r--r-- 1 root admin 3219456 Aug 9 13:32 base.tar
-rw-r--r-- 1 root admin 512 Aug 9 13:32 base.tar.rmd160
drwxr-xr-x 51 root wheel 1734 Aug 9 13:56 ports
-rw-r--r-- 1 root admin 45267456 Aug 9 13:32 ports.tar
-rw-r--r-- 1 root admin 512 Aug 9 13:32 ports.tar.rmd160
}}}
The bulk of the time (~ 5 minutes) is between these two lines:
{{{
DEBUG: /usr/bin/tar -C
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/tmp
-xf
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports.tar
Creating port index in
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports
}}}
It appears as if not only the delta is extracted but always the entire
posts tar.
--
Ticket URL: <https://trac.macports.org/ticket/30670>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list