Bug 58197 - Error 28 while invoking curl
Summary: Error 28 while invoking curl
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apt-repo (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-03-11 15:49 MSK by Sergey Y. Afonin
Modified: 2026-03-29 01:40 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2026-03-11 15:49:56 MSK
# apt-repo add 401870
Error 28 while invoking curl at /usr/bin/apt-repo line 417.

Компьютер не имеет доступ в Интернет, но в apt настроен доступ через прокси.
Ещё недавно оно работало.
Comment 1 Sergey Y. Afonin 2026-03-11 15:57:49 MSK
Собственно в apt-repo-1.4.8-alt1 работает:

# apt-repo  add 401870
#
Comment 2 Vitaly Chikunov 2026-03-12 05:01:21 MSK
А с curl $proxy работает как надо?
Comment 3 Vitaly Chikunov 2026-03-12 07:20:18 MSK
Вот тестовое задание https://git.altlinux.org/tasks/411063/

К сожалению ссылка различается для обычных и архивных заданий, http redirect в apt-get не работает, а определить разницу в url можно только curl запросом.

Возможно, лучше при apt-repo add всегда добавлять url для обычных заданий (без архивных), для обратной совместимости.
Comment 4 Sergey Y. Afonin 2026-03-15 13:21:22 MSK
(Ответ для Vitaly Chikunov на комментарий #3)

> Вот тестовое задание https://git.altlinux.org/tasks/411063/

работает.

> К сожалению ссылка различается для обычных и архивных заданий, http redirect
> в apt-get не работает, а определить разницу в url можно только curl запросом.
> 
> Возможно, лучше при apt-repo add всегда добавлять url для обычных заданий
> (без архивных), для обратной совместимости.

Раз уж оно проверяется, можно сначала проверять и добавлять обычное задание, а если обычного уже нет, проверять и добавлять архивное.
Comment 5 Vitaly Chikunov 2026-03-15 13:38:22 MSK
(In reply to Sergey Y. Afonin from comment #4)
> (Ответ для Vitaly Chikunov на комментарий #3)
> 
> > Вот тестовое задание https://git.altlinux.org/tasks/411063/
> 
> работает.

Спасибо.

> > К сожалению ссылка различается для обычных и архивных заданий, http redirect
> > в apt-get не работает, а определить разницу в url можно только curl запросом.
> > 
> > Возможно, лучше при apt-repo add всегда добавлять url для обычных заданий
> > (без архивных), для обратной совместимости.
> 
> Раз уж оно проверяется, можно сначала проверять и добавлять обычное задание,
> а если обычного уже нет, проверять и добавлять архивное.

Две проверки делать?

Добавлять не архивное задание, если пользователь хочет архивное нет смысла.
Добавлять архивное задание, если пользователь хочет не архивное нет смысла.
Поэтому проверка нужна.

Но можно было откатиться на предыдущее поведение.
Comment 6 Sergey Y. Afonin 2026-03-15 15:16:28 MSK
На сколько я понимаю, задание или в работе, или в архиве, или удалено. Одновлеменно в работе и в архиве оно быть не может. Правильно?

Тогда надо просто добавить его оттуда, где оно сейчас есть.

Опять же, если оно в работе, а делать так, чтобы ещё потом и из архива было доступно без телодвижений может быть и не стоит. Как напоминание, что надо удалить. Или уж передобавить из архива.
Comment 7 Vitaly Chikunov 2026-03-15 15:23:48 MSK
(In reply to Sergey Y. Afonin from comment #6)
> На сколько я понимаю, задание или в работе, или в архиве, или удалено.
> Одновлеменно в работе и в архиве оно быть не может. Правильно?
> 
> Тогда надо просто добавить его оттуда, где оно сейчас есть.

Разве сейчас не так?
Comment 8 Sergey Y. Afonin 2026-03-16 18:55:27 MSK
(Ответ для Vitaly Chikunov на комментарий #7)

> > Тогда надо просто добавить его оттуда, где оно сейчас есть.
> 
> Разве сейчас не так?

Даже не задумывался, честно говоря. Я на фразу "Добавлять не архивное задание, если пользователь хочет архивное нет смысла. Добавлять архивное задание, если пользователь хочет не архивное нет смысла." сориентировался. Если задание или там, или там, а в двух местах быть не может, то смысл фразы теряется.
Comment 9 Vitaly Chikunov 2026-03-16 19:02:50 MSK
Какой фразы?

1. Чтоб "просто добавить его оттуда, где оно сейчас есть"
2. нужно узнать где оно есть.
3. Для этого делается curl запрос.
4. Добавлять не узнав "где оно есть" не имеет смысла.
Comment 10 Sergey Y. Afonin 2026-03-28 12:43:41 MSK
(In reply to Vitaly Chikunov from comment #9)

> Какой фразы?

"Возможно, лучше при apt-repo add всегда добавлять url для обычных заданий"

А задание 411063 куда делось?
Comment 11 Vitaly Chikunov 2026-03-29 01:30:40 MSK
(In reply to Sergey Y. Afonin from comment #10)
> (In reply to Vitaly Chikunov from comment #9)
> 
> > Какой фразы?
> 
> "Возможно, лучше при apt-repo add всегда добавлять url для обычных заданий"

Зачем делать регресс если решение с $proxty работает?

> А задание 411063 куда делось?

Случайно стер при copy paste номера здания.
Comment 12 Repository Robot 2026-03-29 01:40:32 MSK
apt-repo-1.5.1-alt1 -> sisyphus:

Sun Mar 15 2026 Vitaly Chikunov <vt@altlinux> 1.5.1-alt1
- Fix APT proxy support (ALT #58197).
- Make apt-repo rm match both http and https urls (ALT #58216).