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

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

    <bug>
          <bug_id>53757</bug_id>
          
          <creation_ts>2025-04-08 10:40:14 +0300</creation_ts>
          <short_desc>Неверно показывает branch</short_desc>
          <delta_ts>2026-02-04 15:38:51 +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>alteratorctl</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Elena Mishina">lepata</reporter>
          <assigned_to name="hromovpi@altlinux.org">hromovpi</assigned_to>
          <cc>alekseevamo</cc>
    
    <cc>alxvmr</cc>
    
    <cc>hromovpi</cc>
    
    <cc>liannnix</cc>
    
    <cc>sa</cc>
    
    <cc>sav</cc>
    
    <cc>sheriffkorov</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>262603</commentid>
    <comment_count>0</comment_count>
    <who name="Elena Mishina">lepata</who>
    <bug_when>2025-04-08 10:40:14 +0300</bug_when>
    <thetext>Шаги воспроизведения:
$ alteratorctl systeminfo branch
p11
# alteratorctl packages repo add p10
# alteratorctl packages repo remove p10

Получаемый результат:
$ alteratorctl systeminfo branch
p10

$ alteratorctl packages repo list
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/noarch classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64-i586 classic

Ожидаемый результат: 
$ alteratorctl systeminfo branch
p11

Получаемый результат еще можно было бы ожидать, если бы команда alteratorctl packages repo add p10, работала аналогично команде apt-repo set, но она же так не работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279367</commentid>
    <comment_count>1</comment_count>
    <who name="Aleksey Saprunov">sa</who>
    <bug_when>2025-12-22 14:52:17 +0300</bug_when>
    <thetext>Перевешиваю на hromovpi@altlinux.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281427</commentid>
    <comment_count>2</comment_count>
    <who name="alxvmr">alekseevamo</who>
    <bug_when>2026-02-04 12:32:41 +0300</bug_when>
    <thetext>Добрый день!

Команды 
alteratorctl packages repo add p10
alteratorctl packages repo remove p10
alteratorctl systeminfo branch

вызывают следующие команды:
apt-repo add p10
apt-repo rm p10
rpm --eval %_priority_distbranch

Передача бранча в apt-repo add, судя по коду, приводит к установке переданного бранча в %_priority_distbranch:

sub add_repo {
    shift;
    my $repo   = shift;
    my $object = shift;
    my @comps  = @_;
    my $a_found;
    my $i_found;
    my @c = ();
	my @priority_branches = ( &quot;p10&quot;, &quot;p11&quot;, &quot;sisyphus&quot; );

    my @urls = get_url( $repo, $object, @comps );

    # Set %_priority_distbranch
	foreach my $distbranch ( @priority_branches ) {
		if( not $dry_run and ( $repo eq $distbranch or ( defined($object) and $object eq $distbranch ) ) ) {
			open PRIORITY, &apos;&gt;&apos;, &quot;/etc/rpm/macros.d/priority_distbranch&quot; or die &quot;Can&apos;t open /etc/rpm/macros.d/priority_distbranch: $!&quot;;
			print PRIORITY &quot;%_priority_distbranch $distbranch\n&quot;;
			close PRIORITY;
		}
	}

То есть это не ошибка alteratorctl, а особенность поведения apt-repo add.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281443</commentid>
    <comment_count>3</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2026-02-04 15:38:51 +0300</bug_when>
    <thetext>Думаю, что поведение соответствует предполагаемому ожиданию by design.
Нигде p11 для того, чтобы к нему вернуться, не хранится.
Можно подумать и предусмотреть это в рамках редакций.
Но это уже более комплексная задача.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>