Cygwin: pty: Change the timing of setup_locale() call.
- If native app is exec()'ed in a new pty, setup_locale() loses the chance to be called. For example, with "mintty -e cmd", charset conversion does not work as expected. This patch fixes the issue.
This commit is contained in:
		
				
					committed by
					
						 Corinna Vinschen
						Corinna Vinschen
					
				
			
			
				
	
			
			
			
						parent
						
							ab215e3dd1
						
					
				
				
					commit
					095972ce5b
				
			| @@ -2983,6 +2983,10 @@ fhandler_pty_slave::fixup_after_fork (HANDLE parent) | ||||
|   // fork_fixup (parent, inuse, "inuse"); | ||||
|   // fhandler_pty_common::fixup_after_fork (parent); | ||||
|   report_tty_counts (this, "inherited", ""); | ||||
|  | ||||
|   /* Set locale */ | ||||
|   if (get_ttyp ()->term_code_page == 0) | ||||
|     setup_locale (); | ||||
| } | ||||
|  | ||||
| void | ||||
| @@ -3020,10 +3024,6 @@ fhandler_pty_slave::fixup_after_exec () | ||||
| 	} | ||||
|     } | ||||
|  | ||||
|   /* Set locale */ | ||||
|   if (get_ttyp ()->term_code_page == 0) | ||||
|     setup_locale (); | ||||
|  | ||||
|   /* Hook Console API */ | ||||
|   if (get_pseudo_console ()) | ||||
|     { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user