Bug 36294 - ri не показывает документацию
Summary: ri не показывает документацию
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: ruby (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-17 02:07 MSK by Vitaly Chikunov
Modified: 2024-03-27 15:10 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Chikunov 2019-03-17 02:07:32 MSK
```
[root@findsym ~]# ri Array
Nothing known about Array
[root@findsym ~]# ri --list-doc-dirs
/usr/share/ri/2.5.0/system
/usr/share/ri/2.5.0/site
/root/.rdoc
[root@findsym ~]# ls -la /usr/share/ri/2.5.0/system
ls: cannot access '/usr/share/ri/2.5.0/system': No such file or directory
[root@findsym ~]# ls -la /usr/share/ri/2.5.0
ls: cannot access '/usr/share/ri/2.5.0': No such file or directory
[root@findsym ~]# ls -la /usr/share/ri
total 24
drwxr-xr-x   4 root root  4096 Mar 16 22:53 .
drwxr-xr-x  52 root root  4096 Mar 16 22:44 ..
drwxr-xr-x   3 root root  4096 Mar  9 19:28 site
drwxr-xr-x 233 root root 12288 Mar 16 22:53 system
[root@findsym ~]# ri -v
ri 6.1.1
[root@findsym ~]# ruby -v
ruby 2.5.4p106 (2018-10-21) [x86_64-linux]
[root@findsym ~]# rpm -ql ruby-ffi-libarchive-doc|head
/usr/share/ri/site/Archive
/usr/share/ri/site/Archive/BaseArchive
/usr/share/ri/site/Archive/BaseArchive/archive-i.ri
/usr/share/ri/site/Archive/BaseArchive/cdesc-BaseArchive.ri
/usr/share/ri/site/Archive/BaseArchive/close-i.ri

```
Comment 1 Vitaly Chikunov 2019-03-17 02:11:17 MSK
Почему-то баг повесился на nbr. Перевесил на majioa
Comment 2 Repository Robot 2019-05-04 13:45:30 MSK
ruby-2.5.5-alt2 -> sisyphus:

Thu May 02 2019 Pavel Skrylev <majioa@altlinux> 2.5.5-alt2
- Fixed ri documentation placement (closes: #36294)
Comment 3 Artem Varaksa 2024-03-23 19:11:04 MSK
Ошибка снова воспроизводится в Sisyphus. В p10 не воспроизводится.

Шаги
====

1. # apt-get install -y ruby ruby-doc ri gem-racc-doc
2. $ ri read
3. $ ri Racc
4. $ ri --list-doc-dirs  

Фактический результат
=====================

2. Nothing known about .read
3. Nothing known about Racc
4.
/usr/share/ri/3.1.0/system  
/usr/share/ri/3.1.0/site  
/root/.local/share/rdoc

Ожидаемый результат
===================

Показ документации в обоих случаях.

Дополнительно
=============

Возможно, связанная ошибка: https://bugzilla.altlinux.org/48831.

В sisyphus документация ruby-doc находится в /usr/share/doc/ruby:

> $ rpm -ql ruby-doc | wc -l  
> 3761  
> $ rpm -ql ruby-doc | grep /usr/share/doc/ruby | wc -l  
> 3761  

А gem-racc-doc - в /usr/lib/ruby/gemie/ri:

> $ rpm -ql gem-racc-doc | wc -l  
> 452  
> $ rpm -ql gem-racc-doc | grep /usr/lib/ruby/gemie/ri | wc -l  
> 449  
> $ rpm -ql gem-racc-doc | grep -v /usr/lib/ruby/gemie/ri  
> /usr/share/doc/gem-racc-doc-1.7.3  
> /usr/share/doc/gem-racc-doc-1.7.3/README.ja.rdoc  
> /usr/share/doc/gem-racc-doc-1.7.3/README.rdoc

Воспроизводимость
=================

Воспроизводится на виртуальной машине:

[sisyphus] ALT Server 10.1 x86_64
ruby-3.1.4-alt4.x86_64  
ruby-doc-3.1.4-alt4.x86_64 
ri-6.6.2-alt1.1.noarch   
gem-racc-doc-1.7.3-alt1.noarch

Не воспроизводится на виртуальной машине:

[p10] ALT Server 10.1 x86_64
ruby-3.1.2-alt0.1.x86_64  
ruby-doc-3.1.2-alt0.1.noarch  
ri-6.4.0.1-alt1.noarch  
gem-racc-doc-1.6.1-alt1.noarch
Comment 4 Малъ Скрылевъ 2024-03-25 13:59:55 MSK
Оригинально нужно ставить не ruby-doc, а ri-doc. Однако, чтобы не смущало, я переименую пакеты.
Comment 5 Artem Varaksa 2024-03-25 15:20:52 MSK
(Ответ для Малъ Скрылевъ на комментарий #4)
> Оригинально нужно ставить не ruby-doc, а ri-doc. Однако, чтобы не смущало, я
> переименую пакеты.

Установка ri-doc не влияет на показ документации (проверено в sisyphus). Его файлы находятся в /usr/share/ri/system, а ri видимо ожидает их в /usr/share/ri/3.1.0/system.

> # ri read
> Nothing known about .read
> # ri Racc
> Nothing known about Racc

> $ ri read
> Nothing known about .read
> $ ri Racc
> Nothing known about Racc

> # ri --list-doc-dirs
> /usr/share/ri/3.1.0/system
> /usr/share/ri/3.1.0/site
> /root/.local/share/rdoc

> $ ri --list-doc-dirs
> /usr/share/ri/3.1.0/system
> /usr/share/ri/3.1.0/site
> /home/test/.local/share/rdoc

> $ rpm -ql ri-doc | wc -l
> 13109
> $ rpm -ql ri-doc | grep /usr/share/ri/system | wc -l
> 13108
> $ rpm -ql ri-doc | grep -v /usr/share/ri/system
> /usr/share/man/man1/ri.1.xz

> $ rpm -q ri-doc ruby-doc gem-racc-doc ri ruby
> ri-doc-3.1.4-alt4.noarch
> ruby-doc-3.1.4-alt4.x86_64
> gem-racc-doc-1.7.3-alt1.noarch
> ri-6.6.2-alt1.1.noarch
> ruby-3.1.4-alt4.x86_64
Comment 6 Малъ Скрылевъ 2024-03-25 15:35:18 MSK
(Ответ для Artem Varaksa на комментарий #5)
> (Ответ для Малъ Скрылевъ на комментарий #4)
> > Оригинально нужно ставить не ruby-doc, а ri-doc. Однако, чтобы не смущало, я
> > переименую пакеты.
> 
> Установка ri-doc не влияет на показ документации (проверено в sisyphus). Его
> файлы находятся в /usr/share/ri/system, а ri видимо ожидает их в
> /usr/share/ri/3.1.0/system.
> 
> > # ri read
> > Nothing known about .read
> > # ri Racc
> > Nothing known about Racc
> 
> > $ ri read
> > Nothing known about .read
> > $ ri Racc
> > Nothing known about Racc
> 
> > # ri --list-doc-dirs
> > /usr/share/ri/3.1.0/system
> > /usr/share/ri/3.1.0/site
> > /root/.local/share/rdoc
> 
> > $ ri --list-doc-dirs
> > /usr/share/ri/3.1.0/system
> > /usr/share/ri/3.1.0/site
> > /home/test/.local/share/rdoc
> 
> > $ rpm -ql ri-doc | wc -l
> > 13109
> > $ rpm -ql ri-doc | grep /usr/share/ri/system | wc -l
> > 13108
> > $ rpm -ql ri-doc | grep -v /usr/share/ri/system
> > /usr/share/man/man1/ri.1.xz
> 
> > $ rpm -q ri-doc ruby-doc gem-racc-doc ri ruby
> > ri-doc-3.1.4-alt4.noarch
> > ruby-doc-3.1.4-alt4.x86_64
> > gem-racc-doc-1.7.3-alt1.noarch
> > ri-6.6.2-alt1.1.noarch
> > ruby-3.1.4-alt4.x86_64

Вліяетъ, я перепровѣрялъ, и не одной машинѣ.
Comment 7 Repository Robot 2024-03-26 22:38:27 MSK
ruby-3.1.4-alt4.1 -> sisyphus:

 Mon Mar 25 2024 Pavel Skrylev <majioa@altlinux> 3.1.4-alt4.1
 - * changed names for doc packages: ri is doc, html is doc-html (closes #36294)
Comment 8 Artem Varaksa 2024-03-27 15:10:08 MSK
Подтверждаю, что ошибка исправлена в sisyphus с версиями:

ri-6.6.3.1-alt1.noarch
ruby-3.1.4-alt4.1.x86_64
ruby-doc-3.1.4-alt4.1.noarch
gem-racc-doc-1.7.3-alt1.noarch

Отмечу, что, хотя изменение названий пакетов ruby помогает поставить правильный пакет ruby-doc (ri-doc -> ruby-doc, старый ruby-doc -> ruby-doc-html) (комментарий #7), само исправление находится в новой версии ri - 6.6.3.1-alt1:

https://git.altlinux.org/gears/g/gem-rdoc.git?p=gem-rdoc.git;a=commitdiff;h=6159555fc48bdfaa6797b8e41885ded2a7c09511