aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaman <jason@perfinion.com>2015-05-28 18:31:00 +0400
committerAnthony G. Basile <blueness@gentoo.org>2015-05-29 07:31:46 -0400
commitd4b136d91ba101673e79836229f3155f502eb056 (patch)
tree1ec16f7d99d7020c6fa3439f3f4086e209c7775e
parentmisc/elf-abi.c: cleanup comments (diff)
downloadelfix-d4b136d91ba101673e79836229f3155f502eb056.tar.gz
elfix-d4b136d91ba101673e79836229f3155f502eb056.tar.bz2
elfix-d4b136d91ba101673e79836229f3155f502eb056.zip
misc/install-xattr: ignore all whitespace in PORTAGE_XATTR_EXCLUDE
if the PORTAGE_XATTR_EXCLUDE variable contains whitespace other than just ' ', the matching fails to exclude what comes after it. This replaces all whitespace instead of only just space. Signed-off-by: Jason Zaman <perfinion@gentoo.org>
-rw-r--r--misc/install-xattr/install-xattr.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/misc/install-xattr/install-xattr.c b/misc/install-xattr/install-xattr.c
index b650c67..0b5eb25 100644
--- a/misc/install-xattr/install-xattr.c
+++ b/misc/install-xattr/install-xattr.c
@@ -261,8 +261,12 @@ main(int argc, char* argv[])
* strings. Also, no need to free(exclude) before we exit().
*/
char *p = exclude;
- while ((p = strchr(p, ' ')))
- *p++ = '\0';
+ char *pend = p + len_exclude;
+ while (p != pend) {
+ if (isspace(*p))
+ *p = '\0';
+ p++;
+ }
opterr = 0; /* we skip many legitimate flags, so silence any warning */