Bug 35141 - ALT-specific change in flex introduces incompatibility
Summary: ALT-specific change in flex introduces incompatibility
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: flex (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL: http://git.altlinux.org/gears/f/flex....
Keywords:
Depends on:
Blocks: 35140
  Show dependency tree
 
Reported: 2018-07-09 10:24 MSK by Sergey Vlasov
Modified: 2019-01-03 03:07 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Vlasov 2018-07-09 10:24:26 MSK
flex-2.6.0-alt1 генерирует код, порядок фрагментов в котором не соответствует коду, генерируемому оригинальной версией flex; в результате этого, например, пакет rofi-1.5.1-alt1 собирается, но не работает.

Проблемное изменение:
http://git.altlinux.org/gears/f/flex.git?p=flex.git;a=commitdiff;h=869d039f41517f14f6c60557dfafc6cf4adb7ac2

В результате этого изменения код из блока %{ ... %} в начале секции правил оказывается размещён перед инициализацией локальной переменной yylloc, а в пакете rofi в этом блоке используется yylloc.

Если с 2012 года «регрессия» в коде flex так и не была исправлена в апстриме, возможно, всё-таки следует исправлять не flex, а старый код, использовавший YY_USER_INIT несовместимым с современными версиями flex способом?
Comment 1 Repository Robot 2019-01-03 03:07:51 MSK
flex-2.6.4.0.88.9801-alt1 -> sisyphus:

Wed Jan 02 2019 Dmitry V. Levin <ldv@altlinux> 2.6.4.0.88.9801-alt1
- v2.6.0-8-g9ba6e52 -> v2.6.4-88-g98018e3.
- Reverted 2.5.37-alt2 (closes: #35141).