>From: Alexandre Julliard [mailto:[EMAIL PROTECTED] >Sent: Wed 6/27/2007 8:42 AM >To: Koshelev, Misha Vladislavo >Cc: Hans Leidekker; wine-devel@winehq.org >Subject: Re: [PATCH try2 2/2] winemenubuilder: Wait for application icons to >be created instead of adding a >RunOnce entry that may never run. >Misha Koshelev <[EMAIL PROTECTED]> writes: > >> Hmm... I was not aware of this (that means that make change.ok in >> dlls/kernel32/tests fails on non-Linux systems?). What happens in these >> other non-Linux systems... does FindFirstChangeNotification return >> INVALID_HANDLE_VALUE or succeed and just never satisfy the wait >> condition? > >It will never satisfy the wait. That can happen on older Linux kernels >too, or on network file systems. You can't rely on change >notifications, they are just a hint. > >> The good thing about the __wine_make_system_process wait we are also >> waiting for is that it will get satisfied when all user processes have >> closed and create links then as well. This is actually sufficient in >> itself for some installers (Vector NTI), but not others that launch apps >> while installing (iTunes). Perhaps I can add a long timeout to the wait >> to account for these other non-Linux platforms... > >A better approach would probably be to simply wait for the parent >process to exit.
Good point. This would probably avoid the __wine_make_system_process call altogether too. Will resubmit again prob sometime tonight. Misha