Bug#748349: cheese fails to save photos (tries to write to root directory)
Daniel Kahn Gillmor
dkg at fifthhorseman.net
Fri May 16 12:25:52 UTC 2014
Package: cheese
Version: 3.12.1-1
Severity: important
I tried taking a webcam photo with cheese. After taking the photo,
the video window turns black and shows the message:
There was an error playing video from the webcam
On stderr, it shows:
(cheese:1519): cheese-WARNING **: Error while writing to file "/2014-05-16-061252.jpg".: gstmultifilesink.c(653): gst_multi_file_sink_render (): /GstCameraBin:camerabin/GstMultiFileSink:imagebin-filesink:
Permission denied
It looks like the program is trying to write to the root directory. I
don't see a way in the GUI preferences to get it to write elsewhere.
#575605 suggests that cheese might be pulling info about where to save
from xdg-user-dirs, which i didn't have installed originally.
I tried installing xdg-user-dirs, but that doesn't seem to have
improved matters -- cheese still appears to be trying to save to the
root directory.
I tried supplying the environment variable directly with:
XDG_PICTURES_DIR=/home/dkg/Pictures cheese
but that still leaves things in the same situation.
and i have nothing set in gconf either (i know that's supposed to be
deprecated):
0 dkg at alice:~$ gconftool-2 --get /apps/cheese/photo_path
No value set for `/apps/cheese/photo_path'
0 dkg at alice:~$
However, using dconf-editor, i was able to set /org/gnome/cheese/photo-path
once i set that, i was able to save photos.
I note in dconf-editor that the description of this configuration
setting is:
Defines the path where the photos are stored. If empty,
"XDG_PHOTO/Webcam" will be used.
normal users won't be able to do any of these steps.
If XDG_PHOTO (whatever that is) isn't set up properly, maybe there's a
better explicit fallback than the root directory of the filesystem,
which is pretty much guaranteed to not be writable to the user?
Or maybe cheese needs to explicitly depend on more packages to get
sane defaults? Or both?
Thanks for maintaining cheese in debian,
--dkg
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (500, 'testing'), (200, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.14-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages cheese depends on:
ii cheese-common 3.12.1-1
ii gnome-video-effects 0.4.0-1
ii libc6 2.18-5
ii libcanberra-gtk3-0 0.30-2
ii libcheese-gtk23 3.12.1-1
ii libcheese7 3.12.1-1
ii libclutter-1.0-0 1.18.2-1
ii libclutter-gtk-1.0-0 1.5.2-2
ii libgdk-pixbuf2.0-0 2.30.7-1
ii libglib2.0-0 2.40.0-3
ii libgnome-desktop-3-10 3.12.1-1
ii libgstreamer1.0-0 1.2.4-1
ii libgtk-3-0 3.12.1-1
Versions of packages cheese recommends:
ii gnome-icon-theme 3.12.0-1
ii gvfs 1.20.1-1+b1
ii hicolor-icon-theme 0.13-1
pn nautilus-sendto <none>
pn yelp <none>
Versions of packages cheese suggests:
pn gnome-video-effects-frei0r <none>
-- debconf-show failed
More information about the pkg-gnome-maintainers
mailing list