In the old version, voices/en/ is a directory: /usr/lib/x86_64-linux-gnu/espeak-data/voices/en/ /usr/lib/x86_64-linux-gnu/espeak-data/voices/en/en /usr/lib/x86_64-linux-gnu/espeak-data/voices/en/en-us
(containing "en", "en-us", etc.), while in the new version it is a plain file: /usr/lib/x86_64-linux-gnu/espeak-data/voices/en /usr/lib/x86_64-linux-gnu/espeak-data/voices/en-us So it looks to me like dpkg sometimes has troubles to replace the old directory with a file? I tried this upgrade in a precise and quantal schroot (one using overlayfs, the other isn't, it's a tarball schroot) as well as just with espeak-data quantal → trusty upgrade on my production system, and on a precise live image. I also tried that upgrade with the old and new dpkg. In no case I could reproduce this bug. As a workaround we might add a preinst script which just rm -r's /usr/lib/x86_64-linux-gnu/espeak-data/voices before the upgrade, but that would actually be wrong in the case that the upgrade fails, and it would not explain why that bug happens in the first place. -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to espeak in Ubuntu. https://bugs.launchpad.net/bugs/1220681 Title: package espeak-data 1.46.02-2ubuntu1 failed to install/upgrade: unable to move aside `./usr/lib/i386-linux-gnu/espeak-data/voices/en' to install new version: Invalid cross-device link Status in “espeak” package in Ubuntu: Confirmed Bug description: automated report during do-release-upgrade -s -d ---- relevant log ---- Preparing to replace espeak-data:i386 1.46.02-2ubuntu1 (using .../espeak-data_1.47.11-1_i386.deb) ... Unpacking replacement espeak-data:i386 ... dpkg: error processing /var/cache/apt/archives/espeak-data_1.47.11-1_i386.deb (--unpack): unable to move aside `./usr/lib/i386-linux-gnu/espeak-data/voices/en' to install new version: Invalid cross-device link ----------------------- ProblemType: Package DistroRelease: Ubuntu 13.10 Package: espeak-data 1.46.02-2ubuntu1 ProcVersionSignature: Ubuntu 3.8.0-29.42-generic 3.8.13.5 Uname: Linux 3.8.0-29-generic i686 NonfreeKernelModules: wl ApportVersion: 2.9.2-0ubuntu8.3 Architecture: i386 CheckboxSubmission: b5c71cdd2e648a5dc8e6dfd1c7c6007f CheckboxSystem: 669b662da410063cc918e0f60cf6cddf Date: Wed Sep 4 13:26:42 2013 Dependencies: DuplicateSignature: package:espeak-data:1.46.02-2ubuntu1:ErrorMessage: nie można przenieść "./usr/lib/i386-linux-gnu/espeak-data/voices/en", aby zainstalować nową wersję: Błędne dowiązanie między urządzeniami ErrorMessage: ErrorMessage: nie można przenieść "./usr/lib/i386-linux-gnu/espeak-data/voices/en", aby zainstalować nową wersję: Błędne dowiązanie między urządzeniami InstallationDate: Installed on 2011-02-25 (921 days ago) InstallationMedia: Ubuntu-Netbook 10.10 "Maverick Meerkat" - Release i386 (20101007) MarkForUpload: True SourcePackage: espeak Title: package espeak-data 1.46.02-2ubuntu1 failed to install/upgrade: ErrorMessage: nie można przenieść "./usr/lib/i386-linux-gnu/espeak-data/voices/en", aby zainstalować nową wersję: Błędne dowiązanie między urządzeniami UpgradeStatus: Upgraded to saucy on 2013-09-04 (0 days ago) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/espeak/+bug/1220681/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp

