-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.2.00.0910150050380.25272@nimrodel.valinor> El 2009-10-14 a las 19:16 -0300, Gabriel escribió:
Carlos E. R. escribió:
Gabriel, esto podrías tú ponerlo en tu rutina de comprobación, y dar opción a rechazar el fichero o a añadirle los nuevos mensajes, para que el usuario se lo baje de nuevo, con su tradución recien subida junto con los nuevos mensajes ya puestos. Es un poco más de trabajo, pero merece la pena: a cualquiera le puede pillar un merge de Novell por en medio por mucho cuidado que tenga, son imprevistos). Claro, que tendrás que guardar en tu servidor los pots, pero es un directorio común para todos los idiomas, no supone tanto. El memory lo puedes obviar, es gigantesco (413 megas para el yast), pero si quieres, lo puedes poner...
El sistema ya tiene tiene soporte de POTs, y en la última actualización, lo que hice fue verificar que la cantidad de mensajes del archivo subido coincida con el POT. Para más info, click sobre el nombre del archivo, la página de histórico contiene los nuevos cambios.
Como hacer el merge entre el POT y el PO tengo que darle un vistazo, el tema es que usando "msgmerge posubido pooriginal" hizo lo que está actualmente, que es el po traducido incluyendo los mensajes que se habían eliminado. En el caso de ejemplo el pooriginal está suplantando al POT. La lógica dice que debería eliminar los mensajes que no existan en el original (es más, por eso decidí usarlo), pero parece que no lo hace.
Pudiera ser "make po update". ... En mis notas tengo puesto que eso es lo que hacía. A ver, veamos, eso hace... esto: update-po: Makefile $(POTFILES) for p in $(POTFILES); do \ q=$${p##*/}; \ po=$${q%pot}$(LL).po; \ echo $$po; \ if [ -f $$po ]; then \ $(MSGMERGE) -o $$po.tmp $(with_compendium) $$po $$p; \ else \ $(MSGMERGE) -o $$po.tmp -C $(compendium) \ --verbose /dev/null $$p; \ fi || { echo "$(MSGMERGE) for \"$$po\" failed" ; \ rm -f $$po.tmp ; }; \ if cmp $$po.tmp $$po >/dev/null 2>&1; then \ rm -vf $$po.tmp; \ else \ mv -vf $$po.tmp $$po; \ fi; \ done $(MAKE) $(stat) Te dejo el deducir que es lo que hace, porque me tengo que ir a dormir sí o sí. Ya tardo... - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkrWVyMACgkQtTMYHG2NR9WrdQCfZ875o35x1INkZKQUys9lE27x K3sAnijY2QBC+jfkZU5kfiYYdkH2fH+r =AxBu -----END PGP SIGNATURE-----