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
-----------------------------------------
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
