mirror of
				https://github.com/tmux/tmux.git
				synced 2025-10-26 12:27:15 +00:00 
			
		
		
		
	Merge branch 'obsd-master'
This commit is contained in:
		
							
								
								
									
										11
									
								
								window.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								window.c
									
									
									
									
									
								
							| @@ -939,10 +939,13 @@ window_pane_spawn(struct window_pane *wp, int argc, char **argv, | |||||||
| 		proc_clear_signals(server_proc, 1); | 		proc_clear_signals(server_proc, 1); | ||||||
| 		sigprocmask(SIG_SETMASK, &oldset, NULL); | 		sigprocmask(SIG_SETMASK, &oldset, NULL); | ||||||
|  |  | ||||||
| 		if (chdir(wp->cwd) != 0) { | 		cwd = NULL; | ||||||
| 			if ((home = find_home()) == NULL || chdir(home) != 0) | 		if (chdir(wp->cwd) == 0) | ||||||
|  | 			cwd = wp->cwd; | ||||||
|  | 		else if ((home = find_home()) != NULL && chdir(home) == 0) | ||||||
|  | 			cwd = home; | ||||||
|  | 		else | ||||||
| 			chdir("/"); | 			chdir("/"); | ||||||
| 		} |  | ||||||
|  |  | ||||||
| 		if (tcgetattr(STDIN_FILENO, &tio2) != 0) | 		if (tcgetattr(STDIN_FILENO, &tio2) != 0) | ||||||
| 			fatal("tcgetattr failed"); | 			fatal("tcgetattr failed"); | ||||||
| @@ -960,6 +963,8 @@ window_pane_spawn(struct window_pane *wp, int argc, char **argv, | |||||||
|  |  | ||||||
| 		if (path != NULL) | 		if (path != NULL) | ||||||
| 			environ_set(env, "PATH", "%s", path); | 			environ_set(env, "PATH", "%s", path); | ||||||
|  | 		if (cwd != NULL) | ||||||
|  | 			environ_set(env, "PWD", "%s", cwd); | ||||||
| 		environ_set(env, "TMUX_PANE", "%%%u", wp->id); | 		environ_set(env, "TMUX_PANE", "%%%u", wp->id); | ||||||
| 		environ_push(env); | 		environ_push(env); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Thomas Adam
					Thomas Adam