lp:~vcs-imports/gvfs/+git/gvfs

Owned by VCS imports
Get this repository:
git clone https://git.launchpad.net/~vcs-imports/gvfs/+git/gvfs

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://gitlab.gnome.org/GNOME/gvfs.git.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 20 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 15 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 25 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 20 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 20 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 25 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 25 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 40 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 25 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 20 seconds — see the log

Branches

Name Last Modified Last Commit
master 2024-05-16 08:31:35 UTC
network: Request content type attribute when enumerating

Author: Ondrej Holy
Author Date: 2024-05-02 09:02:29 UTC

network: Request content type attribute when enumerating

The `g_file_info_get_content_type` function is used, but the content
type attribute is not requested. Consequently, several critical warnings
are printed. Let's add the content type attribute to the list of
requested attributes.

Fixes: https://gitlab.gnome.org/GNOME/gvfs/-/issues/734

wip/oholy/udisks2-performance 2024-03-11 13:25:21 UTC
udisks2: Do not schedule update if pending already

Author: Ondrej Holy
Author Date: 2024-03-11 09:20:51 UTC

udisks2: Do not schedule update if pending already

Currently, the udisks2 volume monitor updates everything for each
`/proc/mounts`, `/etc/fstab`, and udisks2 change. The update takes some
time. If too many changes happen in a short timeframe, the udisks2
volume monitor is not able to handle those events in a real-time. The
pending events can be processed for a long time. Many of those updates
are redundant though as the real changes were already reflected during
the previous updates. This causes a high CPU load among others. Let's
add small timeout that will allow to skip accumullated events.

Fixes: https://gitlab.gnome.org/GNOME/gvfs/-/issues/713

gnome-42 2024-02-21 15:02:19 UTC
Update Czech translation

Author: AsciiWolf
Author Date: 2024-02-21 15:02:19 UTC

Update Czech translation

gnome-45 2024-02-21 14:58:40 UTC
Update Czech translation

Author: AsciiWolf
Author Date: 2024-02-21 14:58:40 UTC

Update Czech translation

wip/corey/empty-trash 2024-02-13 23:31:21 UTC
backendtrash: Allow deleting the root folder trash:///

Author: Corey Berla
Author Date: 2024-02-13 23:31:21 UTC

backendtrash: Allow deleting the root folder trash:///

Rather than erroring on delete for the trash's root, use it as a
mechanism to empty the trash. The only method for emptying the trash
currently is enumerating the top-level, and deleting each top-level
file individually which can have poor performance when there are a
large number of top-level items.

Fixes: https://gitlab.gnome.org/GNOME/gvfs/-/issues/716

wip/oholy/onedrive 2024-02-08 10:10:58 UTC
doap: Mention jbrummer as OneDrive maintainer

Author: Ondrej Holy
Author Date: 2024-02-08 10:10:58 UTC

doap: Mention jbrummer as OneDrive maintainer

wip/oholy/gio-use-vfs-local 2023-11-16 08:54:14 UTC
monitor: Do not load monitors when GIO_USE_VFS=local

Author: Ondrej Holy
Author Date: 2023-11-16 08:12:39 UTC

monitor: Do not load monitors when GIO_USE_VFS=local

Various applications use `GIO_USE_VFS=local` to prevent starting gvfs
daemons. However, the `gvfsd` and `gvfsd-fuse` processes are started
anyway when `GVFS_REMOTE_VOLUME_MONITOR_IGNORE` is not set as well.
This is because the `g_vfs_get_default` call causes all GIO modules
to be loaded. Consequently, the `gvfsd` daemon is started to list available
volume monitor implementations since the commit 2592a8ed. Another problem
is that also non-native volume monitors are listed. Let's simply don't
load our monitors when `GIO_USE_VFS=local` is set and rely on the unix
volume monitor.

wip/oholy/network-smb-merged 2023-08-06 04:20:40 UTC
network: Show list of devices instead of Windows Network folder

Author: Ondrej Holy
Author Date: 2023-07-10 12:38:27 UTC

network: Show list of devices instead of Windows Network folder

The Windows Network folder is always shown despite the fact that
it is empty in most cases given the NT1 protocol deprecation. Let's
directly list available devices if they are any instead of showing
that folder. The same is done for DNS-SD services already.

Fixes: https://gitlab.gnome.org/GNOME/gvfs/-/issues/679
Related: https://gitlab.gnome.org/GNOME/nautilus/-/issues/2785

gnome-40 2022-12-09 22:14:37 UTC
Add Interlingue translation

Author: Silvara
Author Date: 2022-12-09 22:14:37 UTC

Add Interlingue translation

wip/hadess/libgdata-1.0 2022-07-19 11:42:14 UTC
google: Port to libgdata-1.0

Author: Bastien Nocera
Author Date: 2022-07-19 11:15:37 UTC

google: Port to libgdata-1.0

Closes: #639

wip/oholy/dav-redirect 2022-06-08 06:34:05 UTC
test: Add test case for Dav not handling redirections

Author: Martin Pitt
Author Date: 2013-01-09 13:57:17 UTC

test: Add test case for Dav not handling redirections

Updated to master by Ondrej Holy <oholy@redhat.com>.

https://gitlab.gnome.org/GNOME/gvfs/issues/177

wip/oholy/test-timeouts 2022-03-23 09:01:44 UTC
test: Add timeouts

Author: Ondrej Holy
Author Date: 2022-03-23 08:46:07 UTC

test: Add timeouts

wip/oholy/ci-libsoup3 2021-10-15 08:23:26 UTC
mount: Replace deprecated function

Author: Ondrej Holy
Author Date: 2021-10-15 08:10:56 UTC

mount: Replace deprecated function

The `g_spawn_check_exit_status` function is deprecated now and
`g_spawn_check_wait_status` should be used instead. Let's make that
change and bump the glib dependency accordingly.

gnome-3-36 2021-04-22 16:48:22 UTC
Update Portuguese translation

Author: Hugo Carvalho
Author Date: 2021-04-22 16:48:22 UTC

Update Portuguese translation

gnome-3-38 2021-01-22 16:45:18 UTC
Updated Czech translation

Author: Marv-CZ
Author Date: 2021-01-22 16:45:18 UTC

Updated Czech translation

wip/oholy/udisks2-media-user 2020-10-30 07:48:11 UTC
udisks2: Include only direct subdirectories of /media

Author: Ondrej Holy
Author Date: 2020-10-30 07:48:11 UTC

udisks2: Include only direct subdirectories of /media

Currently, all mounts with `/media` prefix are returned from the volume
monitor (except those with `x-gvfs-hide`, or dot at the beginning). However,
some distributions don't use `/run/media/$USER`, but `/media/$USER` as
the default prefix. Consequently, the volume monitor also returns mounts
that are not accessible as they belong to other users, which is wrong.
It would be ideal to check the mounts using e.g. `access (mount_path, R_OK)`,
but this would automount autofs mounts, or would possibly hang on stale NFS
mounts. Let's skip mounts that are not direct subdirectories of `/mount`
with an exception for `/media/$USER` and those with `x-gvfs-show` to fix
this issue.

https://discourse.gnome.org/t/4546

file-info-set-file 2020-07-12 19:10:10 UTC
daemonfile: Associate the file with the info

Author: Matthias Clasen
Author Date: 2020-07-04 03:11:46 UTC

daemonfile: Associate the file with the info

Associate the file with the file info created for
it. This is going to be used by the GTK filechooser.

standard-file-info 2020-07-04 03:11:46 UTC
daemonfile: Set the standard::file attribute

Author: Matthias Clasen
Author Date: 2020-07-04 03:11:46 UTC

daemonfile: Set the standard::file attribute

When requested, set the standard::file attribute.
This attribute is going to be used by the GTK file
chooser.

GLib defines a name for this attribute, but we use
the literal string here to avoid a hard dependency
on a recent version of GLib, just for a macro.

wip/barthalion/priv 2020-03-02 10:06:09 UTC
Run CI on privileged runners

Author: =?utf-8?q?Bart=C5=82omiej_Piotrowski?=
Author Date: 2020-03-02 10:04:15 UTC

Run CI on privileged runners

oholy/wip/ci-test 2020-02-19 11:33:53 UTC
test

Author: Ondrej Holy
Author Date: 2020-02-17 15:57:11 UTC

test

wip/oholy/dav-tests 2020-01-30 17:04:17 UTC
ci: Enable SFTP test cases

Author: Ondrej Holy
Author Date: 2020-01-29 10:44:59 UTC

ci: Enable SFTP test cases

SFTP test cases are skipped currently. Let's add non-root user, generate
SSH key, set XDG_RUNTIME_DIR and install missing openssh-server package
to make them work.

gnome-3-34 2020-01-29 08:35:37 UTC
dnssd: Prevent crashes after releasing resolver

Author: Ondrej Holy
Author Date: 2020-01-27 13:02:36 UTC

dnssd: Prevent crashes after releasing resolver

The following error often happens when mounting dav+sd share (e.g. created
over gnome-user-media) and the mount operation fails for some reason:

dbus[47482]: arguments to dbus_connection_unref() were incorrect,
assertion "connection->generation == _dbus_current_generation" failed
in file ../../dbus/dbus-connection.c line 2823. This is normally a bug
in some application using the D-Bus library.

This is because avahi is not thread-safe and our resolver doesn't use
mutexes. But it seems to me that mutexes are not necessarily needed if
everything would work as expected. Unfortunately, changes made by commit
3384af8 causes that start_avahi_resolver is being called multiple times
by mistake, which also calls avahi_service_resolver_new multiple times.
Consequently, it may crash when resolver is beeing freed too early as
there might still be unexpected pending operations using avahi client.

Fixes: GNOME/gvfs#449

(cherry picked from commit c8f8f345a0c88e68dd21f6b548ab1cfba56732e9)

wip/oholy/fuse-readdir-plus 2019-11-06 13:39:57 UTC
fuse: Prefill the inode cache during readdir

Author: Ondrej Holy
Author Date: 2019-11-06 12:54:45 UTC

fuse: Prefill the inode cache during readdir

Fuse allows to prefill the inode cache during readdir(). This should prevent
the consequent gettattr() calls, which should significantly improve performance
in various cases...

Relates: https://gitlab.gnome.org/GNOME/gvfs/issues/306

sam/fuse-shutdown-on-error 2019-09-29 12:12:36 UTC
fuse: Shutdown cleanly if an error occurs in vfs_init()

Author: Sam Thursfield
Author Date: 2019-09-29 12:12:36 UTC

fuse: Shutdown cleanly if an error occurs in vfs_init()

I've been hitting the following problem:

  * start a temporary DBus session
  * run a program that calls into Gio
  * gvfsd is autostarted, and gvfsd-fuse is started
  * the program completes and the temporary bus shuts down
  * gvfsd-fuse is still starting, and it encounters an error inside the
    vfs_init() method like this:

      ** (process:6704): WARNING **: 12:55:27.957: Failed to connect to the D-BUS daemon: Could not connect: Connection refused (g-io-error-quark, 39)

  * gvfsd-fuse continues to the fuse main loop and never shuts down,
    despite the error.

This leads to the temporary DBus session not shutting down as expected,
and leads to dangling 'gvfs' fuse mounts.

It seems like the problem is that the vfs_init() callback has no way
of signalling failure. So this commit moves the shutdown code into an
atexit() callback, which means we can safely call exit() from the
vfs_init() constructor

gdata-entry-get-id-fix 2019-07-23 11:25:50 UTC
google: Remove redundant g_strdup for gdata_entry_get_id results

Author: Ondrej Holy
Author Date: 2019-07-23 11:25:50 UTC

google: Remove redundant g_strdup for gdata_entry_get_id results

The additional g_strdup() was needed to prevent segfaults caused by the
following issue in libgdata: https://gitlab.gnome.org/GNOME/libgdata/issues/31.

TODO: Bump the libgdata dependency accordingly before merge.

gnome-3-30 2019-07-19 07:39:57 UTC
daemon/meson.build: define gvfs_rpath for libgvfsdaemon.so

Author: Robby Workman
Author Date: 2019-07-18 08:38:41 UTC

daemon/meson.build: define gvfs_rpath for libgvfsdaemon.so

On Slackware development branch with gvfs-1.40.2, I just noticed this:
  # ldd /usr/lib64/gvfs/libgvfsdaemon.so | grep "not found"
 libgvfscommon.so => not found

After some backtracking, it seems that this first occurred in the
switchover from autotools to meson in the 1.36.x --> 1.38.x bump.

Big thanks to Cogitri in #gnome/irc.gnome.org for the patience and
assistance with troubleshooting this.

Signed-off-by: Robby Workman <rworkman@slackware.com>

gnome-3-32 2019-07-19 07:37:00 UTC
daemon/meson.build: define gvfs_rpath for libgvfsdaemon.so

Author: Robby Workman
Author Date: 2019-07-18 08:38:41 UTC

daemon/meson.build: define gvfs_rpath for libgvfsdaemon.so

On Slackware development branch with gvfs-1.40.2, I just noticed this:
  # ldd /usr/lib64/gvfs/libgvfsdaemon.so | grep "not found"
 libgvfscommon.so => not found

After some backtracking, it seems that this first occurred in the
switchover from autotools to meson in the 1.36.x --> 1.38.x bump.

Big thanks to Cogitri in #gnome/irc.gnome.org for the patience and
assistance with troubleshooting this.

Signed-off-by: Robby Workman <rworkman@slackware.com>

gnome-3-18 2019-05-08 09:32:19 UTC
Update Chinese (China) translation

Author: Aron Xu
Author Date: 2019-05-08 09:32:19 UTC

Update Chinese (China) translation

gnome-3-24 2019-05-08 09:31:01 UTC
Update Chinese (China) translation

Author: Tong Hui
Author Date: 2019-05-08 09:31:01 UTC

Update Chinese (China) translation

gnome-3-26 2019-05-08 09:30:24 UTC
Update Chinese (China) translation

Author: wsxy162
Author Date: 2019-05-08 09:30:24 UTC

Update Chinese (China) translation

wip/oholy/ci-fuse3 2019-03-27 11:32:53 UTC
ci: Add fuse3-devel in Dockerfile

Author: Ondrej Holy
Author Date: 2019-03-27 11:32:53 UTC

ci: Add fuse3-devel in Dockerfile

Add fuse3-devel in Dockerfile so we can create new image to test the
fuse daemon port https://gitlab.gnome.org/GNOME/gvfs/merge_requests/39.

gnome-3-28 2019-03-11 14:20:16 UTC
Post release version bump

Author: Ondrej Holy
Author Date: 2019-03-11 14:20:16 UTC

Post release version bump

wip/oholy/x-gvfs-ignore 2019-02-28 10:39:23 UTC
udisks2: Add support for x-gvfs-ignore

Author: Ondrej Holy
Author Date: 2019-02-28 10:39:23 UTC

udisks2: Add support for x-gvfs-ignore

x-gvfs-ignore option has been added for trash backend in order to prevent
gvfs access to the respective mounts. Let's add support for this option
in udisks2 volume monitor as well. It has the same effect as x-gvfs-hide
at this point and can be still overwritten by x-gvfs-show.

https://gitlab.gnome.org/GNOME/gvfs/issues/375

wip/oholy/gnome-build-meta-tags 2019-02-14 15:14:37 UTC
ci: Run gnome-build-meta job also on tags

Author: Ondrej Holy
Author Date: 2019-02-14 15:10:31 UTC

ci: Run gnome-build-meta job also on tags

gnome-build-meta is manual job as it takes some time. However, let's
run this job when the new tag is created to be sure that the release
is ok.

wip/oholy/smb-enumeration-performance 2018-11-26 13:00:21 UTC
smb: Improve enumeration performance

Author: Ondrej Holy
Author Date: 2018-11-26 12:58:09 UTC

smb: Improve enumeration performance

https://gitlab.gnome.org/GNOME/gvfs/issues/306

wip/oholy/google-native-html 2018-11-01 14:49:38 UTC
google: Restore native file from html redirect

Author: Ondrej Holy
Author Date: 2018-11-01 14:31:17 UTC

google: Restore native file from html redirect

wip/oholy/google-cache 2018-07-19 14:03:25 UTC
google: Improve performance for Drives with many files

Author: Ondrej Holy
Author Date: 2017-02-07 07:10:23 UTC

google: Improve performance for Drives with many files

The backend is totally unusable if you have too many files on your
Drive. This happens because the backend preloads the whole Drive's
metadata. Various operations require rereading the whole cache,
because the proper invalidation is not possible currently. Let's
change the workflow in order to improve the performance. The summary
of changes done by this patch:

- Do not preload the whole Drive, but cache just requested folders.
Invalidate by time separately for each folder and not for the whole
cache.
- Remove functions get_parent_id and get_entry_path which are totally
wrong because one GDataEntry may have multiple parents.
- Invalidate cache entries for all parents, not just for concrete
folder, because operations affects the files on all places.
- Files without parent folder are not listed anymore, they are not
listed on the web anyway. They used to be shown as hidden in the root
folder.

As a result, the backend works smoothly regardless of the total number
of Drive files, because the total number of transmitted data is
significantly reduced. It is true, that slightly more requests to Drive
have to done, but I think that the Drive quotas are big enough.

https://bugzilla.gnome.org/show_bug.cgi?id=771390

gnome-3-22 2018-04-03 14:25:57 UTC
monitor: Remove device file checks

Author: Ondrej Holy
Author Date: 2017-10-31 16:31:05 UTC

monitor: Remove device file checks

The device file checks were added by mistake and it is not clear whether
it can't have some side-effect. Let's remove them and use g_strcmp0 for
sysfs path comparison for sure...

https://bugzilla.gnome.org/show_bug.cgi?id=789491

wip/iainl/tests-increase-timeout 2018-03-19 15:31:35 UTC
gvfs-test: Increase timeout to 10s

Author: Iain Lane
Author Date: 2018-03-19 15:25:17 UTC

gvfs-test: Increase timeout to 10s

In normal operation some operations - particularly unmounting - can take
quite a while. Let's give things a bit longer before giving up.

Patch originally by Andreas Hasenack <andreas.hasenack@canonical.com>

https://bugzilla.gnome.org/show_bug.cgi?id=794487

gnome-3-20 2017-03-28 15:22:29 UTC
Post release version bump

Author: Ondrej Holy
Author Date: 2017-03-28 15:22:29 UTC

Post release version bump

gnome-3-16 2016-07-13 06:48:29 UTC
gvfs-open: also replace dashes when computing object path

Author: Cosimo Cecchi
Author Date: 2016-07-07 21:23:17 UTC

gvfs-open: also replace dashes when computing object path

This is what GApplication does, and we should do it here too, or
gvfs-open won't work for DBus-activatable applications with dashses in
their app IDs.

https://bugzilla.gnome.org/show_bug.cgi?id=768410

wip/rishi/owncloud-gssapi 2016-02-21 20:48:50 UTC
dav, http: Support GSSAPI-enabled WebDAV mounts

Author: Debarshi Ray
Author Date: 2016-02-21 20:48:50 UTC

dav, http: Support GSSAPI-enabled WebDAV mounts

gnome-3-14 2015-11-24 07:46:53 UTC
Updated Portuguese translation

Author: Pedro Albuquerque
Author Date: 2015-11-24 07:46:53 UTC

Updated Portuguese translation

gnome-3-10 2015-10-07 09:11:18 UTC
Updated Portuguese translation

Author: Pedro Albuquerque
Author Date: 2015-10-07 09:11:18 UTC

Updated Portuguese translation

gnome-2-32 2015-05-21 07:04:54 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-21 07:04:54 UTC

Added Occitan translation

gnome-3-2 2015-05-21 07:03:02 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-21 07:03:02 UTC

Added Occitan translation

gnome-3-6 2015-05-21 07:02:12 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-21 07:02:12 UTC

Added Occitan translation

gnome-3-12 2015-05-21 07:01:36 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-21 07:01:36 UTC

Added Occitan translation

gnome-3-4 2015-05-21 06:58:06 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-21 06:58:06 UTC

Added Occitan translation

gnome-3-0 2015-05-21 06:56:22 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-21 06:56:22 UTC

Added Occitan translation

gnome-3-8 2015-05-21 06:55:47 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-21 06:55:47 UTC

Added Occitan translation

wip/alexl/documents 2015-04-16 19:00:21 UTC
Initial version to do simple read and replace from xdg-document-portal

Author: Alexander Larsson
Author Date: 2015-04-16 19:00:21 UTC

Initial version to do simple read and replace from xdg-document-portal

For example:
$ echo foo | gvfs-save document:1
$ gvfs-cat document:1
foo
$ echo bar | gvfs-save document:1
$ gvfs-cat document:1
bar

gnome-2-30 2011-12-22 17:45:40 UTC
Updated asturian translation

Author: Xandru
Author Date: 2011-12-22 17:45:40 UTC

Updated asturian translation

gnome-2-28 2011-12-22 17:45:17 UTC
Added asturian language

Author: Xandru
Author Date: 2011-12-22 17:45:17 UTC

Added asturian language

gnome-2-26 2011-12-22 17:44:43 UTC
Added asturian language

Author: Xandru
Author Date: 2011-12-22 17:44:43 UTC

Added asturian language

gnome-2-24 2011-12-22 17:43:59 UTC
Added asturian language

Author: Xandru
Author Date: 2011-12-22 17:43:59 UTC

Added asturian language

gnome-2-22 2011-12-22 17:43:21 UTC
Added asturian language

Author: Xandru
Author Date: 2011-12-22 17:43:21 UTC

Added asturian language

tracker-metadata 2010-12-16 15:17:18 UTC
metadata: Try reconnecting to tracker-store periodically

Author: Tomas Bzatek
Author Date: 2010-12-16 15:17:18 UTC

metadata: Try reconnecting to tracker-store periodically

Timeout is set to five seconds, could be tweaked.

158 of 58 results
This repository contains Public information 
Everyone can see this information.

Subscribers