<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>35492</bug_id>
          
          <creation_ts>2018-10-09 07:10:13 +0300</creation_ts>
          <short_desc>Не обновляется с файловым конфликтом</short_desc>
          <delta_ts>2026-09-12 19:00:43 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gdb</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>https://lists.altlinux.org/pipermail/devel/2018-October/205585.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>34619</dependson>
    
    <dependson>36628</dependson>
          <blocked>34231</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgenii Terechkov">evg</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>aen</cc>
    
    <cc>at</cc>
    
    <cc>dimard</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>174829</commentid>
    <comment_count>0</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2018-10-09 07:10:13 +0300</bug_when>
    <thetext>=8&lt;=================================================================
        файл /usr/share/gdb/python/gdb из устанавливаемого пакета gdb-8.2.50.20180917-alt1.x86_64 конфликтует с файлом из пакета gdb-7.9-alt4.x86_64
E: Ошибка во время исполнения транзакции
E: Handler silently failed
[1]    15619 exit 100   apt-get dist-upgrade
=8&lt;=================================================================</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175224</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-10-23 10:23:45 +0300</bug_when>
    <thetext>*** Bug 34858 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176062</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-11-26 02:41:36 +0300</bug_when>
    <thetext>файл /usr/share/gdb/python/gdb из устанавливаемого пакета gdb-8.2.50.20180917-alt2.x86_64 конфликтует с файлом из пакета gdb-7.9-alt3.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180980</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-04-19 07:41:18 +0300</bug_when>
    <thetext>Для обхода этой ошибки нужно предпринять какие-то действия на стороне rpm/rpm-build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182422</commentid>
    <comment_count>4</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-06-14 16:24:36 +0300</bug_when>
    <thetext>Я так понимаю, это сюда же?
https://bugzilla.altlinux.org/show_bug.cgi?id=31878</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182424</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-06-14 16:42:02 +0300</bug_when>
    <thetext>*** Bug 31878 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298302</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-09-12 19:00:43 +0300</bug_when>
    <thetext>Воспроизводится на rpm 4.13 и чинится средствами, которых в 2018 году не было.

Проверка в контейнере Sisyphus (rpm 4.13.0.1-alt44): поставлен gdb 7.9-alt3 из архива p8 (там /usr/share/gdb/python/gdb — симлинк на …/python2.7/site-packages/gdb), затем apt-get install gdb (17.2.0.32.4f981313519-alt1, где это каталог):

    file /usr/share/gdb/python/gdb from install of gdb-17.2.0.32.4f981313519-alt1.x86_64 conflicts with file from package gdb-7.9-alt3.x86_64
    E: Error while running transaction

Обход из alt/gdb.spec:207-213 (%pre удаляет симлинк; добавлен в 8.2.50.20180917-alt3/alt4, задания 233277/233343, с пометкой &quot;works for rpm-4.0.4, not for rpm-4.13&quot;) не срабатывает: проверка файловых конфликтов выполняется до %pre. Корень — #34619 в rpm; инструмент для таких случаев — %pretrans, появившийся в rpm-build 4.0.4.185 (#36628, https://www.altlinux.org/RPM/pretrans).

Рецепт проверен на тестовом пакете (симлинк → каталог) на том же rpm 4.13: без %pretrans — тот же конфликт, с %pretrans обновление проходит и через rpm -Uvh, и через apt-get install. Примерная замена %pre в alt/gdb.spec:207-213 (на самом gdb не собирал):

    %pretrans -p &lt;lua&gt;
    -- gdb &lt; 8.2.50.20180917-alt1 shipped a symlink here (ALT#35492)
    path = &quot;%_datadir/gdb/python/gdb&quot;
    st = posix.stat(path)
    if st and st.type == &quot;link&quot; then
      os.remove(path)
    end

Практическая значимость невелика — обновление с gdb 7.9 (2016–2018 гг.), но ошибка реальна и снимается шестью строками.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>