ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Mikhail Efremov <sem@altlinux.ru>
To: devel@lists.altlinux.org
Subject: Re: [devel] "Символы" DBus (Was: [sisyphus] gnome свежий сизиф)
Date: Tue, 18 Aug 2009 19:43:22 +0400
Message-ID: <20090818194322.2cfac488@sem.localdomain> (raw)
In-Reply-To: <1250588069.13977.27.camel@latitude.localdomain>

On Tue, 18 Aug 2009 13:34:29 +0400 Alexey Rusakov wrote:
> В Втр, 18/08/2009 в 13:22 +0400, Alexey Rusakov пишет:
> > В Втр, 18/08/2009 в 12:26 +0400, Anton Vinogradov пишет:
> > > Две очень неприятные проблеммы:
> > > 1. Вместо перзагрузки выкидывает в gdm
> Предположительно проблемы с gnome-session.
> 
> > > 2. Не дает сменить системное время через аплет часов,
> > > вываливаясь с ошибкой "Method "ShowDialog" with signature "su" on
> > > interface "org.gnome.PolicyKit.Manager" doesn't exist"
> Разъехались интерфейс, предоставляемый PolicyKit-gnome, и интерфейс,
> который от него ожидает gnome-panel и конкретно апплет часов...

Это выстрелил мой патч к PolicyKit-gnome.
Ситуация такая: PolicyKit-gnome пытается регистрировать один объект по
двум путям, "/org/gnome/PolicyKit/Manager" и "/". В dbus-glib 0.82
такое больше не позволяется:
    Also, warn and keep the first object path if the library user registers
    an object at two object paths (previously, this would fail silently, use
    the second object path, and leak memory).
(commit 6de1441865da2816c6bcd8cae842be93a8a96304)

Поэтому в PolicyKit-gnome была выкинута регистрация первого пути,
оставлен только второй, т.к. после обновления libdbus-glib по первому не
работал даже пример в самом PolicyKit-gnome. К тому же в коммите
утверждается, что раньше все равно использовался только второй путь.
На самом деле оно похоже все-таки как-то работало, со старым
libdbus-glib у меня получается использовать оба пути.
Получается, что одна часть софта использует первый путь, другая -
второй. При этом я подозреваю, что первый путь является тяжелым
наследием прошлого, как и сам ShowDialog:
  <!-- this interface is deprecated and will be removed in a future
release --> <interface name="org.gnome.PolicyKit.Manager">
    <method name="ShowDialog">

Надо либо приводить весь софт к одному знаменателю, т.е. использовать
какой-то один путь, либо откатывать libdbus-glib.

-- 
WBR, Mikhail Efremov


  parent reply	other threads:[~2009-08-18 15:43 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-18  9:34   ` Alexey Rusakov
2009-08-18  9:44     ` Valery V. Inozemtsev
2009-08-18  9:49     ` Andrey Rahmatullin
2009-08-18 15:43     ` Mikhail Efremov [this message]
2009-08-18 15:53       ` Aleksey Novodvorsky
2009-08-18 16:30         ` Mikhail Efremov
2009-08-18 16:53       ` Alexander Bokovoy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090818194322.2cfac488@sem.localdomain \
    --to=sem@altlinux.ru \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git