[issue3120] hg 2.0 on OS X 10.7 fails with osutil.so wrong architecture

David Wolever bugs at mercurial.selenic.com
Mon Nov 21 15:54:01 CST 2011


New submission from David Wolever <wolever at cs.toronto.edu>:

When installed with either pip or easy_install to OS X 10.7's Python 2.7.1, 
Mercurial 2.0 fails with:

Traceback (most recent call last):
  File "/usr/local/bin/hg", line 38, in <module>
    mercurial.dispatch.run()
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 27, 
in run
    sys.exit(dispatch(request(sys.argv[1:])))
  File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 40, 
in dispatch
    req.ui = uimod.ui()
  File "/Library/Python/2.7/site-packages/mercurial/ui.py", line 43, in 
__init__
    for f in scmutil.rcpath():
  File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 399, 
in rcpath
    _rcpath = osrcpath()
  File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 371, 
in osrcpath
    path = systemrcpath()
  File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 420, 
in systemrcpath
    path.extend(rcfiles(os.path.join(p, 'etc/mercurial')))
  File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 409, 
in rcfiles
    for f, kind in osutil.listdir(rcdir)
  File "/Library/Python/2.7/site-packages/mercurial/demandimport.py", line 
86, in __getattribute__
    self._load()
  File "/Library/Python/2.7/site-packages/mercurial/demandimport.py", line 
58, in _load
    mod = _origimport(head, globals, locals)
ImportError: dlopen(/Library/Python/2.7/site-packages/mercurial/osutil.so, 
2): no suitable image found.  Did find:
	/Library/Python/2.7/site-packages/mercurial/osutil.so: mach-o, but 
wrong architecture

See attached for the install log.

Version `pip install mercurial==1.8.4` produces a working version.

This appears to be similar to issue2879.

----------
files: pip_install_mercurial.txt
messages: 18133
nosy: wolever
priority: bug
status: unread
title: hg 2.0 on OS X 10.7 fails with osutil.so wrong architecture

____________________________________________________
Mercurial issue tracker <bugs at mercurial.selenic.com>
<http://mercurial.selenic.com/bts/issue3120>
____________________________________________________
-------------- next part --------------
~ sudo pip install mercurial
Downloading/unpacking mercurial
  Downloading mercurial-2.0.tar.gz (3.1Mb): 3.1Mb downloaded
  Running setup.py egg_info for package mercurial
    
Installing collected packages: mercurial
  Running setup.py install for mercurial
    warning: hgbuildmo: could not find msgfmt executable, no translations will be built
    
    building 'mercurial.base85' extension
    llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/base85.c -o build/temp.macosx-10.7-intel-2.7/mercurial/base85.o
    llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/base85.o -o build/lib.macosx-10.7-intel-2.7/mercurial/base85.so
    building 'mercurial.bdiff' extension
    llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/bdiff.c -o build/temp.macosx-10.7-intel-2.7/mercurial/bdiff.o
    mercurial/bdiff.c: In function ���splitlines���:
    mercurial/bdiff.c:93: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/bdiff.c: In function ���blocks���:
    mercurial/bdiff.c:339: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/bdiff.c:340: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/bdiff.c: In function ���bdiff���:
    mercurial/bdiff.c:393: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/bdiff.c:409: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/bdiff.c:410: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/bdiff.c:411: warning: implicit conversion shortens 64-bit value into a 32-bit value
    llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/bdiff.o -o build/lib.macosx-10.7-intel-2.7/mercurial/bdiff.so
    building 'mercurial.diffhelpers' extension
    llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/diffhelpers.c -o build/temp.macosx-10.7-intel-2.7/mercurial/diffhelpers.o
    mercurial/diffhelpers.c: In function ���_fix_newline���:
    mercurial/diffhelpers.c:23: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/diffhelpers.c:26: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/diffhelpers.c:27: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/diffhelpers.c:30: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/diffhelpers.c: In function ���addlines���:
    mercurial/diffhelpers.c:81: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/diffhelpers.c:82: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/diffhelpers.c: In function ���testhunk���:
    mercurial/diffhelpers.c:136: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/diffhelpers.c:137: warning: implicit conversion shortens 64-bit value into a 32-bit value
    llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/diffhelpers.o -o build/lib.macosx-10.7-intel-2.7/mercurial/diffhelpers.so
    building 'mercurial.mpatch' extension
    llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/mpatch.c -o build/temp.macosx-10.7-intel-2.7/mercurial/mpatch.o
    mercurial/mpatch.c: In function ���lsize���:
    mercurial/mpatch.c:109: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/mpatch.c: In function ���fold���:
    mercurial/mpatch.c:337: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/mpatch.c: In function ���patches���:
    mercurial/mpatch.c:359: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/mpatch.c:373: warning: implicit conversion shortens 64-bit value into a 32-bit value
    mercurial/mpatch.c:384: warning: implicit conversion shortens 64-bit value into a 32-bit value
    llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/mpatch.o -o build/lib.macosx-10.7-intel-2.7/mercurial/mpatch.so
    building 'mercurial.parsers' extension
    llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/parsers.c -o build/temp.macosx-10.7-intel-2.7/mercurial/parsers.o
    mercurial/parsers.c: In function ���parse_manifest���:
    mercurial/parsers.c:93: warning: implicit conversion shortens 64-bit value into a 32-bit value
    llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/parsers.o -o build/lib.macosx-10.7-intel-2.7/mercurial/parsers.so
    building 'mercurial.osutil' extension
    llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/osutil.c -o build/temp.macosx-10.7-intel-2.7/mercurial/osutil.o
    llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/osutil.o -o build/lib.macosx-10.7-intel-2.7/mercurial/osutil.so -framework ApplicationServices
    changing mode of build/scripts-2.7/hg from 644 to 755
    
    changing mode of /usr/local/bin/hg to 755
Successfully installed mercurial
Cleaning up...


More information about the Mercurial-devel mailing list