On Thu, Mar 23, 2000 at 01:39:46AM +0000, John Swinbank wrote:
> c++ -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -I./../rfc822 -I./../rfc2045 
> -I./.. -
> Wall -c reformail.C
> reformail.C: In function `void split(int, char **, int)':
> reformail.C:1379: conversion to `char *' from `const char *' discards
> qualifiers
> make[2]: *** [reformail.o] Error 1
> make[1]: *** [all-recursive] Error 1
> make: *** [build-stamp] Error 2
> Build command 'cd maildrop-0.75 && dpkg-buildpackage -b -uc' failed.
> E: Child process failed

This is induced by:

 putenv(buffer);

where buffer can only be converted to (const char *)

Apparently, glibc 2.1.2's putenv prototype was "putenv(const char*)", but 
now it's "putenv(char*)"

I've temporarily fixed this by strdup()ing the buffer. But I don't see
why the prototype of putenv() has changed, and I suspect a glibc
problem. Would someone from the glibc team care to comment?

SRH
-- 
Steve Haslam, Production Engineer, Excite UK     [EMAIL PROTECTED]
                               i sit and stare at the gun pointed at my head
                                       and think about all the possibilities

Attachment: pgp0aAsqnydI8.pgp
Description: PGP signature

Reply via email to