Public bug reported:

Export png fails with "Invalid cross-device link" if /tmp is mount as
tmpfs.

I have stored https://assets.ubuntu.com/v1/ce518a18-CoF-2022_solid+O.svg as 
file /home/user/CoF-2022_solid+O.svg.
I open inkscape on the command line with inkscape CoF-2022_solid+O.svg.
I select export png and try to export to my home directory.
A file of length 0 is created.
The console shows an error message:
"boost::filesystem::copy_file: Invalid cross-device link: 
"/tmp/ink_ext_CF77T1", "/home/user/temp/cof.png"

The following mounts exist:

/dev/mapper/vgkubuntu-home on /home type ext4 (rw,relatime)
zfsdt@workstation5:~/temp$ mount | grep '\/tmp'
tmpfs on /tmp type tmpfs (rw,relatime,inode64)

So /tmp and /home are actually separate devices.

ln -s /home/user/temp/cof.png /tmp/cof.png
works fine.

ln /home/user/temp/cof.png /tmp/cof.png
fails with 
ln: failed to create hard link '/tmp/cof.png' => '/home/user/temp/cof.png': 
Invalid cross-device link

Exporting to /tmp works.

Inkscape should not create hardlinks on /tmp as /tmp typically is a
tmpfs.

** Affects: inkscape (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Studio Bugs, which is subscribed to inkscape in Ubuntu.
Matching subscriptions: Ubuntu Studio Bugs
https://bugs.launchpad.net/bugs/1993294

Title:
  Export png fails with: Invalid cross-device link

Status in inkscape package in Ubuntu:
  New

Bug description:
  Export png fails with "Invalid cross-device link" if /tmp is mount as
  tmpfs.

  I have stored https://assets.ubuntu.com/v1/ce518a18-CoF-2022_solid+O.svg as 
file /home/user/CoF-2022_solid+O.svg.
  I open inkscape on the command line with inkscape CoF-2022_solid+O.svg.
  I select export png and try to export to my home directory.
  A file of length 0 is created.
  The console shows an error message:
  "boost::filesystem::copy_file: Invalid cross-device link: 
"/tmp/ink_ext_CF77T1", "/home/user/temp/cof.png"

  The following mounts exist:

  /dev/mapper/vgkubuntu-home on /home type ext4 (rw,relatime)
  zfsdt@workstation5:~/temp$ mount | grep '\/tmp'
  tmpfs on /tmp type tmpfs (rw,relatime,inode64)

  So /tmp and /home are actually separate devices.

  ln -s /home/user/temp/cof.png /tmp/cof.png
  works fine.

  ln /home/user/temp/cof.png /tmp/cof.png
  fails with 
  ln: failed to create hard link '/tmp/cof.png' => '/home/user/temp/cof.png': 
Invalid cross-device link

  Exporting to /tmp works.

  Inkscape should not create hardlinks on /tmp as /tmp typically is a
  tmpfs.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/inkscape/+bug/1993294/+subscriptions


-- 
Mailing list: https://launchpad.net/~ubuntustudio-bugs
Post to     : ubuntustudio-bugs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntustudio-bugs
More help   : https://help.launchpad.net/ListHelp

Reply via email to