1 Note, this patch has been included in upstream fakechroot >= 2.9
3 Index: src/libfakechroot.c
4 ===================================================================
5 --- src/libfakechroot.c (revision 311)
6 +++ src/libfakechroot.c (working copy)
9 char tmp[FAKECHROOT_MAXPATH], newfilename[FAKECHROOT_MAXPATH], argv0[FAKECHROOT_MAXPATH];
11 - unsigned int i, j, n;
12 + unsigned int i, j, n, len;
15 char *fakechroot_path, *fakechroot_ptr, fakechroot_buf[FAKECHROOT_MAXPATH];
16 @@ -1519,12 +1519,19 @@
20 - for (ep = envp, i = 0; *ep != NULL; ++ep, ++i) {
22 + for (ep = envp, i = 0; *ep != NULL; ++ep) {
23 + for (j = 0; j < sizeof (envkey) / sizeof (char *); j++) {
24 + len = strlen (envkey[j]);
25 + if (strncmp (*ep, envkey[j], len) == 0 && (*ep)[len] == '=')
33 /* Add our variables to newenvp */
34 - newenvp = realloc( newenvp, ((sizeenvp + 1) * sizeof(char *) + sizeof(envkey)) );
35 + newenvp = realloc( newenvp, i * sizeof(char *) + sizeof(envkey) );
36 if (newenvp == NULL) {