Comments (10)
Is that with mintty installed through setup.exe, from the .zip, or from source?
If the latter, which gcc version and build options?
Original comment by andy.koppe
on 7 Oct 2010 at 9:45
from mintty.
A couple more questions. How do you invoke mintty? Are you running mintty and
setup.exe as administrator or limited user? At what stage exactly during
setup.exe does the problem occur?
Original comment by andy.koppe
on 8 Oct 2010 at 4:26
from mintty.
This was with mintty installed by cygwin's setup.exe.
I am invoking mintty by clicking on the task bar icon (and by shift clicking on
that task bar icon, for instances after the first instance).
I have had this experience both with mintty running as a normal user or (by
changing the properties of the shortcut, unpinning and repinning to the task
bar) with mintty running as administrator.
mintty freezes at the beginning of the package installation phase of setup.exe.
Original comment by [email protected]
on 8 Oct 2010 at 3:35
from mintty.
I'm afraid I haven't been able to reproduce this, and I'm at a loss as to by
what mechanism that problem could occur. Setup.exe and mintty of course are
independent processes; in fact, setup.exe isn't even linked against the Cygwin
DLL.
Have you got anything from the Big List of Dodgy Apps at
http://cygwin.com/faq/faq.using.html#faq.using.bloda on your system that could
be interfering here? Has this happened with previous mintty versions?
(ps: Sorry for the late reply. For some reason your post hadn't shown up in the
list of updates.)
Original comment by andy.koppe
on 13 Oct 2010 at 7:09
- Changed state: Undecided
from mintty.
I am running anti-virus, yes (McAfee) -- no choice about that, it's a company
laptop.
I had never used mintty before I got this new machine.
Is there some way I could turn on verbose debugging, or something, to collect
information about what goes wrong? (I was going to try mintty -log, just in
case that provided something other than a log of stdout and stderr from the
contained processes, but I could not even get that to work. I got permission
denied if the proposed log file existed and file not found if it did not exist.
This was with a session whose parent had had administrative privileges which
perhaps su was not able to fully shed.)
Original comment by [email protected]
on 13 Oct 2010 at 7:18
from mintty.
Since you've got administrator rights, you ought to be able to disable McAfee
at least temporarily. There's little point trying anything else without
excluding that possibility first. (Computius says: "Given the choice between
McAfee and a virus, take the virus.")
The '--log <file>' feature does simply copy output coming from the child
processes into a file. Note that the option starts with two dashes. If you only
give one, it effectively becomes '-l og', i.e. it would try to create a file
called 'og' in the current directory. A somewhat unfortunate feature of GNU
options syntax.
Things you could try:
- Put the mintty shortcut outside the Cygwin directory.
- Run older versions.
- Build from source.
- Try both gcc-3 and gcc-4. The release is built with gcc-3. The compiler can
be specified on the make line, e.g. 'make cc=gcc-3'.
- Change the optimisation settings in the makefile, e.g. remove -Os, or use -O
instead.
- Enable debugging, with 'make debug=1'. You'll need the dmalloc package
installed.
- Look for stackdumps from the failed minttys.
- Run through gdb.
...
Original comment by andy.koppe
on 14 Oct 2010 at 4:52
from mintty.
Actually I have been able to reproduce this now, by following your steps more
carefully. Or perhaps it depends on what package is being installed in
setup.exe. The netcat package does the trick anyway. No McAfee or other nasties
involved.
Here's a workaround: set your shortcut target to 'C:\cygwin\bin\mintty.exe -',
i.e. with a dash as the only argument. This tells mintty to invoke your default
shell (usually bash) as a login shell. Or just use the mintty shortcut in the
Cygwin folder of the start menu, which does just that anyway. I don't yet know
why it makes a difference.
Original comment by andy.koppe
on 14 Oct 2010 at 5:38
- Changed title: Setup.exe causes mintty to freeze
- Changed state: Accepted
- Added labels: Priority-High
from mintty.
Going back through mintty history showed that it was r923 where the issue
appeared. r1057 makes it go away. Trouble is, the "fix" shouldn't make any
difference, since all it does is swap a couple of function calls that ought to
be unrelated, so it's only hiding whatever the underlying issue is.
This is something of a recurring theme, with similar examples at r513, r894,
and r928; only this time, gcc 4.3's size optimisation is in the clear as the
issue appears to be independent of compiler version and optimisation setting. I
didn't manage to turn up anything tangible in stackdumps or with dmalloc or gdb.
The issue also showed up with Cygwin 1.7.5, but interestingly, it no longer
appeared with the latest 1.7.8 snapshots. I managed to track that rather
welcome development down to this change on 2010-09-13:
* path.cc (symlink_info::check_reparse_point): Add comment.
(symlink_info::check): Fetch FileNetworkOpenInformation rather than
FileBasicInformation throughout, except on NFS. Explain why. Store
FILE_NETWORK_OPEN_INFORMATION in conv_hdl. Remove
FILE_ATTRIBUTE_DIRECTORY attribute in conv_hdl for reparse point
symlinks.
* path.h (class path_conv_handle): Add FILE_NETWORK_OPEN_INFORMATION
member _fnoi.
Unfortunately I've got no idea why that makes a difference, so that's one for
the Cygwin developers.
Original comment by andy.koppe
on 16 Oct 2010 at 2:48
- Changed state: Fixed
- Added labels: Difficulty-Medium, Milestone-0.9.2
from mintty.
This had somehow reappeared again, and this time the latest Cygwin snapshot
didn't make a difference. Replacing the use of a variable length array for the
window title in main() does appear to fix this, however. r1068.
Original comment by andy.koppe
on 26 Oct 2010 at 9:40
from mintty.
Original comment by andy.koppe
on 27 Oct 2010 at 5:47
- Changed state: Verified
from mintty.
Related Issues (20)
- Support special --position arguments for screen centre and edges HOT 4
- Limited number of fonts HOT 5
- Window placement outside of screen working area HOT 6
- Hang when remote shell opened with "-e" is closed unexpectedly HOT 3
- No response when python script has raw_input command HOT 2
- Support xterm VT220-style function keys HOT 7
- Windows does not handle windows API of Hidden correctly HOT 3
- Window randomly left open HOT 25
- option dialog flicker with win7 desktop compositing off HOT 1
- Crash on selecting extremely long line HOT 11
- printf before scanf doesn't show printf string before input HOT 1
- support dynamic line rewrapping HOT 2
- Add (hidden?) option to disable ctrl+click link functionality HOT 4
- Build failure due to conflict between UUID.DLL and libuuid HOT 4
- Keep selection on keyboard input HOT 3
- Shift+Fn broken (mc) HOT 2
- Process remains (mc) after windows is closed HOT 1
- Internationalisation
- Pasting with Ctrl+V
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mintty.