smbsh on Solaris 2.6
Tom Angert
angert at bellsouth.net
Tue Oct 13 14:54:39 GMT 1998
smbsh was failing to set the required environment variables under Solaris 2.6
The following patch gets it working.
Index: replace.c
===================================================================
RCS file: /cvsroot/samba/source/lib/replace.c,v
retrieving revision 1.10
diff -u -r1.10 replace.c
--- replace.c 1998/10/04 15:54:02 1.10
+++ replace.c 1998/10/13 14:48:29
@@ -301,11 +301,18 @@
*****************************************************************/
int setenv(const char *name, const char *value, int overwrite)
{
- pstring s;
+ char *s;
+ int len;
if (!overwrite && getenv(name)) return 0;
- slprintf(s,sizeof(s)-1,"%s=%s", name, value);
+ len = strlen(name) + strlen(value) + 3;
+
+ s = malloc(len);
+
+ if (!s) return 0;
+
+ slprintf(s, len - 1, "%s=%s", name, value);
return putenv(s);
}
More information about the samba-technical
mailing list