summaryrefslogtreecommitdiff
path: root/includes/updater.inc
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2011-01-02 23:28:16 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2011-01-02 23:28:16 +0000
commit8ae6dc4b2ecaa669e061aac7879435be01021c33 (patch)
treeb25817155593a6adf04f8255c60ba53846526fa7 /includes/updater.inc
parent8f5506f89cafca719f2fe63b336e6b6185e28d1a (diff)
downloadbrdo-8ae6dc4b2ecaa669e061aac7879435be01021c33.tar.gz
brdo-8ae6dc4b2ecaa669e061aac7879435be01021c33.tar.bz2
#936490 by dww, fago: Fixed Update module should verify downloaded tarballs and propagate errors correctly
Diffstat (limited to 'includes/updater.inc')
-rw-r--r--includes/updater.inc9
1 files changed, 6 insertions, 3 deletions
diff --git a/includes/updater.inc b/includes/updater.inc
index d86040c5b..b49d5d21f 100644
--- a/includes/updater.inc
+++ b/includes/updater.inc
@@ -137,7 +137,7 @@ class Updater {
* Path to the info file.
*/
public static function findInfoFile($directory) {
- $info_files = file_scan_directory($directory, '/.*\.info/');
+ $info_files = file_scan_directory($directory, '/.*\.info$/');
if (!$info_files) {
return FALSE;
}
@@ -179,8 +179,11 @@ class Updater {
public static function getProjectTitle($directory) {
$info_file = self::findInfoFile($directory);
$info = drupal_parse_info_file($info_file);
- if (!$info) {
- throw new UpdaterException(t('Unable to parse info file.'));
+ if (empty($info)) {
+ throw new UpdaterException(t('Unable to parse info file: %info_file.', array('%info_file' => $info_file)));
+ }
+ if (empty($info['name'])) {
+ throw new UpdaterException(t("The info file (%info_file) does not define a 'name' attribute.", array('%info_file' => $info_file)));
}
return $info['name'];
}