Solucionando error con drush dl

Venía utilizando drush 4.2 con normalidad. Tanto en Linux (Centos 5, php 5.2.10) como en Windows 7 (xampp 1.7.1). Uno de estos días, me ocurrió, en ambos, que ya no funcionaba ejecutar algo como:

drush dl drupal-6.20

En Windows, obtenía un error como:

C:\bin\dev\xampp171\htdocs\>drush dl drupal-6.20
Source directory                                                         [error]

C:\Users\compaq\AppData\Local\Temp/drush_tmp_1299865530/drupal is not
readable or does not exist.
Project drupal (6.20) could not be downloaded to                         [error]

Investigando, se debe a un issue documentado en http://drupal.org/node/1078318.
Alli proveen también el parche http://drupal.org/files/issues/drush-1078318.patch:

diff --git a/commands/pm/pm.drush.inc b/commands/pm/pm.drush.inc
index e39096a..18ec069 100644
--- a/commands/pm/pm.drush.inc
+++ b/commands/pm/pm.drush.inc
@@ -1858,7 +1858,7 @@ function pm_parse_project_version($requests) {
 function pm_project_types() {
   // Lookup the 'Project type' vocabulary to some standard strings.
   $types = array(
-    'core' => 'Drupal project', 
+    'core' => 'Drupal core',
     'profile' => 'Installation profiles',
     'module' => 'Modules',
     'theme' => 'Themes',

Es decir, ha habido un cambio en el valor del campo core, de 'Drupal project' a 'Drupal core', debido, segun entiendo, a un cambio en la taxonomia usada en el proyecto drupal. El issue es del 2 de marzo, pero yo recién lo he notado esta semana.

Para solucionarlo, aplique el parche al drush que tiene instalado. También puede hacerlo manualmente. Por ejemplo, en Windows, ubiqué el archivo pm.drush.inc:

C:\bin\dev\drush\commands\pm\pm.drush.inc:
function pm_project_types() {
  // Lookup the 'Project type' vocabulary to some standard strings.
  $types = array(
    'core' => 'Drupal project',
    'profile' => 'Installation profiles',
    'module' => 'Modules',
    'theme' => 'Themes',
    'theme engine' => 'Theme engines',
  );
  return $types;
}

Comentarios

Entradas populares de este blog

Debug con Xdebug y Aptana (y Notepad++)

CSS3 para mejorar el breadcrumb de un tema Zen

Drupal sí, drupal no