Многопользовательский доступ

Автор Kadet, 12 февраля 2019, 11:20

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

Kadet

Блин,  и рад бы помочь, но...
Дома скачивал, на работе скачивал все подряд, начиная с 5.4... на разных машинах... все с ошибкой. Заканчивается ошибкой.
Несколько часов скачивается и ошибка.
Ни одной без ошибки скачки нет.

Попробую ещё, но...

mikekaganski

#46
Я сделал bare-repo для 6.1 здесь (3 архива 7-zip, общий размер 5,4 ГБ):

https://cloud.mail.ru/public/68TW%2FGsQBhLbZW
https://cloud.mail.ru/public/BS6n%2FDivsK8pGq
https://cloud.mail.ru/public/EG3x%2FCYvdzasne

Попробуйте скачать - по крайней мере, это не протокол git, можно пользоваться менеджером, и наверное, можно докачивать (не знаю, позволяет ли это mail.ru).

Если нужна другая версия - скажите, я подготовлю.

После распаковки (в отдельную папку с именем bibisect-win32-6.1.git) нужно в cygwin перейти в родительскую папку (т.е. ту, в которой лежит папка bibisect-win32-6.1.git) и склонировать её в нормальный репозиторий, примерно так:
git clone --origin https://git.libreoffice.org/bibisect-win32-6.1 bibisect-win32-6.1.git bibisect-win32-6.1
Рядом с bibisect-win32-6.1.git появится bibisect-win32-6.1, после чего можно удалить bibisect-win32-6.1.git.
С уважением,
Михаил Каганский

mikekaganski

С уважением,
Михаил Каганский

Kadet

Спасибо!
Пару дней и ночей стараний (на форум не заходил) я таки скачал 6.2, ну на всякий случай и 6.1 и 5.4.
Запустил как по инструкции здесь процедуру.
Всё как по инструкции - bibisect-win32-6.2. Результат один и тот же - git bisect good.
Сижу, "онанирую"
- instdir/program/soffice
- git bisect good
Ничего не меняется.

Может я что-то не правильно делаю.
В общем, моя ошибка выражается в "недержании" нижней галочки.
Я запускаю - instdir/program/soffice. Окно, в котором я выбираю свою БД.
Открываю расширенные настройки БД... галочка не стоит. Закрываю. Ввожу - git bisect good.
И снова по тому же плану.

Но... ничего не меняется. Всё время открывается версия LO-6.1.0.0. И галочка всегда снята.
Пытался занести данные в таблицу - заносятся и сохраняются.

Может я чего-то не так делаю?

mikekaganski

Вы не могли бы привести весь вывод консоли (со своей первоначальной командой и последующими действиями *в конслои*) дла пары таких команд? Не важно, что при этом происходило с ЛО: интересует только ваши команды git bisect ... и его реакция.
С уважением,
Михаил Каганский

Kadet

Сейчас я пока всё сбросил. Мнут через десять повторю и опубликую.
Я так понял, что в bibisect-win32-6.2 - должны присутствовать и все предыдущие версии, а не только 6.2, и для их проверки не стоит скачивать ещё и 6.1, 6.0 и 5.4 (хотя почти всех их я уже скачал)?

mikekaganski

Цитата: Kadet от  9 марта 2019, 10:47Я так понял, что в bibisect-win32-6.2 - должны присутствовать и все предыдущие версии, а не только 6.2, и для их проверки не стоит скачивать ещё и 6.1, 6.0 и 5.4 (хотя почти всех их я уже скачал)?
Нет, каждая содержит только диапазон с момента ответвления прежней версии до ответвления новой.
С уважением,
Михаил Каганский

Kadet

Хорошо. Сейчас выяснил, вернее уточнил с какой же версии появилась ошибка.
Ранее я говорил, что с 6.0 проявляется (ибо точно не знал, что виной всего галочка), но сейчас проверил, что даже на 6.1 её ещё нет. Она появилась только со свежей - 6.2.
В общем установил у себя все версии (5.4, 6.0, 6.1 и 6.2) и открывал в каждой.

Сейчас попробую повторить бибисект на 6.2

Kadet


User@HOME ~
$ cd /cygdrive/e/libo/bibisect-win32-6.2

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git checkout master
Распаковка файлов: 100% (2995/2995), готово.
Предыдущая позиция HEAD была b0a56ec98 source sha:3a801799536e6870f2fb111b1cc00b9575a35a39
Переключено на ветку «master»
Ваша ветка обновлена в соответствии с «origin/master».

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git checkout oldest
Распаковка файлов: 100% (2995/2995), готово.
Примечание: переход на «oldest».

Вы сейчас в состоянии «отделённого HEAD». Вы можете осмотреться, сделать
экспериментальные изменения и закоммитить их, также вы можете отменить
изменения любых коммитов в этом состоянии не затрагивая любые ветки и
не переходя на них.

Если вы хотите создать новую ветку и сохранить свои коммиты, то вы
можете сделать это (сейчас или позже) вызвав команду checkout снова,
но с параметром -b. Например:

  git checkout -b <имя-новой-ветки>

HEAD сейчас на b0a56ec98 source sha:3a801799536e6870f2fb111b1cc00b9575a35a39

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect start master oldest
Бинарный поиск: 3644 редакции осталось проверить после этой (примерно 12 шагов)
error: Указанные неотслеживаемые файлы в рабочем каталоге будут перезаписаны при переключении на состояние:
        instdir/cache/opengl_device.log
Переместите эти файлы или удалите их перед переключением веток.
Прерываю

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good
You need to start by "git bisect start"
Do you want me to do it for you [Y/n]? y

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$

Всё по инструкции.
Открыл последнюю версию Убедился, что ошибка присутствует. Галочку отжал. Запустил последнюю версию повторно (поэтому и стартовал дважды). Галка снова стала активной. Ошибка действительно есть.
Откатился в old. Проверил. Ошибка нет.
И пошли бесконечные итерации. Однако смущает. В описании вроде бы должны быть сообщения сколько ещё итераций осталось, а у меня никакой реакции. Открывается. Проверяю. Good. И снова.

mikekaganski

#54
Цитата: Kadet от  9 марта 2019, 11:39

...
User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect start master oldest
Бинарный поиск: 3644 редакции осталось проверить после этой (примерно 12 шагов)
error: Указанные неотслеживаемые файлы в рабочем каталоге будут перезаписаны при переключении на состояние:
       instdir/cache/opengl_device.log
Переместите эти файлы или удалите их перед переключением веток.
Прерываю
...

Здесь он показал ошибку. Эта ошибка говорит о том, что есть файл в дереве (instdir/cache/opengl_device.log), мешающий бисекту. Он сказал: "Прерываю" - то есть команду не выполнил.
Далее Вы не смотрите на результат, а продолжаете "по инструкции", как будто ничего не случилось. Поэтому дальше и получается "не так":
Цитата: Kadet от  9 марта 2019, 11:39

...
User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good
You need to start by "git bisect start"
Do you want me to do it for you [Y/n]? y

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good
...

Ваша следующая команда git bisect good по инструкции должна была выполниться в уже начатом бисекте, в котором определены границы от и до. Но на самом деле она выполняется вне сессии бисекта, и предлагает: "Давайте начнём?". Вы соглашаетесь, и бисект начинается - командой git bisect start, а не git bisect start master oldest, как предполагалось. Эта упрощённая команда не задаёт границы бисекта, и поэтому ждёт от вас ещё двух команд, описывающих эти границы - это должна быть одна команда git bisect good с указанием ревизии, где ещё хорошо (если это текущая ревизия, то параметр можно опустить), и одна git bisect bad с указанием ревизии, где уже плохо: эти две команды сделают то, что должны были сделать аргументы master oldest в инструкции. После появления этих команд git bisect начнёт бинарный поиск в этих границах, переключаясь между ревизиями. Но Вы не отдаёте команду git bisect bad, поэтому он просто всё время перезаписывает начало (где ещё good) на тот же самый коммит, и не переключается на другие коммиты.

Теперь что же делать в данном конкретном случае? Просто удалить instdir/cache/opengl_device.log (rm instdir/cache/opengl_device.log), а затем выполнить git bisect bad master. При этом, вероятно, потребуется удалять его перед каждым git bisect good/bad - потому что конкретно у бибисект-репы 6.2 есть эта проблема (кто-то накосячил).
С уважением,
Михаил Каганский

Kadet

Цитата: mikekaganski от  9 марта 2019, 12:01При этом, вероятно, потребуется удалять его перед каждым git bisect good/bad - потому что конкретно у бибисект-репы 6.2 есть эта проблема (кто-то накосячил).
Да, реально есть с этим проблемы. Еррор выдаёт на каждом шаге.

User@HOME ~
$ cd /cygdrive/e/libo/bibisect-win32-6.2

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git checkout master
Распаковка файлов: 100% (2995/2995), готово.
Предыдущая позиция HEAD была b0a56ec98 source sha:3a801799536e6870f2fb111b1cc00b9575a35a39
Переключено на ветку «master»
Ваша ветка обновлена в соответствии с «origin/master».

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git checkout oldest
Распаковка файлов: 100% (2995/2995), готово.
Примечание: переход на «oldest».

Вы сейчас в состоянии «отделённого HEAD». Вы можете осмотреться, сделать
экспериментальные изменения и закоммитить их, также вы можете отменить
изменения любых коммитов в этом состоянии не затрагивая любые ветки и
не переходя на них.

Если вы хотите создать новую ветку и сохранить свои коммиты, то вы
можете сделать это (сейчас или позже) вызвав команду checkout снова,
но с параметром -b. Например:

  git checkout -b <имя-новой-ветки>

HEAD сейчас на b0a56ec98 source sha:3a801799536e6870f2fb111b1cc00b9575a35a39

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect start master oldest
Бинарный поиск: 3644 редакции осталось проверить после этой (примерно 12 шагов)
error: Указанные неотслеживаемые файлы в рабочем каталоге будут перезаписаны при переключении на состояние:
        instdir/cache/opengl_device.log
Переместите эти файлы или удалите их перед переключением веток.
Прерываю

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect start master oldest
Бинарный поиск: 3644 редакции осталось проверить после этой (примерно 12 шагов)
instdir/program/soffice
[5180a3b7a5dc530ad7ec5bd6e5cefecf85beab7e] source sha:8bcc4a98d78869d6839821b9747602777f00ebaf

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good
Бинарный поиск: 1822 редакции осталось проверить после этой (примерно 11 шагов)
error: Ваши локальные изменения в указанных файлах будут перезаписаны при переключении на состояние:
        instdir/cache/opengl_device.log
Сделайте коммит или спрячьте ваши изменения перед переключением веток.
Прерываю

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect start master oldest
Распаковка файлов: 100% (1462/1462), готово.
Предыдущая позиция HEAD была 5180a3b7a source sha:8bcc4a98d78869d6839821b9747602777f00ebaf
HEAD сейчас на b0a56ec98 source sha:3a801799536e6870f2fb111b1cc00b9575a35a39
Бинарный поиск: 3644 редакции осталось проверить после этой (примерно 12 шагов)
[5180a3b7a5dc530ad7ec5bd6e5cefecf85beab7e] source sha:8bcc4a98d78869d6839821b9747602777f00ebaf

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ instdir/program/soffice

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$ git bisect good
Бинарный поиск: 1822 редакции осталось проверить после этой (примерно 11 шагов)
error: Ваши локальные изменения в указанных файлах будут перезаписаны при переключении на состояние:
        instdir/cache/opengl_device.log
Сделайте коммит или спрячьте ваши изменения перед переключением веток.
Прерываю

User@HOME /cygdrive/e/libo/bibisect-win32-6.2
$

mikekaganski

Просто перед каждым git bisect good или git bisect bad выполняйте rm instdir/cache/opengl_device.log. Не надо выполнять git bisect start дальше! Даже если забыли удалить и он ругнулся - это не конец всего бисекта, а только отказ последней команды: удалите и снова скажите good/bad
С уважением,
Михаил Каганский

Kadet

Так, мои мучения завершились победой.
Мне выдало вот это:
d71a3ab5688c8e26fbe30e9066635d85c9902594 is the first bad commit
commit d71a3ab5688c8e26fbe30e9066635d85c9902594
Author: Norbert Thiebaud <nthiebaud@gmail.com>
Date:   Mon Oct 8 09:21:43 2018 -0700

    source sha:6de679cca6978694bacf5322c9ab8559740f0443

    source sha:6de679cca6978694bacf5322c9ab8559740f0443

:040000 040000 5b6b61ba5ed1b32fd76772c1d1392fa77c326229 c9b62e995482260ec081b4c7260acb97034e638f M      instdir


Что теперь с этим делать?

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

mikekaganski

Это и нужно! Спасибо огромное!

Конкретно результат здесь:
Цитата: Kadet от  9 марта 2019, 12:40    source sha:6de679cca6978694bacf5322c9ab8559740f0443

Это значит, что проблема появилась после этого коммита:
https://gerrit.libreoffice.org/plugins/gitiles/core/+/6de679cca6978694bacf5322c9ab8559740f0443
... о чём я и напишу в баг.
Ещё раз спасибо!
С уважением,
Михаил Каганский