1
0
mirror of https://github.com/gophernicus/gophernicus.git synced 2024-06-16 06:25:23 +00:00

Merge pull request #68 from augfab/fixes

Always close file pointer and propagate CFLAGS/LDFLAGS to recursive MAKE calls
This commit is contained in:
fosslinux 2020-04-04 21:35:47 +00:00 committed by GitHub
commit f797d7192e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 7 deletions

View File

@ -46,12 +46,12 @@ IPCRM = /usr/bin/ipcrm
all:
@case $$(uname) in \
Darwin) $(MAKE) ROOT="$(OSXROOT)" DESTDIR="$(OSXDIr)" src/$(BINARY); ;; \
Haiku) $(MAKE) LDFLAGS="-lnetwork" src/$(BINARY); ;; \
Haiku) $(MAKE) LDFLAGS="$(LDFLAGS) -lnetwork" src/$(BINARY); ;; \
*) if [ -f "/usr/include/tcpd.h" ]; then $(MAKE) withwrap; else $(MAKE) src/$(BINARY); fi; ;; \
esac
withwrap:
$(MAKE) CFLAGS="-DHAVE_LIBWRAP" LDFLAGS="-lwrap" src/$(BINARY)
$(MAKE) CFLAGS="$(CFLAGS) -DHAVE_LIBWRAP" LDFLAGS="$(LDFLAGS) -lwrap" src/$(BINARY)
deb:
dpkg-buildpackage -rfakeroot -uc -us
@ -72,7 +72,7 @@ src/functions.h:
grep -h "^[a-z]" $(SOURCES) | \
grep -v "int main" | \
grep -v "strlc" | \
grep -v "[a-z]:" | \
grep -vi "[a-z]:" | \
sed -e "s/ =.*$$//" -e "s/ *$$/;/" >> $@
@echo

View File

@ -283,6 +283,7 @@ int gophermap(state *st, char *mapfile, int depth)
char type;
int port;
int exe;
int return_val = QUIT;
/* Prevent include loops */
if (depth > 4) return OK;
@ -343,8 +344,13 @@ int gophermap(state *st, char *mapfile, int depth)
if (type == '#') continue;
/* Stop handling gophermap? */
if (type == '*') return OK;
if (type == '.') return QUIT;
if (type == '*') {
return_val = OK;
goto CLOSE_FP;
}
if (type == '.')
goto CLOSE_FP;
/* Print a list of users with public_gopher */
if (type == '~' && st->opt_personal_spaces) {
@ -435,14 +441,14 @@ int gophermap(state *st, char *mapfile, int depth)
}
}
/* Clean up & return */
CLOSE_FP:
#ifdef HAVE_POPEN
if (exe & st->opt_exec) pclose(fp);
else
#endif
fclose(fp);
return QUIT;
return return_val;
}