MSYS2-packages/binutils/2002-Allow-spaces-in-the-name-of-the-external-preprocesso.patch
Christoph Reiter 0351e69654 binutils: Update to 2.44
* 0100-binutils-2.37-msys2.patch: remove hunk for removed code
* 2002-Allow-spaces-in-the-name-of-the-external-preprocesso.patch:
  also revert followup cleanup
2025-02-02 16:57:12 +01:00

53 lines
1.4 KiB
Diff

From 21c33bcbe36377abf01614fb1b9be439a3b6de20 Mon Sep 17 00:00:00 2001
From: Nick Clifton <nickc@redhat.com>
Date: Fri, 27 Nov 2020 14:18:20 +0000
Subject: [PATCH 2/2] Allow spaces in the name of the external preprocessor
used by windres.
PR 26865
* windres.c (main): If the preprocessor name includes spaces,
ensure that it is quoted.
---
binutils/ChangeLog | 6 ++++++
binutils/windres.c | 8 +++++++-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/binutils/windres.c b/binutils/windres.c
index 3f691d3e829e..f0f6433160c3 100644
--- a/binutils/windres.c
+++ b/binutils/windres.c
@@ -885,10 +885,7 @@ main (int argc, char **argv)
case OPTION_PREPROCESSOR:
if (strchr (optarg, ' '))
- {
- if (asprintf (& preprocessor, "\"%s\"", optarg) == -1)
- preprocessor = optarg;
- }
+ preprocessor = xasprintf ("\"%s\"", optarg);
else
preprocessor = optarg;
break;
diff --git a/binutils/windres.c b/binutils/windres.c
index 5c83dab8fc0..df3e01fd941 100644
--- a/binutils/windres.c
+++ b/binutils/windres.c
@@ -885,7 +885,13 @@ main (int argc, char **argv)
break;
case OPTION_PREPROCESSOR:
- preprocessor = optarg;
+ if (strchr (optarg, ' '))
+ {
+ if (asprintf (& preprocessor, "\"%s\"", optarg) == -1)
+ preprocessor = optarg;
+ }
+ else
+ preprocessor = optarg;
break;
case OPTION_PREPROCESSOR_ARG:
--
2.30.2