[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#854576: libreoffice-dev: fails to upgrade libreoffice-dev-doc from jessie with --install-recommends enabled



Hi,

in stretch, if I

apt-get install --install-recommends libreoffice-dev-doc

I get

# ls -la /usr/share/doc/libreoffice-dev-doc
total 76
drwxr-xr-x   2 root root   100 Feb 11 20:11 .
drwxr-xr-x 529 root root 11420 Feb 11 20:11 ..
lrwxrwxrwx   1 root root    27 Jan 12 06:57 api -> ../libreoffice-dev/sdk/docs
-rw-r--r--   1 root root 49819 Jan 12 06:57 changelog.Debian.gz
-rw-r--r--   1 root root 21112 Dec 30 20:51 copyright

# ls -la /usr/share/doc/libreoffice-dev    
lrwxrwxrwx 1 root root 16 Jan 12 06:57 /usr/share/doc/libreoffice-dev -> libreoffice-core

# ls -la /usr/share/doc/libreoffice-core
total 84
drwxr-xr-x   3 root root   120 Feb 11 20:11 .
drwxr-xr-x 529 root root 11420 Feb 11 20:11 ..
-rw-r--r--   1 root root  5225 Jan 12 06:57 README.gz
-rw-r--r--   1 root root 49819 Jan 12 06:57 changelog.Debian.gz
-rw-r--r--   1 root root 21112 Dec 30 20:51 copyright
drwxr-xr-x   4 root root   120 Feb 11 20:11 sdk

# dpkg -S /usr/share/doc/libreoffice-core/*
libreoffice-core: /usr/share/doc/libreoffice-core/README.gz
libreoffice-core: /usr/share/doc/libreoffice-core/changelog.Debian.gz
libreoffice-core: /usr/share/doc/libreoffice-core/copyright
dpkg-query: no path found matching pattern /usr/share/doc/libreoffice-core/sdk

# dpkg -L libreoffice-dev-doc | grep /usr/share/doc/libreoffice-dev  | head
/usr/share/doc/libreoffice-dev
/usr/share/doc/libreoffice-dev/sdk
/usr/share/doc/libreoffice-dev/sdk/docs
/usr/share/doc/libreoffice-dev/sdk/docs/cpp
/usr/share/doc/libreoffice-dev/sdk/docs/cpp/ref
/usr/share/doc/libreoffice-dev/sdk/docs/cpp/ref/a00002.html
/usr/share/doc/libreoffice-dev/sdk/docs/cpp/ref/a00005.html
/usr/share/doc/libreoffice-dev/sdk/docs/cpp/ref/a00008.html
/usr/share/doc/libreoffice-dev/sdk/docs/cpp/ref/a00008_source.html
/usr/share/doc/libreoffice-dev/sdk/docs/cpp/ref/a00011.html

# dpkg -L libreoffice-dev-doc | grep /usr/share/doc/libreoffice-dev  | tail
/usr/share/doc/libreoffice-dev/sdk/index.html
/usr/share/doc/libreoffice-dev/sdk/readme
/usr/share/doc/libreoffice-dev/sdk/readme/LICENSE.gz
/usr/share/doc/libreoffice-dev/sdk/readme/LICENSE.html
/usr/share/doc/libreoffice-dev/sdk/readme/README_en-US.gz
/usr/share/doc/libreoffice-dev-doc
/usr/share/doc/libreoffice-dev-doc/changelog.Debian.gz
/usr/share/doc/libreoffice-dev-doc/copyright
/usr/share/doc/libreoffice-dev/sdk/examples
/usr/share/doc/libreoffice-dev-doc/api

So you are installing something over an existing symlink in stretch ...

==> Please make libreoffice-dev-doc ship its content in
/usr/share/doc/libreoffice-core/sdk instead of /usr/share/doc/libreoffice-dev/sdk
(you may adjust the /usr/share/doc/libreoffice-dev-doc/api link as well)

==> and have libreoffice-dev Conflicts: libreoffice-dev-doc (<< 1:5.2.5-2~)
(the dir_to_symlink part should be fine as is, maybe bump the version to 1:5.2.5-2~, too)


I haven't tested it, but that should solve the "mv: cannot stat" problem.

let me look at my logfile again ...

  Removing libreoffice-dev-doc (1:4.3.3-2+deb8u5) ...
...
  Unpacking libreoffice-dev (1:5.2.5-1) over (1:4.3.3-2+deb8u5) ...
  Selecting previously unselected package libreoffice-dev-doc.
  Preparing to unpack .../libreoffice-dev-doc_1%3a5.2.5-1_all.deb ...
  Unpacking libreoffice-dev-doc (1:5.2.5-1) ...
  Preparing to unpack .../libreoffice-core_1%3a5.2.5-1_amd64.deb ...
  Unpacking libreoffice-core (1:5.2.5-1) over (1:4.3.3-2+deb8u5) ...
  Preparing to unpack .../libreoffice-style-galaxy_1%3a5.2.5-1_all.deb ...
  Unpacking libreoffice-style-galaxy (1:5.2.5-1) over (1:4.3.3-2+deb8u5) ...
  Preparing to unpack .../libreoffice-common_1%3a5.2.5-1_all.deb ...
  Unpacking libreoffice-common (1:5.2.5-1) over (1:4.3.3-2+deb8u5) ...
...
  Setting up libreoffice-common (1:5.2.5-1) ...
  Installing new version of config file /etc/libreoffice/sofficerc ...
  Removing obsolete conffile /etc/bash_completion.d/libreoffice.sh ...
  Setting up libreoffice-style-galaxy (1:5.2.5-1) ...
  Setting up libreoffice-core (1:5.2.5-1) ...
  Setting up libreoffice-dev-common (1:5.2.5-1) ...
  Setting up libreoffice-dev (1:5.2.5-1) ...
  mv: cannot stat '/usr/share/doc/libreoffice-dev/sdk/examples': No such file or directory
  mv: cannot stat '/usr/share/doc/libreoffice-dev/sdk/index.html': No such file or directory
  mv: cannot stat '/usr/share/doc/libreoffice-dev/sdk/readme': No such file or directory
 
libreoffice-dev.preinst: d-m-h goes fine, no problematic files are found (-dev-doc was removed temporarily)
libreoffice-dev.postinst: d-m-h suddenly finds newly owned files below /usr/share/doc/libreoffice-dev/ and explodes

So, yes, shipping directly in /usr/share/doc/libreoffice-core/sdk should do the trick


Andreas


Reply to: