From e3745d0efa3ce97c0798fb70e62f88b6ffa45e2b Mon Sep 17 00:00:00 2001 From: Jamie Reece Wilson Date: Sat, 13 Apr 2024 19:13:50 +0100 Subject: [PATCH] [*] Ensure POSIX compilers dont touch this file --- .../{AuArgvQuote.cpp => AuArgvQuote.NT.cpp} | 12 ++++++++---- .../{AuArgvQuote.hpp => AuArgvQuote.NT.hpp} | 0 Source/Processes/AuProcess.NT.cpp | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) rename Source/Processes/{AuArgvQuote.cpp => AuArgvQuote.NT.cpp} (75%) rename Source/Processes/{AuArgvQuote.hpp => AuArgvQuote.NT.hpp} (100%) diff --git a/Source/Processes/AuArgvQuote.cpp b/Source/Processes/AuArgvQuote.NT.cpp similarity index 75% rename from Source/Processes/AuArgvQuote.cpp rename to Source/Processes/AuArgvQuote.NT.cpp index 5c23586b..05f29222 100644 --- a/Source/Processes/AuArgvQuote.cpp +++ b/Source/Processes/AuArgvQuote.NT.cpp @@ -1,15 +1,19 @@ /* * Copyright(C) 2011 - Daniel Colascione, Microsoft Corporation - * Public domain or equiv implied license - * Microsoft gave their engineer permission to publish this reference code in his advisory article on MSDN/TechNet operated by MS - * Stolen by commies and rebranded as GPL before -> https://fossies.org/linux/calibre/bypy/windows/portable.cpp + * + * License: Unknown and falling into the public domain + * [*] Microsoft gave their engineer permission to publish this reference code in his advisory article on MSDN/TechNet operated by MS + * [*] Stolen by commies and rebranded as GPL before -> https://fossies.org/linux/calibre/bypy/windows/portable.cpp + * [*] These comments are spread across the wider internet; nobody cares + * [*] Probably doesn't meet the modicum of creativity docterine (it's literally just yet another escaping scheme with a single rule saying to \ the quotes and slashes) + * [*] Worse case: MICROSOFT LIMITED PUBLIC LICENSE version 1.1 * * CmdLine subsystem uses CommandLineToArgvW to parse commandline strings from Windows, just like **most** (not all) apps and crts in Windows land * Unix programs merely passthrough unmodified strings using execv * */ #include -#include "AuArgvQuote.hpp" +#include "AuArgvQuote.NT.hpp" void ArgvQuote( diff --git a/Source/Processes/AuArgvQuote.hpp b/Source/Processes/AuArgvQuote.NT.hpp similarity index 100% rename from Source/Processes/AuArgvQuote.hpp rename to Source/Processes/AuArgvQuote.NT.hpp diff --git a/Source/Processes/AuProcess.NT.cpp b/Source/Processes/AuProcess.NT.cpp index 89dda4ae..5c44b73c 100644 --- a/Source/Processes/AuProcess.NT.cpp +++ b/Source/Processes/AuProcess.NT.cpp @@ -14,7 +14,7 @@ #include "AuProcess.Win32.hpp" #endif -#include "AuArgvQuote.hpp" +#include "AuArgvQuote.NT.hpp" #include #include