Squid 3.5.12 varyEvaluateMatch: Ой. Не совпадение во второй попытке [dублировать]

Итак, некоторое время назад я сообщил об ошибке в плагине Compiz Place Window.

Патч появился спустя короткое время. Это довольно серьезный регресс для людей, которым это повлияло: в основном те, кто использует Gnome-Fallback. Я создал PPA для тестирования, и все задействованные до сих пор сообщают, что проблемы исправлены. Он даже исправляет ошибку в плагине Compiz Place Window .

Я хочу, чтобы это было нажато на Ubuntu прямо сейчас по двум основным причинам:

. Я решил сделать это на стандартном рабочем столе Unity и могу сказать (для моего тестирования) никаких отрицательных эффектов. Я эгоист. Я не хочу обновлять свой PPA каждый раз, когда новая версия Compiz будет нажата до 12.04. Я не хочу, чтобы пользователи Ubuntu видели, как их окна летают из-за глупой маленькой ошибки.

Я хочу, чтобы этот патч был скопирован в версию Compiz Ubuntu как можно скорее, поэтому мы можем зафиксировать эти ошибки и продолжить свою жизнь.

Чья нога мне нужно горбать чтобы получить это в Ubuntu прямо сейчас?

Я не поддерживаю этот проект, и это восходящая вещь, но это довольно интегрально с Ubuntu. Я мог бы пойти на Compiz, но я предполагаю, что если они согласятся с патчем, это будут месяцы (по крайней мере, релиз), прежде чем он будет рядом с Ubuntu.

И когда я найду подходящего человека, как можно Я делаю процесс скользким, насколько это возможно для них?

Я хочу, чтобы они увидели мою просьбу, идите «Да, это все отлично, сделано», и все. Я не хочу семнадцать писем электронной почты, посвященных аспектам патча. Что еще более важно, я тоже не хочу тратить свое время.

И что я должен их предоставить? Мои навыки упаковки ... жалобны. Это была моя первая попытка исправления пакета для перераспределения, поэтому я, вероятно, сделал все ошибки упаковки, известные человеку. Будут ли они довольны исходным патчем (чтобы они могли применить его сами), или я должен переупаковать вещи, чтобы diff / changelog был немного чище (мне потребовалось несколько раз, и управление версиями повсеместно).

Примечание. Этот вопрос касается Compiz, но я бы предпочел, чтобы ответы могли адресовать другие стили пакета, поэтому у нас есть авторитетная и исчерпывающая тема о том, как исправить ситуацию.

15
задан 8 February 2018 в 16:41

4 ответа

Как отметил Доби, для того, чтобы патч был принят в уже выпущенную версию Ubuntu, он должен пройти через процесс стабильного обновления (SRU). Бар для входа для SRU достаточно высок. Простым способом подытожить мышление, лежащее в основе процесса, может быть: «Ошибка, которую мы знаем, лучше, чем ошибка, о которой мы не знаем». На практике это означает, что разрешены только целевые исправления ошибок, а также изменения, которые слишком «навязчивы».

Существует ряд требований, которые необходимо выполнить для продолжения работы с SRU:

Исправлена ​​ошибка в текущем выпуске разработки (то есть в квантовой форме). Описание отчета об ошибке должно быть обновлено, чтобы включить обоснование того, почему исправление необходимо в стабильном выпуске, тестовый пример для воспроизведения ошибки и проверки ее исправления, а также обсуждение регрессионного потенциала исправления. Команда Launchpad ubuntu-sru должна быть подписана на отчет об ошибке. Затем пакет будет загружен для выпуска -proposed. Чтобы это произошло, вам нужно будет пройти процесс спонсорства (подробнее см. Ниже).

После того, как все это произошло, команда SRU проверит, что пакет в -proposed устраняет ошибку. Затем пакет будет нажат на -updates после того, как он пройдет минимальный период старения 7 дней.

Поиск нужного человека

В вашем вопросе намекает на то, что иногда Launchpad кажется это - то, где заплатки идут, чтобы умереть. К сожалению, если вы не знаете процесса, это может быть так, но я клянусь, что это не так уж плохо. К счастью, главное, что вам нужно знать, просто. Ознакомьтесь с стабильным выпуском обновлений для всех деталей и некоторых подсказок, но наиболее важной частью является подписка команды ubuntu-sponsors на отчет об ошибке. Это гарантирует, что он появится в очереди на спонсорство, и вас рассмотрит честный разработчик Ubuntu.

Если вам нужно что-то говорить в режиме реального времени, #ubuntu-devel в Freenode IRC будет выполнять трюк. Проверьте тему канала для текущего патч-пилота. самая важная часть - подписаться командой ubuntu-sponsors на отчет об ошибке. Если нет дежурного пилота, не стесняйтесь обращаться за помощью в канал, но, пожалуйста, будьте терпеливы.

Как все готово к работе

Чтобы сделать процесс как можно быстрее, вам нужно сделать несколько действий.

Обновите описание ошибки выглядят так:

[Impact] Вот объяснение влияния ошибки на пользователей и обоснование для резервного копирования исправления на стабильную версию [Test Case] ​​Step by Step Инструкции для проверки исправления [Регрессный потенциал ] Здесь обсуждается любой потенциал для регрессий. [Исходный отчет] Каждая вещь, которая раньше была в описании, сохраняется ниже.

Затем подготовьте свои патчи. Все будет намного быстрее, если вы предоставите debdiffs, которые позаботятся обо всех упаковочных битах, а не о патче против восходящего источника. Это включает использование системы патчей для пакетов, если она использует ее. К счастью add-patch из очереди спонсоров могут позаботиться об этом для вас.

Давайте пройдем через это. Сначала возьмите источник и патч в отчете об ошибке:

$ pull-lp-source compiz precise $ wget https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/974242/+attachment/3141645/+files/fix-974242.patch

Теперь мы добавим исправление в исходный пакет:

$ cd compiz-0.9.7.8/ $ add-patch ../fix-974242.patch

Это добавит патч к debian/patches и запустите dch, предложив вам добавить новую запись в debian/changelog. Отрегулируйте введенную цель и увеличьте номер версии так, чтобы она была ниже следующей версии, загруженной в релиз разработки. Например:

compiz (1:0.9.7.8-0ubuntu1.1) precise-proposed; urgency=low * debian/patches/fix-974242.patch: [DESCRIBE CHANGES HERE] -- Your Name <you@example.com> Mon, 11 Jun 2012 17:37:59 -0400

В файле debian/patches/fix-974242.patch также есть некоторые заголовки, которые вы можете изменить:

## Description: add some description ## Origin/Author: add some origin or author ## Bug: bug URL

Теперь создайте новый исходный пакет:

$ debuild -S -us

И создать debdiff:

$ cd .. $ debdiff compiz_0.9.7.8-0ubuntu1.dsc compiz_0.9.7.8-0ubuntu1.1.dsc > sru-for-lp-974242.debdiff

Теперь вы можете прикрепить полученный файл debdiff к вашему отчету об ошибке.

14
ответ дан 17 July 2018 в 21:19

Как отметил Доби, для того, чтобы патч был принят в уже выпущенную версию Ubuntu, он должен пройти через процесс стабильного обновления (SRU). Бар для входа для SRU достаточно высок. Простым способом подытожить мышление, лежащее в основе процесса, может быть: «Ошибка, которую мы знаем, лучше, чем ошибка, о которой мы не знаем». На практике это означает, что разрешены только целевые исправления ошибок, а также изменения, которые слишком «навязчивы».

Существует ряд требований, которые необходимо выполнить для продолжения работы с SRU:

Исправлена ​​ошибка в текущем выпуске разработки (то есть в квантовой форме). Описание отчета об ошибке должно быть обновлено, чтобы включить обоснование того, почему исправление необходимо в стабильном выпуске, тестовый пример для воспроизведения ошибки и проверки ее исправления, а также обсуждение регрессионного потенциала исправления. Команда Launchpad ubuntu-sru должна быть подписана на отчет об ошибке. Затем пакет будет загружен для выпуска -proposed. Чтобы это произошло, вам нужно будет пройти процесс спонсорства (подробнее см. Ниже).

После того, как все это произошло, команда SRU проверит, что пакет в -proposed устраняет ошибку. Затем пакет будет нажат на -updates после того, как он пройдет минимальный период старения 7 дней.

Поиск нужного человека

В вашем вопросе намекает на то, что иногда Launchpad кажется это - то, где заплатки идут, чтобы умереть. К сожалению, если вы не знаете процесса, это может быть так, но я клянусь, что это не так уж плохо. К счастью, главное, что вам нужно знать, просто. Ознакомьтесь с стабильным выпуском обновлений для всех деталей и некоторых подсказок, но наиболее важной частью является подписка команды ubuntu-sponsors на отчет об ошибке. Это гарантирует, что он появится в очереди на спонсорство, и вас рассмотрит честный разработчик Ubuntu.

Если вам нужно что-то говорить в режиме реального времени, #ubuntu-devel в Freenode IRC будет выполнять трюк. Проверьте тему канала для текущего патч-пилота. самая важная часть - подписаться командой ubuntu-sponsors на отчет об ошибке. Если нет дежурного пилота, не стесняйтесь обращаться за помощью в канал, но, пожалуйста, будьте терпеливы.

Как все готово к работе

Чтобы сделать процесс как можно быстрее, вам нужно сделать несколько действий.

Обновите описание ошибки выглядят так:

[Impact] Вот объяснение влияния ошибки на пользователей и обоснование для резервного копирования исправления на стабильную версию [Test Case] ​​Step by Step Инструкции для проверки исправления [Регрессный потенциал ] Здесь обсуждается любой потенциал для регрессий. [Исходный отчет] Каждая вещь, которая раньше была в описании, сохраняется ниже.

Затем подготовьте свои патчи. Все будет намного быстрее, если вы предоставите debdiffs, которые позаботятся обо всех упаковочных битах, а не о патче против восходящего источника. Это включает использование системы патчей для пакетов, если она использует ее. К счастью add-patch из очереди спонсоров могут позаботиться об этом для вас.

Давайте пройдем через это. Сначала возьмите источник и патч в отчете об ошибке:

$ pull-lp-source compiz precise $ wget https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/974242/+attachment/3141645/+files/fix-974242.patch

Теперь мы добавим исправление в исходный пакет:

$ cd compiz-0.9.7.8/ $ add-patch ../fix-974242.patch

Это добавит патч к debian/patches и запустите dch, предложив вам добавить новую запись в debian/changelog. Отрегулируйте введенную цель и увеличьте номер версии так, чтобы она была ниже следующей версии, загруженной в релиз разработки. Например:

compiz (1:0.9.7.8-0ubuntu1.1) precise-proposed; urgency=low * debian/patches/fix-974242.patch: [DESCRIBE CHANGES HERE] -- Your Name <you@example.com> Mon, 11 Jun 2012 17:37:59 -0400

В файле debian/patches/fix-974242.patch также есть некоторые заголовки, которые вы можете изменить:

## Description: add some description ## Origin/Author: add some origin or author ## Bug: bug URL

Теперь создайте новый исходный пакет:

$ debuild -S -us

И создать debdiff:

$ cd .. $ debdiff compiz_0.9.7.8-0ubuntu1.dsc compiz_0.9.7.8-0ubuntu1.1.dsc > sru-for-lp-974242.debdiff

Теперь вы можете прикрепить полученный файл debdiff к вашему отчету об ошибке.

14
ответ дан 23 July 2018 в 21:58

Это потребует обновления для стабильной версии до 12.04. См. Https://wiki.ubuntu.com/StableReleaseUpdates для допустимых типов исправлений и процедуры их ввода.

3
ответ дан 17 July 2018 в 21:19

Это потребует обновления для стабильной версии до 12.04. См. Https://wiki.ubuntu.com/StableReleaseUpdates для допустимых типов исправлений и процедуры их ввода.

3
ответ дан 23 July 2018 в 21:58

Другие вопросы по тегам:

Похожие вопросы: