blob: eb29f5e0849370afe90c400271fea12e0f9090aa [file] [log] [blame]
Junio C Hamano85023572006-12-19 14:34:12 -08001#include "../git-compat-util.h"
Jason Riedy731043f2006-01-25 12:38:36 -08002
3void gitunsetenv (const char *name)
4{
5 extern char **environ;
6 int src, dst;
7 size_t nmln;
8
9 nmln = strlen(name);
10
11 for (src = dst = 0; environ[src]; ++src) {
12 size_t enln;
13 enln = strlen(environ[src]);
14 if (enln > nmln) {
15 /* might match, and can test for '=' safely */
16 if (0 == strncmp (environ[src], name, nmln)
17 && '=' == environ[src][nmln])
18 /* matches, so skip */
19 continue;
20 }
21 environ[dst] = environ[src];
22 ++dst;
23 }
24 environ[dst] = NULL;
25}