Bug 35141

Summary: ALT-specific change in flex introduces incompatibility
Product: Sisyphus Reporter: Sergey Vlasov <vsu>
Component: flexAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: glebfm, lav, ldv, mike, placeholder
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://git.altlinux.org/gears/f/flex.git?p=flex.git;a=commitdiff;h=869d039f41517f14f6c60557dfafc6cf4adb7ac2
Bug Depends on:    
Bug Blocks: 35140    

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).