Busqué en todas partes para encontrar una solución ... Sigo recibiendo este error:
rsync: change_dir "/cygdrive/C/Users/mloch/Desktop/sites/drupalsite1/" failed: Bad file number (9)
rsync: mkdir "/cygdrive/C/Users/mloch/Desktop/sites/drupalsite2" failed: Bad file number (9)
rsync error: error in file IO (code 11) at /usr/src/rsync/rsync-3.0.8/main.c(587) [Receiver=3.0.8]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /usr/src/rsync/rsync-3.0.8/io.c(601) [sender=3.0.8]
Could not rsync from /cygdrive/C/...drupalsite1// to "/cygdrive/C/...drupalsite2//"
Algunos foros dicen que puede ser que rsync no tenga acceso a la carpeta tmp.
Respuestas:
Gracias mloch, esta es la única solución a este problema que he encontrado después de horas y horas de intentar todo lo demás ...
Aunque en mi caso todo lo que tenía que hacer es eliminar el cygdrive / en filesystem.inc ...
Parecía funcionar bien sin cambiar 'gzip' a 'gunzip'.
Ahora tiene que haber una solución mejor para este problema que modificar el código del drush, pero por ahora resuelve el problema con rsync / sql-sync.
Para aclaraciones para otros, estos archivos (lo más probable) se encuentran en:
fuente
if (drush_shell_exec('gzip -d %s', $input_file)) { $input_file = trim($input_file, '.gz'); } else { return drush_set_error(dt('Failed to decompress input file.')); }
... Lo que sea ... si esta parte no está rota, no la cambiaré ...Para que rsync y sql-sync funcionen en un servidor remoto usando Windows (w / Aquia) es necesario realizar cambios en 2 archivos filesystem.inc y SqlBase.php.
Primer borrado cygdrive / desde $ ruta = preg_replace ('/ cygdrive / (\ w): /', '/ $ {1}', str_replace ('\', '/', $ ruta)); en la linea 61 de filesystem.inc y cambio drush_shell_exec ('gzip -d% s', $ input_file)
en lugar de
drush_shell_exec ('gunzip% s', $ input_file) en la linea 144 de SqlBase.php
¡Feliz sincronización!
fuente