From: Neil Brown Date: Mon, 5 Jun 2006 02:27:35 +0000 (+1000) Subject: escape hashes in exports X-Git-Tag: nfs-utils-1-0-9-pre1~19 X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=commitdiff_plain;h=ae821dcebb67784c59011f3113ba840d81ca6a45 escape hashes in exports Makes sure any # signs in the printed-out exports file are escaped (as with quotes, spaces, etc.), so they won't be treated as a comment when they're read back in again. "Steinar H. Gunderson" --- diff --git a/ChangeLog b/ChangeLog index b6df998..9cca4f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,7 +4,11 @@ and multiple entries of the same type for the same patch that matches a given client. The entire rationale and problem description can be found at http://bugs.debian.org/245449 (fumihiko kakuma ) - + - escape hashes in exports + Makes sure any # signs in the printed-out exports file are + escaped (as with quotes, spaces, etc.), so they won't be treated + as a comment when they're read back in again. + "Steinar H. Gunderson" 2006-04-12 NeilBrown Remove **/Makefile.in, aclocal.m4, configure, and diff --git a/support/nfs/exports.c b/support/nfs/exports.c index 5d8cf5e..18ce2c5 100644 --- a/support/nfs/exports.c +++ b/support/nfs/exports.c @@ -167,7 +167,7 @@ putexportent(struct exportent *ep) fp = efp->x_fp; for (i=0; esc[i]; i++) - if (iscntrl(esc[i]) || esc[i] == '"' || esc[i] == '\\'|| isspace(esc[i])) + if (iscntrl(esc[i]) || esc[i] == '"' || esc[i] == '\\' || esc[i] == '#' || isspace(esc[i])) fprintf(fp, "\\%03o", esc[i]); else fprintf(fp, "%c", esc[i]);