This is a mechanical clean-up of the way *.c files include
system header files.
 (1) sources under compat/, platform sha-1 implementations, and
     xdelta code are exempt from the following rules;
 (2) the first #include must be "git-compat-util.h" or one of
     our own header file that includes it first (e.g. config.h,
     builtin.h, pkt-line.h);
 (3) system headers that are included in "git-compat-util.h"
     need not be included in individual C source files.
 (4) "git-compat-util.h" does not have to include subsystem
     specific header files (e.g. expat.h).
Signed-off-by: Junio C Hamano <junkio@cox.net>
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			558 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			558 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "../git-compat-util.h"
 | 
						|
 | 
						|
void gitunsetenv (const char *name)
 | 
						|
{
 | 
						|
     extern char **environ;
 | 
						|
     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;
 | 
						|
}
 |