Skip to content

Commit 6054e61

Browse files
committed
Remove short name formatting
fix missing quote in mkdir argument to handle directories with spaces properly on Windows Ensure paths are double-quoted when necessary Ensure all win32 paths have forward slashes. Use more typical escaping of double quotes Do not convert to a binary as that has bad effects when the msg store dir base has extended ASCII characters, as when setting RABBITMQ_BASE to C:/ProgramData/Tést Directory (frazzle)/RabbitMQ Add "t" modifier to format strings for values that may be unicode Remove use of unquote as it only works when the second arg is not double-quoted when called, but that version fails on paths with spaces. De-quote ALL THE THINGS Update rabbitmq-components.mk (cherry picked from commit a515903) Log file management suite: adapt to Lager 3.8 I observed no functional changes around log rotation. These assertions depend on internal file management aspects of Lager, so let's update them and see. References #2068, #2059. (cherry picked from commit d6e7c38) (cherry picked from commit 6a9eb18) Replace dequote function with replace syntax, which works with unicode characters
1 parent 175dbfb commit 6054e61

File tree

8 files changed

+116
-131
lines changed

8 files changed

+116
-131
lines changed

scripts/rabbitmq-defaults.bat

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,13 @@ REM ## Set default values
2121

2222
if "!RABBITMQ_BASE!"=="" (
2323
set RABBITMQ_BASE=!APPDATA!\RabbitMQ
24+
) else (
25+
set RABBITMQ_BASE=!RABBITMQ_BASE:"=!
2426
)
2527

26-
REM Make sure $RABBITMQ_BASE contains no non-ASCII characters. We create
27-
REM the directory first so we don't end up creating it later in its "short
28-
REM filename" version.
2928
if not exist "!RABBITMQ_BASE!" (
3029
mkdir "!RABBITMQ_BASE!"
3130
)
32-
for /f "delims=" %%F in ("!RABBITMQ_BASE!") do set RABBITMQ_BASE=%%~sF
3331

3432
REM BOOT_MODULE="rabbit"
3533
REM CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
@@ -46,7 +44,7 @@ set ADVANCED_CONFIG_FILE=!RABBITMQ_BASE!\advanced.config
4644
set SCHEMA_DIR=!RABBITMQ_BASE!\schema
4745

4846
REM PLUGINS_DIR="${RABBITMQ_HOME}/plugins"
49-
for /f "delims=" %%F in ("!TDP0!..\plugins") do set PLUGINS_DIR=%%~dpsF%%~nF%%~xF
47+
for /f "delims=" %%F in ("!TDP0!..\plugins") do set PLUGINS_DIR=%%~dpF%%~nF%%~xF
5048

5149
REM CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf
5250
set CONF_ENV_FILE=!RABBITMQ_BASE!\rabbitmq-env-conf.bat

scripts/rabbitmq-env.bat

Lines changed: 58 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ REM SCRIPT_DIR=`dirname $SCRIPT_PATH`
1212
REM RABBITMQ_HOME="${SCRIPT_DIR}/.."
1313
set SCRIPT_DIR=%TDP0%
1414
set SCRIPT_NAME=%1
15-
for /f "delims=" %%F in ("%SCRIPT_DIR%..") do set RABBITMQ_HOME=%%~dpsF%%~nF%%~xF
15+
for /f "delims=" %%F in ("%SCRIPT_DIR%..") do set RABBITMQ_HOME=%%~dpF%%~nF%%~xF
1616

1717
REM If ERLANG_HOME is not defined, check if "erl.exe" is available in
1818
REM the path and use that.
1919
if not defined ERLANG_HOME (
2020
for /f "delims=" %%F in ('where.exe erl.exe') do @set ERL_PATH=%%F
2121
if exist "!ERL_PATH!" (
2222
for /f "delims=" %%F in ("!ERL_PATH!") do set ERL_DIRNAME=%%~dpF
23-
for /f "delims=" %%F in ("!ERL_DIRNAME!\..") do @set ERLANG_HOME=%%~dpsF%%~nF%%~xF
23+
for /f "delims=" %%F in ("!ERL_DIRNAME!\..") do @set ERLANG_HOME=%%~dpF%%~nF%%~xF
2424
)
2525
set ERL_PATH=
2626
set ERL_DIRNAME=
@@ -30,7 +30,9 @@ REM ## Set defaults
3030
call "%SCRIPT_DIR%\rabbitmq-defaults.bat"
3131

3232
if "!RABBITMQ_CONF_ENV_FILE!"=="" (
33-
set RABBITMQ_CONF_ENV_FILE=!CONF_ENV_FILE!
33+
set RABBITMQ_CONF_ENV_FILE=!CONF_ENV_FILE:"=!
34+
) else (
35+
set RABBITMQ_CONF_ENV_FILE=!RABBITMQ_CONF_ENV_FILE:"=!
3436
)
3537

3638
if exist "!RABBITMQ_CONF_ENV_FILE!" (
@@ -72,12 +74,6 @@ if "!RABBITMQ_MAX_NUMBER_OF_ATOMS!"=="" (
7274
REM Common defaults
7375
set SERVER_ERL_ARGS=+P !RABBITMQ_MAX_NUMBER_OF_PROCESSES! +t !RABBITMQ_MAX_NUMBER_OF_ATOMS! +stbt !RABBITMQ_SCHEDULER_BIND_TYPE! +zdbbl !RABBITMQ_DISTRIBUTION_BUFFER_SIZE!
7476

75-
REM Make sure $RABBITMQ_BASE contains no non-ASCII characters.
76-
if not exist "!RABBITMQ_BASE!" (
77-
mkdir "!RABBITMQ_BASE!"
78-
)
79-
for /f "delims=" %%F in ("!RABBITMQ_BASE!") do set RABBITMQ_BASE=%%~sF
80-
8177
REM Check for the short names here too
8278
if "!RABBITMQ_USE_LONGNAME!"=="true" (
8379
set RABBITMQ_NAME_TYPE=-name
@@ -120,16 +116,6 @@ REM [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_PORT=${NODE_PORT}
120116
REM [ "x" = "x$RABBITMQ_NODE_IP_ADDRESS" ] && [ "x" != "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_IP_ADDRESS=${DEFAULT_NODE_IP_ADDRESS}
121117
REM [ "x" != "x$RABBITMQ_NODE_IP_ADDRESS" ] && [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_PORT=${DEFAULT_NODE_PORT}
122118

123-
REM if "!RABBITMQ_NODE_IP_ADDRESS!"=="" (
124-
REM if not "!RABBITMQ_NODE_PORT!"=="" (
125-
REM set RABBITMQ_NODE_IP_ADDRESS=auto
126-
REM )
127-
REM ) else (
128-
REM if "!RABBITMQ_NODE_PORT!"=="" (
129-
REM set RABBITMQ_NODE_PORT=5672
130-
REM )
131-
REM )
132-
133119
if "!RABBITMQ_NODE_IP_ADDRESS!"=="" (
134120
if not "!NODE_IP_ADDRESS!"=="" (
135121
set RABBITMQ_NODE_IP_ADDRESS=!NODE_IP_ADDRESS!
@@ -174,65 +160,73 @@ if "!RABBITMQ_SERVER_ERL_ARGS!"=="" (
174160
)
175161

176162
REM [ "x" = "x$RABBITMQ_CONFIG_FILE" ] && RABBITMQ_CONFIG_FILE=${CONFIG_FILE}
177-
CALL :unquote RABBITMQ_CONFIG_FILE %RABBITMQ_CONFIG_FILE%
178163
if "!RABBITMQ_CONFIG_FILE!"=="" (
179164
if "!CONFIG_FILE!"=="" (
180165
set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq
181166
) else (
182-
set RABBITMQ_CONFIG_FILE=!CONFIG_FILE!
167+
set RABBITMQ_CONFIG_FILE=!CONFIG_FILE:"=!
183168
)
169+
) else (
170+
set RABBITMQ_CONFIG_FILE=!RABBITMQ_CONFIG_FILE:"=!
184171
)
185172

186173
if "!RABBITMQ_GENERATED_CONFIG_DIR!"=="" (
187174
if "!GENERATED_CONFIG_DIR!"=="" (
188175
set RABBITMQ_GENERATED_CONFIG_DIR=!RABBITMQ_BASE!\config
189176
) else (
190-
set RABBITMQ_GENERATED_CONFIG_DIR=!GENERATED_CONFIG_DIR!
177+
set RABBITMQ_GENERATED_CONFIG_DIR=!GENERATED_CONFIG_DIR:"=!
191178
)
179+
) else (
180+
set RABBITMQ_GENERATED_CONFIG_DIR=!RABBITMQ_GENERATED_CONFIG_DIR:"=!
192181
)
193182

194-
CALL :unquote RABBITMQ_ADVANCED_CONFIG_FILE %RABBITMQ_ADVANCED_CONFIG_FILE%
195183
if "!RABBITMQ_ADVANCED_CONFIG_FILE!"=="" (
196184
if "!ADVANCED_CONFIG_FILE!"=="" (
197185
set RABBITMQ_ADVANCED_CONFIG_FILE=!RABBITMQ_BASE!\advanced.config
198186
) else (
199-
set RABBITMQ_ADVANCED_CONFIG_FILE=!ADVANCED_CONFIG_FILE!
187+
set RABBITMQ_ADVANCED_CONFIG_FILE=!ADVANCED_CONFIG_FILE:"=!
200188
)
189+
) else (
190+
set RABBITMQ_ADVANCED_CONFIG_FILE=!RABBITMQ_ADVANCED_CONFIG_FILE:"=!
201191
)
202192

203193
if "!RABBITMQ_SCHEMA_DIR!" == "" (
204194
if "!SCHEMA_DIR!"=="" (
205195
set RABBITMQ_SCHEMA_DIR=!RABBITMQ_HOME!\priv\schema
206196
) else (
207-
set RABBITMQ_SCHEMA_DIR=!SCHEMA_DIR!
197+
set RABBITMQ_SCHEMA_DIR=!SCHEMA_DIR:"=!
208198
)
199+
) else (
200+
set RABBITMQ_SCHEMA_DIR=!RABBITMQ_SCHEMA_DIR:"=!
209201
)
210202

211203
REM [ "x" = "x$RABBITMQ_LOG_BASE" ] && RABBITMQ_LOG_BASE=${LOG_BASE}
212204
if "!RABBITMQ_LOG_BASE!"=="" (
213205
if "!LOG_BASE!"=="" (
214206
set RABBITMQ_LOG_BASE=!RABBITMQ_BASE!\log
215207
) else (
216-
set RABBITMQ_LOG_BASE=!LOG_BASE!
208+
set RABBITMQ_LOG_BASE=!LOG_BASE:"=!
217209
)
210+
) else (
211+
set RABBITMQ_LOG_BASE=!RABBITMQ_LOG_BASE:"=!
218212
)
219213
if not exist "!RABBITMQ_LOG_BASE!" (
220214
mkdir "!RABBITMQ_LOG_BASE!"
221215
)
222-
for /f "delims=" %%F in ("!RABBITMQ_LOG_BASE!") do set RABBITMQ_LOG_BASE=%%~sF
223216

224217
REM [ "x" = "x$RABBITMQ_MNESIA_BASE" ] && RABBITMQ_MNESIA_BASE=${MNESIA_BASE}
225218
if "!RABBITMQ_MNESIA_BASE!"=="" (
226219
if "!MNESIA_BASE!"=="" (
227220
set RABBITMQ_MNESIA_BASE=!RABBITMQ_BASE!\db
228221
) else (
229-
set RABBITMQ_MNESIA_BASE=!MNESIA_BASE!
222+
set RABBITMQ_MNESIA_BASE=!MNESIA_BASE:"=!
230223
)
224+
) else (
225+
set RABBITMQ_MNESIA_BASE=!RABBITMQ_MNESIA_BASE:"=!
231226
)
232227
if not exist "!RABBITMQ_MNESIA_BASE!" (
233228
mkdir "!RABBITMQ_MNESIA_BASE!"
234229
)
235-
for /f "delims=" %%F in ("!RABBITMQ_MNESIA_BASE!") do set RABBITMQ_MNESIA_BASE=%%~sF
236230

237231
REM [ "x" = "x$RABBITMQ_SERVER_START_ARGS" ] && RABBITMQ_SERVER_START_ARGS=${SERVER_START_ARGS}
238232
if "!RABBITMQ_SERVER_START_ARGS!"=="" (
@@ -254,13 +248,14 @@ if "!RABBITMQ_MNESIA_DIR!"=="" (
254248
if "!MNESIA_DIR!"=="" (
255249
set RABBITMQ_MNESIA_DIR=!RABBITMQ_MNESIA_BASE!\!RABBITMQ_NODENAME!-mnesia
256250
) else (
257-
set RABBITMQ_MNESIA_DIR=!MNESIA_DIR!
251+
set RABBITMQ_MNESIA_DIR=!MNESIA_DIR:"=!
258252
)
253+
) else (
254+
set RABBITMQ_MNESIA_DIR=!RABBITMQ_MNESIA_DIR:"=!
259255
)
260256
if not exist "!RABBITMQ_MNESIA_DIR!" (
261257
mkdir "!RABBITMQ_MNESIA_DIR!"
262258
)
263-
for /f "delims=" %%F in ("!RABBITMQ_MNESIA_DIR!") do set RABBITMQ_MNESIA_DIR=%%~sF
264259

265260
REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${PID_FILE}
266261
REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${RABBITMQ_MNESIA_DIR}.pid
@@ -280,8 +275,10 @@ if "!RABBITMQ_FEATURE_FLAGS_FILE!"=="" (
280275
if "!FEATURE_FLAGS_FILE!"=="" (
281276
set RABBITMQ_FEATURE_FLAGS_FILE=!RABBITMQ_MNESIA_BASE!\!RABBITMQ_NODENAME!-feature_flags
282277
) else (
283-
set RABBITMQ_FEATURE_FLAGS_FILE=!FEATURE_FLAGS_FILE!
278+
set RABBITMQ_FEATURE_FLAGS_FILE=!FEATURE_FLAGS_FILE:"=!
284279
)
280+
) else (
281+
set RABBITMQ_FEATURE_FLAGS_FILE=!RABBITMQ_FEATURE_FLAGS_FILE:"=!
285282
)
286283

287284
REM [ "x" = "x$RABBITMQ_PLUGINS_EXPAND_DIR" ] && RABBITMQ_PLUGINS_EXPAND_DIR=${PLUGINS_EXPAND_DIR}
@@ -290,44 +287,42 @@ if "!RABBITMQ_PLUGINS_EXPAND_DIR!"=="" (
290287
if "!PLUGINS_EXPAND_DIR!"=="" (
291288
set RABBITMQ_PLUGINS_EXPAND_DIR=!RABBITMQ_MNESIA_BASE!\!RABBITMQ_NODENAME!-plugins-expand
292289
) else (
293-
set RABBITMQ_PLUGINS_EXPAND_DIR=!PLUGINS_EXPAND_DIR!
290+
set RABBITMQ_PLUGINS_EXPAND_DIR=!PLUGINS_EXPAND_DIR:"=!
294291
)
292+
) else (
293+
set RABBITMQ_PLUGINS_EXPAND_DIR=!RABBITMQ_PLUGINS_EXPAND_DIR:"=!
295294
)
296-
REM FIXME: RabbitMQ removes and recreates RABBITMQ_PLUGINS_EXPAND_DIR
297-
REM itself. Therefore we can't create it here in advance and escape the
298-
REM directory name, and RABBITMQ_PLUGINS_EXPAND_DIR must not contain
299-
REM non-US-ASCII characters.
300295

301296
REM [ "x" = "x$RABBITMQ_ENABLED_PLUGINS_FILE" ] && RABBITMQ_ENABLED_PLUGINS_FILE=${ENABLED_PLUGINS_FILE}
302297
if "!RABBITMQ_ENABLED_PLUGINS_FILE!"=="" (
303298
if "!ENABLED_PLUGINS_FILE!"=="" (
304299
set RABBITMQ_ENABLED_PLUGINS_FILE=!RABBITMQ_BASE!\enabled_plugins
305300
) else (
306-
set RABBITMQ_ENABLED_PLUGINS_FILE=!ENABLED_PLUGINS_FILE!
301+
set RABBITMQ_ENABLED_PLUGINS_FILE=!ENABLED_PLUGINS_FILE:"=!
307302
)
308303
) else (
304+
set RABBITMQ_ENABLED_PLUGINS_FILE=!RABBITMQ_ENABLED_PLUGINS_FILE:"=!
309305
set RABBITMQ_ENABLED_PLUGINS_FILE_source=environment
310306
)
311307
if not exist "!RABBITMQ_ENABLED_PLUGINS_FILE!" (
312-
for /f "delims=" %%F in ("!RABBITMQ_ENABLED_PLUGINS_FILE!") do mkdir %%~dpF 2>NUL
308+
for /f "delims=" %%F in ("!RABBITMQ_ENABLED_PLUGINS_FILE!") do mkdir "%%~dpF" 2>NUL
313309
copy /y NUL "!RABBITMQ_ENABLED_PLUGINS_FILE!" >NUL
314310
)
315-
for /f "delims=" %%F in ("!RABBITMQ_ENABLED_PLUGINS_FILE!") do set RABBITMQ_ENABLED_PLUGINS_FILE=%%~sF
316311

317312
REM [ "x" = "x$RABBITMQ_PLUGINS_DIR" ] && RABBITMQ_PLUGINS_DIR=${PLUGINS_DIR}
318313
if "!RABBITMQ_PLUGINS_DIR!"=="" (
319314
if "!PLUGINS_DIR!"=="" (
320315
set RABBITMQ_PLUGINS_DIR=!RABBITMQ_HOME!\plugins
321316
) else (
322-
set RABBITMQ_PLUGINS_DIR=!PLUGINS_DIR!
317+
set RABBITMQ_PLUGINS_DIR=!PLUGINS_DIR:"=!
323318
)
324319
) else (
320+
set RABBITMQ_PLUGINS_DIR=!RABBITMQ_PLUGINS_DIR:"=!
325321
set RABBITMQ_PLUGINS_DIR_source=environment
326322
)
327323
if not exist "!RABBITMQ_PLUGINS_DIR!" (
328324
mkdir "!RABBITMQ_PLUGINS_DIR!"
329325
)
330-
for /f "delims=" %%F in ("!RABBITMQ_PLUGINS_DIR!") do set RABBITMQ_PLUGINS_DIR=%%~sF
331326

332327
REM ## Log rotation
333328
REM [ "x" = "x$RABBITMQ_LOGS" ] && RABBITMQ_LOGS=${LOGS}
@@ -336,23 +331,28 @@ if "!RABBITMQ_LOGS!"=="" (
336331
if "!LOGS!"=="" (
337332
set RABBITMQ_LOGS=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!.log
338333
) else (
339-
set RABBITMQ_LOGS=!LOGS!
334+
set RABBITMQ_LOGS=!LOGS:"=!
340335
)
336+
) else (
337+
set RABBITMQ_LOGS=!RABBITMQ_LOGS:"=!
341338
)
342339
if not "!RABBITMQ_LOGS!" == "-" (
343340
if not exist "!RABBITMQ_LOGS!" (
344-
for /f "delims=" %%F in ("!RABBITMQ_LOGS!") do mkdir %%~dpF 2>NUL
341+
for /f "delims=" %%F in ("!RABBITMQ_LOGS!") do mkdir "%%~dpF" 2>NUL
345342
copy /y NUL "!RABBITMQ_LOGS!" >NUL
346343
)
347-
for /f "delims=" %%F in ("!RABBITMQ_LOGS!") do set RABBITMQ_LOGS=%%~sF
348344
)
349345
rem [ "x" = "x$RABBITMQ_UPGRADE_LOG" ] && RABBITMQ_UPGRADE_LOG="${RABBITMQ_LOG_BASE}/${RABBITMQ_NODENAME}_upgrade.log"
350346
if "!RABBITMQ_UPGRADE_LOG!" == "" (
351347
set RABBITMQ_UPGRADE_LOG=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!_upgrade.log
348+
) else (
349+
set RABBITMQ_UPGRADE_LOG=!RABBITMQ_UPGRADE_LOG:"=!
352350
)
353351
REM [ "x" = "x$ERL_CRASH_DUMP"] && ERL_CRASH_DUMP="${RABBITMQ_LOG_BASE}/erl_crash.dump"
354352
if "!ERL_CRASH_DUMP!"=="" (
355353
set ERL_CRASH_DUMP=!RABBITMQ_LOG_BASE!\erl_crash.dump
354+
) else (
355+
set ERL_CRASH_DUMP=!ERL_CRASH_DUMP:"=!
356356
)
357357

358358
REM [ "x" = "x$RABBITMQ_CTL_ERL_ARGS" ] && RABBITMQ_CTL_ERL_ARGS=${CTL_ERL_ARGS}
@@ -379,10 +379,6 @@ if "!RABBITMQ_CTL_DIST_PORT_MAX!"=="" (
379379
)
380380

381381
REM ADDITIONAL WINDOWS ONLY CONFIG ITEMS
382-
REM rabbitmq-plugins.bat
383-
REM if "!RABBITMQ_SERVICENAME!"=="" (
384-
REM set RABBITMQ_SERVICENAME=RabbitMQ
385-
REM )
386382

387383
if "!RABBITMQ_SERVICENAME!"=="" (
388384
if "!SERVICENAME!"=="" (
@@ -400,21 +396,21 @@ if defined RABBITMQ_DEV_ENV (
400396
if not "%RABBITMQ_FEATURE_FLAGS_FILE_source%" == "environment" (
401397
for /f "delims=" %%F in ('!SCRIPT_DIR!\rabbitmqctl eval "{ok, P} = application:get_env(rabbit, feature_flags_file), io:format(""~s~n"", [P])."') do @set feature_flags_file=%%F
402398
if exist "!feature_flags_file!" (
403-
set RABBITMQ_FEATURE_FLAGS_FILE=!feature_flags_file!
399+
set RABBITMQ_FEATURE_FLAGS_FILE=!feature_flags_file:"=!
404400
)
405401
REM set feature_flags_file=
406402
)
407403
if not "%RABBITMQ_PLUGINS_DIR_source%" == "environment" (
408404
for /f "delims=" %%F in ('!SCRIPT_DIR!\rabbitmqctl eval "{ok, P} = application:get_env(rabbit, plugins_dir), io:format(""~s~n"", [P])."') do @set plugins_dir=%%F
409405
if exist "!plugins_dir!" (
410-
set RABBITMQ_PLUGINS_DIR=!plugins_dir!
406+
set RABBITMQ_PLUGINS_DIR=!plugins_dir:"=!
411407
)
412408
REM set plugins_dir=
413409
)
414410
if not "%RABBITMQ_ENABLED_PLUGINS_FILE_source%" == "environment" (
415411
for /f "delims=" %%F in ('!SCRIPT_DIR!\rabbitmqctl eval "{ok, P} = application:get_env(rabbit, enabled_plugins_file), io:format(""~s~n"", [P])."') do @set enabled_plugins_file=%%F
416412
if exist "!enabled_plugins_file!" (
417-
set RABBITMQ_ENABLED_PLUGINS_FILE=!enabled_plugins_file!
413+
set RABBITMQ_ENABLED_PLUGINS_FILE=!enabled_plugins_file:"=!
418414
)
419415
REM set enabled_plugins_file=
420416
)
@@ -432,15 +428,15 @@ if defined RABBITMQ_DEV_ENV (
432428
if "!DEPS_DIR!" == "" (
433429
if exist "!RABBITMQ_HOME!\..\..\deps\rabbit_common\erlang.mk" (
434430
REM Dependencies in the Umbrella or a plugin.
435-
set DEPS_DIR_norm="!RABBITMQ_HOME!\..\..\deps"
431+
set DEPS_DIR_norm=!RABBITMQ_HOME!\..\..\deps
436432
) else (
437433
if exist "!RABBITMQ_HOME!\deps\rabbit_common\erlang.mk" (
438434
REM Dependencies in the broker.
439-
set DEPS_DIR_norm="!RABBITMQ_HOME!\deps"
435+
set DEPS_DIR_norm=!RABBITMQ_HOME!\deps
440436
)
441437
)
442438
) else (
443-
for /f "delims=" %%F in ("!DEPS_DIR!") do @set DEPS_DIR_norm=%%~dpsF%%~nF%%~xF
439+
for /f "delims=" %%F in ("!DEPS_DIR!") do @set DEPS_DIR_norm=%%~dpF%%~nF%%~xF
444440
)
445441

446442
set ERL_LIBS=!DEPS_DIR_norm!;!ERL_LIBS!
@@ -449,12 +445,12 @@ if defined RABBITMQ_DEV_ENV (
449445
if exist "!RABBITMQ_PLUGINS_DIR!" (
450446
REM RabbitMQ was started from its install directory. Take
451447
REM rabbit_common from the plugins directory.
452-
set ERL_LIBS=!RABBITMQ_PLUGINS_DIR!;!ERL_LIBS!
448+
set ERL_LIBS=!RABBITMQ_PLUGINS_DIR:"=!;!ERL_LIBS:"=!
453449
)
454450
)
455451

456-
REM Ensure all paths in ERL_LIBS do not contains non-ASCII characters.
457-
set ERL_LIBS_orig=%ERL_LIBS%
452+
REM Ensure ERL_LIBS begins with valid path
453+
set ERL_LIBS_orig=%ERL_LIBS:"=%
458454
set ERL_LIBS=
459455
call :filter_paths "%ERL_LIBS_orig%"
460456
goto :filter_paths_done
@@ -467,16 +463,15 @@ for /f "tokens=1* delims=;" %%a in ("%paths%") do (
467463
if not "%%b" == "" call :filter_paths "%%b"
468464
)
469465
set paths=
470-
exit /b
466+
goto :eof
471467

472468
:filter_path
473-
REM Ensure ERL_LIBS begins with valid path
474469
IF "%ERL_LIBS%"=="" (
475-
set ERL_LIBS=%~dps1%~n1%~x1
470+
set ERL_LIBS=%~dp1%~n1%~x1
476471
) else (
477-
set ERL_LIBS=%ERL_LIBS%;%~dps1%~n1%~x1
472+
set ERL_LIBS=%ERL_LIBS%;%~dp1%~n1%~x1
478473
)
479-
exit /b
474+
goto :eof
480475

481476
:filter_paths_done
482477

@@ -496,7 +491,3 @@ REM ##--- End of overridden <var_name> variables
496491
REM
497492
REM # Since we source this elsewhere, don't accidentally stop execution
498493
REM true
499-
500-
:unquote
501-
set %1=%~2
502-
EXIT /B 0

0 commit comments

Comments
 (0)