Используя GVFS и Gio API пытаюсь подключить smb директорию. Если доступ анонимный - подключается, с паролем он, судя по логам, пробрасывает локального пользователя, а свойства mount_operation игнорирует. Что сделать что бы он подхватывал свойства mount_operation?
### SMB: auth_callback - normal pass
### SMB: auth_callback - asking for password...
### SMB: auth_callback - out: last_user = 'user', last_domain = 'WORKGROUP'
### SMB: do_mount - [smb://server-5/folder; 1] res = -1, cancelled = 0, errno = [1] 'Операция не позволена'
file = Gio::File::create_for_uri("smb://server-5/folder");
Glib::RefPtr<Gio::MountOperation> mount_operation = Gio::MountOperation::create();
mount_operation->set_anonymous(false);
mount_operation->set_domain("DOMAIN");
mount_operation->set_username("user1");
mount_operation->set_password("pass1");
mount_operation->set_password_save(Gio::PasswordSave::PASSWORD_SAVE_FOR_SESSION);
mount_operation->reply(Gio::MountOperationResult::MOUNT_OPERATION_HANDLED);
file->mount_enclosing_volume(mount_operation, &on_async_ready);