From: https://bugs.launchpad.net/ubuntu/+source/exactimage/+bug/1516548

Most relevant looking part of the code is in codecs/Codecs.cc 
(ImageCodec::getCode):

    // parse the codec spec, prefixed to the filename, e.g. jpg:, tif:, raw:, 
...
    std::string::size_type idx_colon = filename.find (':');

----------  Forwarded Message  ----------

Subject: [Bug 1516548] [NEW] bardecode does not like colons in directory names
Date: Monday 16 November 2015, 09:47:06
From: Muelli <[email protected]>

Public bug reported:

$ mkdir /tmp/foo:bar
$ touch /tmp/foo:bar/baz
$ bardecode  /tmp/foo:bar/baz
Error reading /tmp/foo:bar/baz
$ strace -eopen -f bardecode  /tmp/foo:bar/baz
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libfreetype.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libtiff.so.5", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libpng12.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libgif.so.4", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libjasper.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libIlmImf.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libHalf.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libIex.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libgomp.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libjbig.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libIlmThread.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
open("bar/baz", O_RDONLY)               = -1 ENOENT (No such file or directory)
Error reading /tmp/foo:bar/baz
+++ exited with 1 +++


It tries to open()  bar/baz.  It should have tried /tmp/foo:bar/baz.

While this looks like a contrived example, it breaks gvfs, i.e.
/run/user/1000/gvfs/sftp:host=...

ProblemType: Bug
DistroRelease: Ubuntu 15.04
Package: exactimage 0.8.9-7build1
ProcVersionSignature: Ubuntu 3.19.0-31.36-generic 3.19.8-ckt7
Uname: Linux 3.19.0-31-generic x86_64
ApportVersion: 2.17.2-0ubuntu1.7
Architecture: amd64
CurrentDesktop: GNOME
Date: Mon Nov 16 10:44:05 2015
SourcePackage: exactimage
UpgradeStatus: No upgrade log present (probably fresh install)

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


** Tags: amd64 apport-bug third-party-packages vivid

-- 
You received this bug notification because you are subscribed to Ubuntu .
https://bugs.launchpad.net/bugs/1516548

Title:
  bardecode does not like colons in directory names

Status in exactimage package in Ubuntu:
  New

Bug description:
  $ mkdir /tmp/foo:bar
  $ touch /tmp/foo:bar/baz
  $ bardecode  /tmp/foo:bar/baz
  Error reading /tmp/foo:bar/baz
  $ strace -eopen -f bardecode  /tmp/foo:bar/baz
  open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libfreetype.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libtiff.so.5", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libpng12.so.0", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libgif.so.4", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libjasper.so.1", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libIlmImf.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libHalf.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libIex.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libgomp.so.1", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libjbig.so.0", O_RDONLY|O_CLOEXEC) = 3
  open("/usr/lib/x86_64-linux-gnu/libIlmThread.so.6", O_RDONLY|O_CLOEXEC) = 3
  open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
  open("bar/baz", O_RDONLY)               = -1 ENOENT (No such file or 
directory)
  Error reading /tmp/foo:bar/baz
  +++ exited with 1 +++

  
  It tries to open()  bar/baz.  It should have tried /tmp/foo:bar/baz.

  While this looks like a contrived example, it breaks gvfs, i.e.
  /run/user/1000/gvfs/sftp:host=...

  ProblemType: Bug
  DistroRelease: Ubuntu 15.04
  Package: exactimage 0.8.9-7build1
  ProcVersionSignature: Ubuntu 3.19.0-31.36-generic 3.19.8-ckt7
  Uname: Linux 3.19.0-31-generic x86_64
  ApportVersion: 2.17.2-0ubuntu1.7
  Architecture: amd64
  CurrentDesktop: GNOME
  Date: Mon Nov 16 10:44:05 2015
  SourcePackage: exactimage
  UpgradeStatus: No upgrade log present (probably fresh install)

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


-----------------------------------------

Attachment: signature.asc
Description: This is a digitally signed message part.

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[email protected] with a subject of: unsubscribe exact-image

Reply via email to