OpenVPN / easy-rsa

easy-rsa - Simple shell based CA utility
Other
4.02k stars 1.19k forks source link

easyrsa_mkdir(): Remove use of 'mkdir -p', use only 'mkdir' #1145

Closed TinCanTech closed 4 months ago

TinCanTech commented 4 months ago

Windows 11 fails to execute 'mkdir.exe -p $foo' and fails to return an error.

easyrsa_mkdir() is a simple wrapper function for 'mkdir', which specifically checks that the requested directory is created, without relying on the exit status of 'mkdir.exe'.

easyrsa_mkdir() does not support the '-p' (Parent) switch. Instead, easyrsa is tasked with creating the parent dirs as required.

The old easyrsa_mkdir_p() is removed and replaced.

This is not a fix for Windows 11, it is addressing a known issue by ensuring the failure is captured correctly.