dispinclude not working in 4.1.2pre

Dominique Frise Dominique.Frise at unil.ch
Mon Mar 13 08:46:00 CET 2006


Hi Henrik,

The dispinclude is not working in the latest snapshot I downloaded.
Hobbit was compiled under Solaris 9.
The problem seems to be in function stackfgets in lib/stackio.c.

I added following if statement to make it work:

[super at iris lib]# diff stackio.c stackio.c.dist
407c407,408
< 		if (extraincl && (strncmp(*buffer, extraincl, strlen(extraincl)) == 0)) {
---
 > 		if ( (strncmp(*buffer, "include ", 8) == 0) ||
 > 		     (extraincl && (strncmp(*buffer, extraincl, strlen(extraincl)) == 0)) ) {
410,424d410
< 			eol = strchr(*buffer, '\n'); if (eol) *eol = '\0';
< 			newfn = *buffer + strlen(extraincl);
< 			newfn += strspn(newfn, " \t");
< 		
< 			if (*newfn && (stackfopen(newfn, "r", (void **)fdhead->listhead) != NULL))
< 				return stackfgets(buffer, bufferlen, extraincl);< 			else {
< 				errprintf("WARNING: Cannot open extra-include file '%s', line was:%s\n", 
newfn, buffer);
< 				if (eol) *eol = '\n';
< 				return result;
< 			}
< 		}
< 		else if (strncmp(*buffer, "include ", 8) == 0) {
< 			char *newfn, *eol;
<


Dominique



More information about the Xymon mailing list