Config fails with non-existent parent of DataDirectory
When passing the "DataDirectory DIR" option, Tor fails during configuration parsing/validation:
[tor-warn] check_private_dir() Error creating directory ./data/middledata/middle: No such file or directory
[tor-warn] Failed to parse/validate config: Couldn't access/create private data directory "./data/middledata/middle"
[tor-err] tor_init() Reading config failed--see warnings above.
In this case data/ existed, but middledata/ (and therefore middledata/middle/) did not. Does it make sense to have check_private_dir() create the parent directories too, like 'mkdir -p'?