le problème de mémoire est rencontré avec le "block-size" par défaut. je suis passé à un bs à 1MiB et plus de soucis (et surtout ça suffit largement, je passe de 1.1GiB à 3MiB pour le fichier de signature!).
la version actuelle de rdiff a un bug qui fait que ca plante pour tout fichier de plus de 4GiB.
https://bugs.debian.org/cgi-bin/bug [...] bug=355178
(ce qui me fait plus peur c'est l'utilisation de md4 )
rdiff: (rs_patch_s_copying) got 16000 bytes back from basis callback rdiff: (rs_patch_s_copying) copy 16000 bytes from basis at offset 3850015722 rdiff: (rs_patch_s_copying) copy callback returned OK rdiff: (rs_patch_s_copying) got 16000 bytes back from basis callback rdiff: (rs_patch_s_copying) copy 982 bytes from basis at offset 3850031722 rdiff: (rs_patch_s_copying) copy callback returned OK rdiff: (rs_patch_s_copying) got 982 bytes back from basis callback rdiff: ERROR: (rs_job_iter) internal error: job made no progress [orig_in=7706, orig_out=16000, final_in=7706, final_out=16000] rdiff: ERROR: library internal error
|
edit: tentative avec xdelta mais ça ne compile par sur arm
edit: je tente le coup avec une nouvelle version sur github estampillée 1.0.0PRE https://github.com/dropbox/librsync . elle a l'air de compiler tous les patchs, dont celui de la limite de taille de fichiers.
Message édité par Hydrogen le 06-11-2014 à 22:35:00