public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: Dan Kegel <dank@kegel.com>
To: cygwin@cygwin.com
Subject: Re: setup.exe problem in wine
Date: Fri, 30 Jun 2017 14:45:00 -0000	[thread overview]
Message-ID: <CAPF-yOYqNHULYGaGBx4hhBGJCubxk_-_vy7sM5B+5u6daXX6Gg@mail.gmail.com> (raw)
In-Reply-To: <20170630124425.GB11464@rz.localhost.localdomain>

On Fri, Jun 30, 2017 at 5:44 AM, Richard Z <rz@linux-m68k.org> wrote:
>> read in various places that it should work, but I get
>> "Cygwin is not supported on this Windows version" running
>> from both wineconsole or bash.
>
> got somewhat farther with "--allow-unsupported-windows"
> and also need "--site" because mirror list is empty no matter
> what connection method I specify.

Surrender, Dorothy!  :-)

I've tried this periodically over the years.  It's a moving target,
and as soon as one batch of problems is fixed, another pops up.
See https://bugs.winehq.org/buglist.cgi?quicksearch=cygwin
(many of the older ones are fixed, so pay more attention to recent ones).

But heck, maybe you're using old wine, and new wine works better,
so I installed the latest dev version on Ubuntu 17.04 by following
https://www.winehq.org/pipermail/wine-devel/2017-March/117104.html
i.e.
$ wget https://dl.winehq.org/wine-builds/Release.key
$ sudo apt-key add Release.key
$ sudo apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/'
$ sudo apt update
$ sudo apt install winehq-devel
$ PATH=/opt/wine-devel/bin:$PATH

I then got a fresh .wine directory:
$ cd $HOME
$ mv -f .wine .wine.beforecygwin

And for grins, checked versions by doing
$ wine --version
$ winecfg
and verifying that wine reported "wine-2.11" (nice and fresh)
and observing that winecfg's gui said wine is emulating win7.
I then quite winecfg and did

$ wget https://cygwin.com/setup-x86_64.exe
$ wine setup-x86_64.exe

That reported "setup.exe version 2.880 (64 bit)".

The first glitch was that the prompt for Local Package Directory
defaulted to my home directory (Z:\home\dank)!  I changed
that to c:\cygpkgs64 like I usually do and continued.

There were lots of complaints from setup.exe (not wine) of the sort
AddAccessAllowedAceEx(C:\cygwin64/etc/setup, group) failed: 1337
but those can probably be ignored.

Default install seemed to go quite well, at least until the
postinstall scripts ran;
each one of them complained about a stack overflow, but the gui continued:

running: C:\cygwin64\bin\dash.exe "/etc/postinstall/0p_000_autorebase.dash"
fixme:ntdll:NtSetInformationToken unimplemented class 4
fixme:ntdll:NtQueryInformationProcess (process=0xffffffffffffffff)
Unimplemented information class: ProcessSessionInformation
fixme:advapi:LsaOpenPolicy ((null),0x1802d1f40,0x00000001,0xffffc2f8) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:netapi32:NetUserGetInfo Level 3 is not implemented
err:seh:setup_exception stack overflow 1840 bytes in thread 003d eip
000000007bc96ded esp 00000000ffe00ee0 stack
0xffe00000-0xffe01000-0x100000000
running: C:\cygwin64\bin\dash.exe "/etc/postinstall/0p_update-info-dir.dash"
fixme:ntdll:NtSetInformationToken unimplemented class 4
fixme:ntdll:NtQueryInformationProcess (process=0xffffffffffffffff)
Unimplemented information class: ProcessSessionInformation
fixme:advapi:LsaOpenPolicy ((null),0x1802d1f40,0x00000001,0xffffc2f8) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:netapi32:NetUserGetInfo Level 3 is not implemented
err:seh:setup_exception stack overflow 1840 bytes in thread 003f eip
000000007bc96ded esp 00000000ffe00ee0 stack
0xffe00000-0xffe01000-0x100000000
running: C:\cygwin64\bin\bash.exe --norc --noprofile
"/etc/postinstall/000-cygwin-post-install.sh"
fixme:ntdll:NtSetInformationToken unimplemented class 4
fixme:ntdll:NtQueryInformationProcess (process=0xffffffffffffffff)
Unimplemented information class: ProcessSessionInformation
fixme:advapi:LsaOpenPolicy ((null),0x1802d1f40,0x00000001,0xffffc2f8) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:netapi32:NetUserGetInfo Level 3 is not implemented
err:seh:setup_exception stack overflow 1840 bytes in thread 0041 eip
000000007bc96ded esp 00000000ffe00ee0 stack
0xffe00000-0xffe01000-0x100000000
running: C:\cygwin64\bin\bash.exe --norc --noprofile
"/etc/postinstall/coreutils.sh"
...
running: C:\cygwin64\bin\bash.exe --norc --noprofile
"/etc/postinstall/zp_man-db.sh"
fixme:ntdll:NtSetInformationToken unimplemented class 4
fixme:ntdll:NtQueryInformationProcess (process=0xffffffffffffffff)
Unimplemented information class: ProcessSessionInformation
fixme:advapi:LsaOpenPolicy ((null),0x1802d1f40,0x00000001,0xffffc2f8) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:netapi32:NetUserGetInfo Level 3 is not implemented
err:seh:setup_exception stack overflow 1840 bytes in thread 0051 eip
000000007bc96ded esp 00000000ffe00ee0 stack
0xffe00000-0xffe01000-0x100000000
Changing gid to Administrators
fixme:ntdll:NtSetInformationToken unimplemented class 5
SetTokenInformation() failed: 1
AddAccessAllowedAceEx(, group) failed: 1337
AddAccessAllowedAceEx(, group) failed: 1337
AddAccessAllowedAceEx(, group) failed: 1337
AddAccessAllowedAceEx(, group) failed: 1337
note: Installation Complete
Ending cygwin install
AddAccessAllowedAceEx(, group) failed: 1337
AddAccessAllowedAceEx(, group) failed: 1337

I even got an Ubuntu crash dialog for that once.  Anyway, setup
finished, so I tried getting a cygwin session:

dank@thinky:~$ wine cmd /c 'c:\cygwin64\cygwin.bat'
fixme:ntdll:NtSetInformationToken unimplemented class 4
fixme:ntdll:NtQueryInformationProcess (process=0xffffffffffffffff)
Unimplemented information class: ProcessSessionInformation
fixme:advapi:LsaOpenPolicy ((null),0x1802d1f40,0x00000001,0xffffc2f8) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:netapi32:NetUserGetInfo Level 3 is not implemented
Cygwin WARNING:
  Couldn't compute FAST_CWD pointer.  This typically occurs if you're using
  an older Cygwin version on a newer Windows.  Please update to the latest
  available Cygwin version from https://cygwin.com/.  If the problem persists,
  please see https://cygwin.com/problems.html

err:seh:setup_exception stack overflow 1840 bytes in thread 0030 eip
000000007bc96ded esp 00000000ffe00ee0 stack
0xffe00000-0xffe01000-0x100000000

Well, shoot.  So I tried again with WINEDEBUG=+relay to get a log of
system calls,
Wading through the noise, I saw two interesting things:

0030:Starting process L"C:\\cygwin64\\bin\\bash.exe" (entryproc=0x100401000)
...
0030:Call KERNEL32.CreateFileW(600008028
L"\\\\.\\pipe\\cygwin-e022582115c10879-lpc",c0000000,00000003,18027c3e0,75646f4d00000003,656c646e00020000,00000000)
ret=18015fa5f
0030:Ret  KERNEL32.CreateFileW() retval=ffffffffffffffff ret=18015fa5f
0030:Call KERNEL32.GetLastError() ret=18015fb05
0030:Ret  KERNEL32.GetLastError() retval=00000002 ret=18015fb05

Gee, I hope Wine's pipes are up to snuff.

And:

0030:Call KERNEL32.GetModuleHandleA(180243568 "ntdll.dll") ret=1800df8dc
0030:Ret  KERNEL32.GetModuleHandleA() retval=7bc20000 ret=1800df8dc
0030:Call KERNEL32.GetProcAddress(7bc20000,180243572
"RtlGetCurrentDirectory_U") ret=1800df8f7
0030:Ret  KERNEL32.GetProcAddress() retval=7bc2e3f4 ret=1800df8f7
0030:Call KERNEL32.GetProcAddress(7bc20000,18024358b
"RtlEnterCriticalSection") ret=1800df909
0030:Ret  KERNEL32.GetProcAddress() retval=7bc49500 ret=1800df909
0030:Call KERNEL32.GetLastError() ret=18011fa9b
0030:Ret  KERNEL32.GetLastError() retval=00000000 ret=18011fa9b
0030:Call KERNEL32.GetStdHandle(fffffff4) ret=1801202d0
0030:Ret  KERNEL32.GetStdHandle() retval=00000008 ret=1801202d0
0030:Call KERNEL32.WriteFile(00000008,ffff8ab0,00000125,ffff8aa4,00000000)
ret=1801202ec
Cygwin WARNING:
  Couldn't compute FAST_CWD pointer.  This typically occurs if you're using
  an older Cygwin version on a newer Windows.  Please update to the latest
  available Cygwin version from https://cygwin.com/.  If the problem persists,
  please see https://cygwin.com/problems.html

Well, that's funny.  RtlGetCurrentDirectory_U is implemented in Wine;
I wonder why Cygwin doesn't like it.  That seems worth investigating.

Gotta go (I have to get some new tires on the car before we head off
on vacation),
but at least that gives you a peek at the state of things.
Maybe somebody else can get further.
- Dan

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

  reply	other threads:[~2017-06-30 14:45 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-30 11:26 Richard Z
2017-06-30 12:44 ` Richard Z
2017-06-30 14:45   ` Dan Kegel [this message]
2017-07-01 11:31     ` Richard Z
2017-07-01 19:01       ` Dan Kegel
2017-07-03 11:56     ` Richard Z

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAPF-yOYqNHULYGaGBx4hhBGJCubxk_-_vy7sM5B+5u6daXX6Gg@mail.gmail.com \
    --to=dank@kegel.com \
    --cc=cygwin@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).