m2005 untar error on msys2 (tar01 directory)

Chris Johns chrisj at rtems.org
Tue May 5 06:01:10 UTC 2020


On 5/5/20 3:44 pm, Sebastian Huber wrote:
> On 05/05/2020 07:41, Chris Johns wrote:
> 
>> On 5/5/20 3:34 pm, Sebastian Huber wrote:
>>> On 05/05/2020 07:22, Chris Johns wrote:
>>>
>>>> On 5/5/20 3:20 pm, Sebastian Huber wrote:
>>>>> In a msys2 shell I get:
>>>>>
>>>>> $ ../source-builder/sb-set-builder --prefix=/opt/rtems/5 5/rtems-sparc
>>>>> error: no hosts defaults found; please add
>>>>
>>>> What does `python source-builder/sb/windows.py` show?
>>> $ python source-builder/sb/windows.py
>>> Traceback (most recent call last):
>>>    File "source-builder/sb/windows.py", line 192, in <module>
>>>      pprint.pprint(load())
>>>    File "source-builder/sb/windows.py", line 64, in load
>>>      raise error.general('invalid POSIX python for Windows')
>>> error.general: error: invalid POSIX python for Windows
>>
>> What does `os.uname()` return?
> 
> In the msys shell:
> 
> $ python
> Python 3.7.4 (default, Jul 11 2019, 09:35:14)

That is what I have installed.

> [GCC 9.1.0] on msys
> Type "help", "copyright", "credits" or "license" for more information.
>  >>> import os
>  >>> os.uname()
> posix.uname_result(sysname='MSYS_NT-6.1-7601', nodename='Blub', 
> release='3.0.7-338.x86_64', version='2019-07-11 10:58 UTC', 
> machine='x86_64')

I have ...

 >>> os.uname()
posix.uname_result(sysname='MINGW64_NT-10.0-18362', nodename='weng', 
release='3.0.7-338.x86_64', version='2019-07-11 10:58 UTC', 
machine='x86_64')

I have never seen `MSYS_NT` before.

I am running Window-10 on real hardware running Version 1903, OS build 
18362.778. I have not picked up the feature update yet. I am remote to 
the machine and do not want to try.

> In the mingw64 shell:
> 
> $ python
> Python 3.8.2 (default, Feb 27 2020, 05:27:33)  [GCC 9.2.0 64 bit 
> (AMD64)] on win32

This is wrong python, the os.name() check is only done on POSIX builds 
of python.

> Type "help", "copyright", "credits" or "license" for more information.
>  >>> import os
>  >>> os.uname()
> Traceback (most recent call last):
>    File "<stdin>", line 1, in <module>
> AttributeError: module 'os' has no attribute 'uname'
> 

Correct, it is not a posix build.

Using the m2005-1 snapshot I ran `windows.py` from same `msys` python 
without error ...

$ python source-builder/sb/windows.py
{'___setup_shell': ('exe', 'required', '%{__sh}'),
  '__bash': ('exe', 'required', 'bash'),
  '__bison': ('exe', 'required', 'bison'),
  '__bzip2': ('exe', 'required', 'bzip2'),
  '__cat': ('exe', 'required', 'cat'),
  '__cc': ('exe', 'required', 'x86_64-w64-mingw32-gcc'),
  '__chgrp': ('exe', 'required', 'chgrp'),
  '__chmod': ('exe', 'required', 'chmod'),
[snip]
  '_usr': ('dir', 'optional', '/opt/local'),
  '_var': ('dir', 'optional', '/opt/local/var'),
  '_windows_os': ('none', 'none', 'mingw32'),
  'gdb_python2': '/c/msys64/mingw64/bin/python2.exe',
  'gdb_python3': '/c/msys64/mingw64/bin/python3.exe'}

Chris


More information about the devel mailing list