+2008-08-27 Christopher Faylor <me+cygwin@cgf.cx>
+
+ * cygcheck.cc (nuke): Use malloc rather than alloca for environment
+ variables.
+ (load_cygwin): Ditto.
+ * dump_setup.cc (parse_filename): Cosmetic changes.
+ (get_packages): Ditto.
+
2008-08-25 Corinna Vinschen <corinna@vinschen.de>
* mkgroup.c (enum_local_groups): Don't skip printing groups when
nuke (char *ev)
{
int n = 1 + strchr (ev, '=') - ev;
- char *s = (char *) alloca (n + 1);
+ char *s = (char *) malloc (n + 1);
memcpy (s, ev, n);
s[n] = '\0';
putenv (s);
}
for (char **ev = envp; *ev; ev++)
if (strncmp (*ev, "PATH=", 5) != 0)
- putenv (*ev);
+ putenv (strdup (*ev));
if (path)
putenv (path);
}
if (*ver == '-')
if (isdigit (ver[1]))
{
- *ver++ = 0;
+ *ver++ = '\0';
strcpy (f.pkg, p);
break;
}
else if (strcasecmp (ver, "-src") == 0 ||
strcasecmp (ver, "-patch") == 0)
{
- *ver++ = 0;
+ *ver++ = '\0';
strcpy (f.pkg, p);
strcpy (f.what, strlwr (ver));
strcpy (f.pkgtar, p);
* The last entry in the list is {NULL,NULL}.
*/
static pkgver *
-get_packages (char **argv) {
+get_packages (char **argv)
+{
char *setup = cygpath ("/etc/setup/installed.db", NULL);
FILE *fp = fopen (setup, "rt");
if (len > package_len)
package_len = len;
packages[n].name = (char *) malloc (len + 1);
- strcpy (packages[n].name , package);
+ strcpy (packages[n].name, package);
if (f.what[0])
strcat (strcat (packages[n].name, "-"), f.what);
packages[n].ver = strdup (f.ver);