What exactly was wrong with pg_basebackup -R, without recovery_config_directory?
pg_basebackup -R generates automatically recovery.conf inside data folder, so if recovery_config_directory is specified the slave startup will fail. The same problem exists also with the case where a tarball is generated for base backup. Such limitations should be specified in the docs at least. --