Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Синхронизация tomboy  (Прочитано 9932 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #15 : 22 Июня 2008, 01:50:44 »
Проделал всё как описал axe.
На шаге:
Цитировать
5) тискаем Save, готово
tomboy  говорит: - "Ошибка при содинении. Проверьте введенные данные и попытайтесь снова."
В tomboy.log:
21.06.2008 20:54:12 [WARN]: Getting configuration from the GNOME keyring failed with the following message: Unknown errorВ чем может быть проблема?  ???
это, похоже на следующий баг tomboy:
http://bugzilla.gnome.org/show_bug.cgi?id=499841
пока он имеет статус Unconfirmed, т.е. пока непонятно, чем он вызван / при каких обстоятельствах воспроизводится. Если будет время, попробую сам покопаться...

UP: отыскался еще один такой же баг на launchpad: https://bugs.launchpad.net/ubuntu/+source/tomboy/+bug/207208

Оффлайн zlogr

  • Новичок
  • *
  • Сообщений: 23
  • Слава роботам убийцам!
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #16 : 23 Июня 2008, 12:03:01 »
Хмм.. теперь вывод ошибки несколько изменился, причем  я ничего не менял.. видимо после ребута.
Tomboy выдает ошибку:
Не удалось сохраниться параметры в брелоке GNOME: Unknow ErrorВ tomboy.log:
23.06.2008 11:55:24 [DEBUG]: Successfully unmounted wdfs
23.06.2008 11:55:24 [DEBUG]: Mounting sync path with this command: /usr/local/bin/wdfs /home/zlogr/.tomboy/sync-wdfs -a http://box.net/dav -u zlogr5@gmail.com -p ***** -o fsname=tomboywdfs
23.06.2008 11:55:49 [WARN]: Saving configuration to the GNOME keyring failed with the following message: Unknown error
Какая-то проблема взаимодействия томбоя с GNOME keyring'ом.. только какая?  ???

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #17 : 23 Июня 2008, 12:25:26 »
насколько я успел разобраться, похоже, в 8.04 изменился протокол взаимодействия с keyring-daemon, а tomboy об этом не знает... Как разберусь окончательно - напишу сюда и в багзиллу

Оффлайн contestar

  • Автор темы
  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #18 : 23 Июня 2008, 18:42:25 »
На домашнем ПК (ubuntu 8.04) аналогичная проблема, на рабочем (ubuntu 7.10) - всё в порядке.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #19 : 26 Июня 2008, 13:12:49 »
Проблема найдена и исправлена :) Действительно, был небольшой баг во взаимодействии tomboy и gnome-keyring-daemon.
Сегодня, как и обещал, напишу в launchpad ubuntu и bugzilla tomboy, и опишу свой фикс.

Для самых нетерпеливых в эту тему выложу в каком-нибудь виде (еще не решил, как будет удобнее) исправленную версию.

Оффлайн zlogr

  • Новичок
  • *
  • Сообщений: 23
  • Слава роботам убийцам!
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #20 : 26 Июня 2008, 14:31:45 »
Ура! Слава axe'у  :)
axe, если у тебя будет желание и время, опиши как ты определил в чем именно проблема при взаимодействии с keyring-daemon, было бы интересно почитать.

Оффлайн contestar

  • Автор темы
  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #21 : 26 Июня 2008, 16:50:13 »
Ждем с нетерпением.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #22 : 26 Июня 2008, 19:01:27 »
axe, если у тебя будет желание и время, опиши как ты определил в чем именно проблема при взаимодействии с keyring-daemon, было бы интересно почитать.
я .NET программист, а Tomboy - приложение на Mono. Поэтому я просто скачал исходный код и разобрался, в чем проблема :)
Если вкратце, то в GNOME keyring обновились возвращаемые значения, в частности, появилось новое: NO_MATCH, которое возвращается, когда операция поиска не находит ничего. В Tomboy этого значения не было. Т.е. происходило следующее: Tomboy запрашивал у keyring-daemon, нет ли уже сохраненных credentials для WebDAV. keyring-daemon возващал NO_MATCH, т.е. "ничего не найдено". Tomboy видел незнакомый код ошибки и ругался на Unknown error.
Подробнее можно почитать мое описание бага на багзилле:
http://bugzilla.gnome.org/show_bug.cgi?id=499841#c14
и на ланчпаде:
https://bugs.launchpad.net/ubuntu/+source/tomboy/+bug/207208

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #23 : 26 Июня 2008, 19:03:44 »
Хорошая новость: maintainer с bugzilla мне уже ответил:
Цитировать
Alexey, you are awesome!  I'll make sure this gets to the upstream
gnome-keyring-sharp, too.

I still need to double-check that this is valid for all supported gnome-keyring
versions (but I think this fix wouldn't break old versions, anyway).  Hopefully
I'll get to it today...

BTW, it's generally easier (for us) if you get the source from SVN (releases
are tagged so you can get whatever version you want), and then generate patches
using `svn diff > mychange.patch`.  Don't worry about it for this one, but keep
it in mind for the future.
,
и статус бага уже изменен там с Unconfirmed на New :)

Оффлайн zlogr

  • Новичок
  • *
  • Сообщений: 23
  • Слава роботам убийцам!
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #24 : 27 Июня 2008, 02:02:35 »
Цитировать
Хорошая новость: maintainer с bugzilla мне уже ответил и статус бага уже изменен там с Unconfirmed на New
axe, большое человеческое спасибо за разъяснения и проделанную работу!

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #25 : 07 Августа 2008, 21:02:43 »
как и обещал, рассказываю, как заиметь пропатченную версию у себя :)
с launchpad пока не разобрался как следует, так что пока придется компилить вручную ;)

Итак, по шагам (# означает выполнение команды от рута):

1. Удаляем установленную версию:
#apt-get purge tomboyне бойтесь, ваши заметки purge не тронет, проверено)

2. сохраняем приаттаченный файл tomboy-keyring2.patch в домашнюю папку (ну или куда угодно, просто в шаге 5 нужно будет указать правильный путь к патчу)

3. скачиваем исходники tomboy в /usr/local/src:
$cd /usr/local/src
#apt-get source tomboy

4. apt-get автоматически распакует исходники в папку tomboy-<версия>, идем туда:
$cd tomboy-<версия>
5. накладываем патч:
#patch -p1 < ~/tomboy-keyring2.patchпри успешном выполнении команда должна сказать следующее:
Цитировать
patching file Tomboy/Gnome.Keyring/ResultCode.cs
patching file Tomboy/Gnome.Keyring/Ring.cs
Если нет - значит, что-то пошло не так.

6. Для компиляции мне потребовалось установить дополнительные пакеты:
#apt-get install mono-gmcs libgnomeprint2.2-dev libgnomeprintui2.2-dev libmono-cairo2.0-cil
7. И, наконец, компилируем пропатченный tomboy:
./configure && make && make install
Теперь все должно работать!

Оффлайн contestar

  • Автор темы
  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #26 : 09 Августа 2008, 14:32:58 »
не скачать приаттаченный патч. Залей его куда-нибудь, пожалуйста.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #27 : 09 Августа 2008, 15:10:03 »
не скачать приаттаченный патч. Залей его куда-нибудь, пожалуйста.
тут: <тут патч залился совсем криво, как выяснилось. Нормальный патч будет дальше, ссылка на box.net>

как-то кривовато залилось, правда. в начале нужно убрать "<?php", а в конце "?>"
« Последнее редактирование: 22 Августа 2008, 11:38:04 от axe »

Оффлайн contestar

  • Автор темы
  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #28 : 09 Августа 2008, 20:06:33 »
При применении патча выдаёт ошибку:

patching file Tomboy/Gnome.Keyring/ResultCode.cs
Hunk #1 FAILED at 37.
1 out of 1 hunk FAILED -- saving rejects to file Tomboy/Gnome.Keyring/ResultCode.cs.rej
patch: **** malformed patch at line 45: ResultCode.NoMatch)

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Синхронизация tomboy
« Ответ #29 : 09 Августа 2008, 20:41:01 »
При применении патча выдаёт ошибку:

patching file Tomboy/Gnome.Keyring/ResultCode.cs
Hunk #1 FAILED at 37.
1 out of 1 hunk FAILED -- saving rejects to file Tomboy/Gnome.Keyring/ResultCode.cs.rej
patch: **** malformed patch at line 45: ResultCode.NoMatch)
блин, этот pastebin дурацкий >:(
он перенес слишком длинную строчку на следующую...
в pastebin так:
Цитировать
              } catch (KeyringException ke) {
!                 if (ke.ResultCode == ResultCode.Denied || ke.ResultCode ==
ResultCode.NoMatch)
                      return empty_item_data;
                  throw;
              }
а должно быть так:
Цитировать
              } catch (KeyringException ke) {
!                 if (ke.ResultCode == ResultCode.Denied || ke.ResultCode == ResultCode.NoMatch)
                      return empty_item_data;
                  throw;
              }
поправь (этот код в двух местах в патче), и все должно получиться

 

Страница сгенерирована за 0.036 секунд. Запросов: 23.