]> Kevux Git Server - fll/commit
Bugfix: Reserved parameter IKI expansion is not adding spaces and the "top" reserved...
authorKevin Day <thekevinday@gmail.com>
Sun, 17 Jul 2022 20:34:16 +0000 (15:34 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 17 Jul 2022 20:34:16 +0000 (15:34 -0500)
commitd414d50af62ed54ac689017ff59dd0d58feb34f9
treeb372d45586dca4e4d926fa0ec57f3538ca7d4cb6
parent4da4448ba72169ebb1823366359e06e49ff97251
Bugfix: Reserved parameter IKI expansion is not adding spaces and the "top" reserved parameter should always end in a slash.

The IKI expansion on reserved parameters, such as "parameter:"fakefile"", should include spaces as appropriate.
For example, given a call to "fake -f my_fakefile", the parameter:"fakefile" should expand into "-f my_fakefile" but is instead expanding into "-fmy_fakefile".

For security reasons, the expanded paths, such as parameter:"top", should always have a trailing slash.
Consider "rm -Rf parameter:"top"tmp" vs "rm -Rf parameter:"top"/tmp".
On the left side, if parameter:"top" resolves into an empty string, then the command is: "rm -Rf tmp".
On the right side, if parameter:"top" resolves into an empty string, then the command is: "rm -Rf /tmp".
The right side would end up destroying a path outside of the project root, such as "/tmp"!
level_3/fake/c/private-make-operate.c
level_3/fake/documents/fakefile.txt