https://github.com/git/git
Raw File
Tip revision: 3b3a8ed4beadf5d9437597108355b23c7143bc81 authored by Junio C Hamano on 10 September 2010, 18:55:55 UTC
Git 1.7.3 rc1
Tip revision: 3b3a8ed
unsetenv.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;
}
back to top