D10628 isn't working exactly right for me. The commit message says: "Allow phabricator_read_config_file(...) to continue working as though they exist so as to not break config-file-based installs." (We need this since our config-file-based install says: ... + phabricator_read_config_file('production')).
But when I tried to restart phabricator it said:
[2014-10-06 16:40:24] ERROR 2: include(/home/ubuntu/internal-webserver/phabricator/conf/production.conf.php): failed to open stream: No such file or directory at [/home/ubuntu/internal-webserver/phabricator/conf/__init_conf__.php:17] #0 phabricator_read_config_file called at [<phabricator>/conf/__init_conf__.php:17] #1 phabricator_read_config_file(string) called at [<phabricator>/conf/khan.conf.php:118] #2 include(string) called at [<phabricator>/conf/__init_conf__.php:17]
Looking at D10628, it loks like it assumed include(foo) returns false if foo isn't found, but it looks like it raises an exception instead.