From 1898a540d805e7410694a387cd2be5ef9b5ceeec Mon Sep 17 00:00:00 2001 From: epriestley Date: Fri, 17 May 2013 10:00:40 -0700 Subject: [PATCH] Add a setup warning about missing 'fileinfo' Summary: See . We have a soft dependency on 'fileinfo', which we try to recover from (with `file`) but won't be able to on Windows and apparently FreeBSD systems. Since users can ignore setup checks anyway now, just raise a warning during install. I believe almost all installs should have this extension, it has been part of the core for a long time. Test Plan: Faked setup failure, looked at warning. "Solved" setup failure, saw it go away. Reviewers: btrahan Reviewed By: btrahan CC: aran Differential Revision: https://secure.phabricator.com/D5952 --- src/__phutil_library_map__.php | 2 ++ .../check/PhabricatorSetupCheckFileinfo.php | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/applications/config/check/PhabricatorSetupCheckFileinfo.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 66a3932577..846e54efc7 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1383,6 +1383,7 @@ phutil_register_library_map(array( 'PhabricatorSetupCheckExtensions' => 'applications/config/check/PhabricatorSetupCheckExtensions.php', 'PhabricatorSetupCheckExtraConfig' => 'applications/config/check/PhabricatorSetupCheckExtraConfig.php', 'PhabricatorSetupCheckFacebook' => 'applications/config/check/PhabricatorSetupCheckFacebook.php', + 'PhabricatorSetupCheckFileinfo' => 'applications/config/check/PhabricatorSetupCheckFileinfo.php', 'PhabricatorSetupCheckGD' => 'applications/config/check/PhabricatorSetupCheckGD.php', 'PhabricatorSetupCheckImagemagick' => 'applications/config/check/PhabricatorSetupCheckImagemagick.php', 'PhabricatorSetupCheckInvalidConfig' => 'applications/config/check/PhabricatorSetupCheckInvalidConfig.php', @@ -3114,6 +3115,7 @@ phutil_register_library_map(array( 'PhabricatorSetupCheckExtensions' => 'PhabricatorSetupCheck', 'PhabricatorSetupCheckExtraConfig' => 'PhabricatorSetupCheck', 'PhabricatorSetupCheckFacebook' => 'PhabricatorSetupCheck', + 'PhabricatorSetupCheckFileinfo' => 'PhabricatorSetupCheck', 'PhabricatorSetupCheckGD' => 'PhabricatorSetupCheck', 'PhabricatorSetupCheckImagemagick' => 'PhabricatorSetupCheck', 'PhabricatorSetupCheckInvalidConfig' => 'PhabricatorSetupCheck', diff --git a/src/applications/config/check/PhabricatorSetupCheckFileinfo.php b/src/applications/config/check/PhabricatorSetupCheckFileinfo.php new file mode 100644 index 0000000000..9859b973b5 --- /dev/null +++ b/src/applications/config/check/PhabricatorSetupCheckFileinfo.php @@ -0,0 +1,17 @@ +newIssue('extension.fileinfo') + ->setName(pht("Missing 'fileinfo' Extension")) + ->setMessage($message); + } + } +}