merge(third_party/git): Merge squashed git subtree at v2.23.0
Merge commit '1b593e1ea4' as 'third_party/git'
			
			
This commit is contained in:
		
						commit
						7ef0d62730
					
				
					 3629 changed files with 1139935 additions and 0 deletions
				
			
		
							
								
								
									
										27
									
								
								third_party/git/compat/unsetenv.c
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								third_party/git/compat/unsetenv.c
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | |||
| #include "../git-compat-util.h" | ||||
| 
 | ||||
| void gitunsetenv (const char *name) | ||||
| { | ||||
| #if !defined(__MINGW32__) | ||||
|      extern char **environ; | ||||
| #endif | ||||
|      int src, dst; | ||||
|      size_t nmln; | ||||
| 
 | ||||
|      nmln = strlen(name); | ||||
| 
 | ||||
|      for (src = dst = 0; environ[src]; ++src) { | ||||
| 	  size_t enln; | ||||
| 	  enln = strlen(environ[src]); | ||||
| 	  if (enln > nmln) { | ||||
|                /* might match, and can test for '=' safely */ | ||||
| 	       if (0 == strncmp (environ[src], name, nmln) | ||||
| 		   && '=' == environ[src][nmln]) | ||||
| 		    /* matches, so skip */ | ||||
| 		    continue; | ||||
| 	  } | ||||
| 	  environ[dst] = environ[src]; | ||||
| 	  ++dst; | ||||
|      } | ||||
|      environ[dst] = NULL; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue