[Bug 43193] MinGW-w64 GUI installer fails 66 per cent through its file-installation page.

WineHQ Bugzilla wine-bugs at winehq.org
Thu Aug 11 15:02:13 CDT 2022


https://bugs.winehq.org/show_bug.cgi?id=43193

--- Comment #10 from Joel Holdsworth <joel at airwebreathe.org.uk> ---
This issue is caused by at least 3 other bugs: #47808, #52105 and #52105. I
have collected together and rebased the hacks and patches from these bug
reports here:

https://github.com/jhol/wine/commits/msys2-hacks

If we run the installer in CLI mode:

 $ wine64 msys2-x86_64-20220603.exe in com.msys2.root -t 'c:\msys64' --am

...the log contains the following:

----------------------------------------------
[213] Installation space required: "527.19 MB" Temporary space required:
"256.00 MB" Local repository size: "0.00 bytes"
0058:fixme:mountmgr:harddisk_query_volume Unsupported volume query 3
0058:fixme:mountmgr:harddisk_query_volume Unsupported volume query 3
0058:fixme:mountmgr:harddisk_query_volume Unsupported volume query 3
0058:fixme:mountmgr:harddisk_query_volume Unsupported volume query 3
0058:fixme:mountmgr:harddisk_query_volume Unsupported volume query 3
0058:fixme:mountmgr:harddisk_query_volume Unsupported volume query 3
[285] Cannot determine available space on device. Volume descriptor:
"\\\\?\\Volume{00000000-0000-0000-0000-000000000043}\\", Mount path: "C:\\".
Contin
ue silently.
[353]
[356] Do you want to continue?
[369] Yes|No
----------------------------------------------

There is a problem querying disk space. We must type "yes" to dismiss the
warning.

Now we can see the packages files unpacked correctly, but it gets stuck running
the post-install commands - specifically "C:/msys64\usr\bin\bash.exe --login -c
exit" gets stuck.

When running bash.exe directly we get a seg-fault. This is a manifestation of
#47808, and can be avoided with Bernhard Übelacker's hacks:

  *
https://github.com/jhol/wine/commit/c9b9fe7d8949fae91b6a5696bf256d0e01c0a17d
  *
https://github.com/jhol/wine/commit/dba30c1c440351a01c5a805a3b7f1babf6236aa2

With these patches applied, bash.exe hangs due to #52105 and can be avoided
with these hacks:

  *
https://github.com/jhol/wine/commit/4bcf28f39f58a0da2e1d7fbf978785ddfeb0d8be
  *
https://github.com/jhol/wine/commit/7fb64f1029d96497b8dfa781253b52cdd7d550cb

The bash commands now runs as intended - it runs through the varous scripts in
"C:\msys64\etc\post-install", but just at the point of completion this message
is emitted:

0024:fixme:sync:NtQueryDirectoryObject multiple entries not implemented

This is a manifestation of #52105, and causes the installer to get stuck, and
can be patched with these patches:

  *
https://github.com/jhol/wine/commit/fe909e83de89d3e8dcab3b153382c1b5b2d88707
  *
https://github.com/jhol/wine/commit/13bd80a6d31b51aa236e8844e2e0fe56ae0790f5

The installer now completes both in CLI mode, and we can start using bash.exe
interactively.

Unfortunately, there is still a crash bug which prevents GUI mode from
installing correctly.

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list