| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
If we tried to get a preview thumbnail for a file, but that preview icon
did not exist, then we'd generate a warning trying to add a reference to
that GIcon.
Fixes: e629e46a5409589c0701dd00bc04e948ee22560a
|
|
|
|
|
|
|
|
|
| |
On some distributions, the font cache doesn't live in /usr but in /var,
which we don't allow access to when sandboxing the thumbnailers. Bind
mount the fontconfig cache directory read-only if it lives outside /usr,
to speed up thumbnailer startup.
Closes: #90
|
|
|
|
| |
Fixes: 5e8eed22db9795bc7c8fe8fc9ad399b97614b051
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is especially important for libstdc++ on distributions that
don't have it directly in a libdir and the runtime linker doesn't
look where needed without /etc/ld.so.cache (e.g. if libstdc++ is
in a GCC per-version subdirectory handled via /etc/ld.so.conf.d/).
If /etc/ld.so.cache is not available, the runtime linker will look
only at a set of predetermined paths - as seen with LD_DEBUG=libs
added to the bwrap call with "--setenv LD_DEBUG libs":
find library=libstdc++.so.6 [0]; searching
search cache=/etc/ld.so.cache
search path=/lib64:/usr/lib64 (system search path)
trying file=/lib64/libstdc++.so.6
trying file=/usr/lib64/libstdc++.so.6
followed by:
/usr/bin/totem-video-thumbnailer: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
If /etc/ld.so.cache is available, it will use that for the paths:
find library=libstdc++.so.6 [0]; searching
search cache=/etc/ld.so.cache
trying file=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/libstdc++.so.6
By bind mounting just that file out of /etc, we get it to work on
such a system.
Closes: #81
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
g_file_info_get_attribute_object() is transfer none, so when getting a
preview GIcon from a gvfs-backed file that supports it, we need to
reference the preview otherwise we might crash.
==19044== Invalid read of size 8
==19044== at 0x48607E7: get_preview_thumbnail (gnome-desktop-thumbnail.c:978)
==19044== by 0x48607E7: gnome_desktop_thumbnail_factory_generate_thumbnail (gnome-desktop-thumbnail.c:1058)
==19044== by 0x401181: main (test-desktop-thumbnail.c:51)
==19044== Address 0x700f750 is 0 bytes inside a block of size 40 free'd
==19044== at 0x4839A0C: free (vg_replace_malloc.c:530)
==19044== by 0x48DFCD0: g_type_free_instance (gtype.c:1943)
==19044== by 0x4E7F7B5: _g_file_attribute_value_clear (gfileattribute.c:176)
==19044== by 0x4E83D46: g_file_info_finalize (gfileinfo.c:327)
==19044== by 0x48C1C61: g_object_unref (gobject.c:3346)
==19044== by 0x48607D5: get_preview_thumbnail (gnome-desktop-thumbnail.c:974)
==19044== by 0x48607D5: gnome_desktop_thumbnail_factory_generate_thumbnail (gnome-desktop-thumbnail.c:1058)
==19044== by 0x401181: main (test-desktop-thumbnail.c:51)
==19044== Block was alloc'd at
==19044== at 0x483880B: malloc (vg_replace_malloc.c:299)
==19044== by 0x4B54F20: g_malloc (gmem.c:99)
==19044== by 0x4B6C3C2: g_slice_alloc (gslice.c:1024)
==19044== by 0x4B6C9F8: g_slice_alloc0 (gslice.c:1050)
==19044== by 0x48DFA33: g_type_create_instance (gtype.c:1846)
==19044== by 0x48C2397: g_object_new_internal (gobject.c:1805)
==19044== by 0x48C4113: g_object_new_valist (gobject.c:2128)
==19044== by 0x48C443B: g_object_new (gobject.c:1648)
==19044== by 0x7451CF7: g_vfs_icon_new (gvfsicon.c:178)
==19044== by 0x7451D47: g_vfs_icon_from_tokens (gvfsicon.c:268)
==19044== by 0x4E8BA45: g_icon_new_from_tokens (gicon.c:381)
==19044== by 0x4E8BA45: g_icon_new_for_string (gicon.c:462)
==19044== by 0x7450C5F: _g_dbus_get_file_attribute (gvfsdaemonprotocol.c:300)
==19044== by 0x7450D26: _g_dbus_get_file_info (gvfsdaemonprotocol.c:340)
==19044== by 0x867A74C: g_daemon_file_query_info (gdaemonfile.c:830)
==19044== by 0x486078D: get_preview_thumbnail (gnome-desktop-thumbnail.c:960)
==19044== by 0x486078D: gnome_desktop_thumbnail_factory_generate_thumbnail (gnome-desktop-thumbnail.c:1058)
==19044== by 0x401181: main (test-desktop-thumbnail.c:51)
==19044==
==19044== Invalid read of size 8
==19044== at 0x48607F0: get_preview_thumbnail (gnome-desktop-thumbnail.c:978)
==19044== by 0x48607F0: gnome_desktop_thumbnail_factory_generate_thumbnail (gnome-desktop-thumbnail.c:1058)
==19044== by 0x401181: main (test-desktop-thumbnail.c:51)
==19044== Address 0xaaaaaaaaaaaaaaaa is not stack'd, malloc'd or (recently) free'd
Root-caused by "Just Me"
Closes: #87
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
On systems where /usr-merge hasn't been carried out, /bin (etc) won't
point to /usr/bin. In that case we should --ro-bind the directory
instead of --symlinking it.
This implements the suggestion from Simon McVittie on
https://bugzilla.gnome.org/show_bug.cgi?id=787072.
It also handles source directories not existing, which for example
/lib64 won't on 32-bit systems.
Closes: #4
Closes: #89
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In order to handle the clock's various display setting correctly for
different locales, we mark strftime format strings for translation.
However those translations are looked up according to the locale
defined by LC_MESSAGES, while the conversion characters themselves
are resolved according to LC_TIME, with rather odd results when
mixing locales.
The correct solution would be to install translations for format
strings in the LC_TIME catalogue and look them up with dcgettext(),
but we don't have the infrastructure to do that easily. Work around
this by adding a helper method that looks up a string in LC_MESSAGES
using the locale defined by LC_TIME and use that to translate the
format strings, which has the same result.
https://bugzilla.gnome.org/show_bug.cgi?id=789205
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
With Meson, using the `soversion` argument of a library() target means
setting the explicit soname, e.g.:
soversion: 17.0.2
will be used to generate:
libgnome-desktop-3.so.17.0.2
Unlike libtool, though, Meson will not generate the symbolic links for
the first component of the soversion:
libgnome-desktop-3.so.17
Which is what the dynamic linker will actually use to resolve the
library dependency at link time.
In order to get a symbolic link, we need to use the `version` field for
the soname, and the `soversion` field for the first component:
version: '17.0.2'
soversion: '17'
To avoid having to manually set two fields, we can generate the
`soversion` value from the `version` one, so that they will always be in
sync.
This fixes the build of gnome-shell on Continuous, which has been
failing since gnome-desktop has been moved to Meson with the error:
ld: warning: libgnome-desktop-3.so.17, needed by /usr/lib/libmutter-3.so,
not found (try using -rpath or -rpath-link)
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
|
|
|
|
|
|
| |
It's meson all the way now ...
https://gitlab.gnome.org/GNOME/gnome-desktop/merge_requests/7
|
|
|
|
|
|
| |
Yay, one more module off the list!
https://gitlab.gnome.org/GNOME/gnome-desktop/merge_requests/7
|
| |
|
|
|
|
|
| |
Replace some g_free calls with g_autofree. Most of the rest of the g_frees were
removed in 389a3761
|
|
|
|
|
| |
Include glib.h at the start of the language header, otherwise a program using
this header will get errors if it hasn't already included it.
|
|
|
|
|
|
|
|
| |
g_autofree support was added in commit 389a3761c, but in this case
if is_utf8 was NULL then this would free memory that wasn't allocated.
Note that the current code always has is_utf8 non-NULL, but this could
break future code.
|
|
|
|
|
|
|
|
| |
Commit c7a1cf3c4ccd1a0155b00deb4153459394b8e20d removes the usage of
AM_GLIB_GNU_GETTEXT, but a variable set by it, DATADIRNAME, is used in
libgnome-desktop/Makefile.am to specify the path to locale data, which
causes bindtextdomain to be called with a wrong path so all translations
are ignored. To fix it, we simply set GNOMELOCALEDIR to localedir.
|
|
|
|
|
|
|
|
| |
After switching to whitespace to separate date and time, that separation
becomes less clear when the date format itself injects an additional space
through padding. Address this by explicitly opting out of padding.
https://gitlab.gnome.org/GNOME/gnome-desktop/merge_requests/8
|
|
|
|
|
|
| |
We now expect date and time to be separated by underscore, which we
replace by either en-space or double space. With so many format
strings by now, one of them slipped through though ...
|
| |
|
|
|
|
|
|
|
|
|
| |
The designers consider it more elegant and balanced than a comma, so
use that to separate date and time. Handle it the same way as colon
vs. ratio is handled, and only use the UTF8 character when using
a UTF8 locale. Otherwise fall back to a double space.
https://gitlab.gnome.org/GNOME/gnome-desktop/issues/8
|
|
|
|
|
|
|
|
|
| |
Currently show-date implies date and week day, so the current settings
allow showing either full date with day and time, day and time or just
the time. Separate the two settings to make it possible to show the
date without day as well.
https://gitlab.gnome.org/GNOME/gnome-desktop/issues/8
|
|\
| |
| |
| |
| |
| |
| | |
Fix GnomeRR memory leaks
Closes #6
See merge request GNOME/gnome-desktop!1
|
| |
| |
| |
| | |
https://gitlab.gnome.org/GNOME/gnome-desktop/issues/6
|
| |
| |
| |
| | |
https://gitlab.gnome.org/GNOME/gnome-desktop/issues/6
|
| |
| |
| |
| | |
https://gitlab.gnome.org/GNOME/gnome-desktop/issues/6
|
| |
| |
| |
| |
| |
| | |
Thanks /u/LvS
https://gitlab.gnome.org/GNOME/gnome-desktop/issues/6
|
| |
| |
| |
| | |
https://gitlab.gnome.org/GNOME/gnome-desktop/issues/6
|
|/
|
|
|
|
|
|
| |
It's currently missing from the list of keys that trigger a clock
update, so changes will only take effect on the next regular clock
update (i.e. the next second or minute, depending on settings).
https://gitlab.gnome.org/GNOME/gnome-desktop/merge_requests/2
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=793854
|
|
|
|
|
|
|
| |
As mutter guards against 0 msec idle watches in
meta_idle_monitor_add_idle_watch()
https://bugzilla.gnome.org/show_bug.cgi?id=793999
|
|
|
|
|
|
|
| |
It's not used anywhere in the stack now that mutter handles hiding the
cursor when touchscreens are used, and doesn't work under Wayland.
https://bugzilla.gnome.org/show_bug.cgi?id=793737
|
|
|
|
|
|
| |
So return an error.
https://bugzilla.gnome.org/show_bug.cgi?id=793737
|
|
|
|
| |
I found this new nasal demon spray.
|
|
|
|
|
|
| |
In some places it’s used as an unsigned int, in other cases it’s signed,
so this just casts the -1 in a ternary expression to uint32_t, which
makes no difference.
|
| |
|
|
|
|
|
|
|
| |
This also requires some casting when using due to legacy requirements.
The string is never modified, so it’s fine.
https://bugzilla.gnome.org/show_bug.cgi?id=793195
|
|
|
|
|
|
|
| |
Not much to do other than some clever casting, since Xlib insists on
receiving char pointers.
https://bugzilla.gnome.org/show_bug.cgi?id=793195
|
|
|
|
|
|
|
|
| |
This additionally removes the ability to pass deprecation flags to
configure.ac. Revert when GTK/GDK warnings are fixed, or just don’t define
the magic macros.
https://bugzilla.gnome.org/show_bug.cgi?id=793195
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=793195
|
|
|
|
|
|
| |
Especially if the types don’t match.
https://bugzilla.gnome.org/show_bug.cgi?id=793195
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=793195
|
|
|
|
|
|
|
| |
The pointers in DefaultInputSource don’t correctly express that they are
const and not just point to const data.
https://bugzilla.gnome.org/show_bug.cgi?id=793195
|
|
|
|
| |
So that we know which ones will need async versions in the long run.
|
|
|
|
|
|
| |
Nothing in Debian uses it, which is a pretty good indicator that it's
not actually needed:
https://codesearch.debian.net/search?q=gnome_desktop_thumbnail_has_uri&page=1&perpkg=1
|
|
|
|
|
|
|
| |
This is an API/ABI break. The only expected consumer of this feature is
gnome-control-center.
https://bugzilla.gnome.org/show_bug.cgi?id=789840
|
|
|
|
|
| |
Makes it easier to see whether the problem comes from this particular
problem or not.
|
|
|
|
| |
Even if it is sandboxed.
|
|
|
|
| |
Rather than hide this behind a compile-time condition.
|
|
|
|
|
|
|
| |
gnome-desktop/libgnome-desktop/gnome-desktop-thumbnail-script.c: In function ‘child_setup’:
gnome-desktop/libgnome-desktop/gnome-desktop-thumbnail-script.c:650:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < fd_array->len; i++)
^
|
|
|
|
|
|
|
| |
gnome-desktop-thumbnail-script.c: In function ‘setup_seccomp’:
gnome-desktop-thumbnail-script.c:416:24: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
unsigned i;
^
|