Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
27
compat/unsetenv.c
Normal file
27
compat/unsetenv.c
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