Приветствую. С некоторых пор появилась такая вот проблема у меня: $ rpmbb ... Source #0 (syslog-ng-3.31.2.tar.gz): + /bin/gzip -dc /tmp/.private/user/gear.5oaKWCNR/out/syslog-ng-3.31.2.tar.gz + /bin/tar -xf - /bin/tar: syslog-ng-3.31.2/packaging/debian/syslog-ng-mod-mongodb.postinst: Cannot change mode to rwxr-xr-x: Too many levels of symbolic links OpenVZ старый: хостсистема p8 пока, контейнер с Сизифом. В хостсистеме ядро 2.6.32-ovz-el-alt168.M80P.2. Попробовал сменить simfs на ploop, не помогло. Кто виноват, и что делать? Сборка без хешера. На самом деле syslog-ng 3.28.1-alt1 у меня в контейнере тоже не собирался, но в Сизиф и p9 собрался. Сейчас попытка собрать 3.31.2 это место тоже проходит: http://git.altlinux.org/tasks/268575/build/100/x86_64/log -- С уважением, Сергей Афонин.
Sergey Afonin писал 29.3.21 11:29: > Приветствую. > > С некоторых пор появилась такая вот проблема у меня: > > $ rpmbb > ... > Source #0 (syslog-ng-3.31.2.tar.gz): > + /bin/gzip -dc > /tmp/.private/user/gear.5oaKWCNR/out/syslog-ng-3.31.2.tar.gz > + /bin/tar -xf - > /bin/tar: > syslog-ng-3.31.2/packaging/debian/syslog-ng-mod-mongodb.postinst: > Cannot change mode to rwxr-xr-x: Too many levels of symbolic links О, у меня то же самое! Видимо, это что-то такое: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/817187 > OpenVZ старый: хостсистема p8 пока, контейнер с Сизифом. В хостсистеме > ядро 2.6.32-ovz-el-alt168.M80P.2. Попробовал сменить simfs на ploop, не > помогло. Кто виноват, и что делать? Сборка без хешера. Похоже, нас выгоняют со старого openvz. > На самом деле syslog-ng 3.28.1-alt1 у меня в контейнере тоже не > собирался, > но в Сизиф и p9 собрался. Сейчас попытка собрать 3.31.2 это место тоже > проходит: http://git.altlinux.org/tasks/268575/build/100/x86_64/log -- С уважением, Виталий Липатов, ALT Linux Team
On Mon, Mar 29, 2021 at 12:29:38PM +0400, Sergey Afonin wrote:
> Приветствую.
>
> С некоторых пор появилась такая вот проблема у меня:
>
> $ rpmbb
> ...
> Source #0 (syslog-ng-3.31.2.tar.gz):
> + /bin/gzip -dc /tmp/.private/user/gear.5oaKWCNR/out/syslog-ng-3.31.2.tar.gz
> + /bin/tar -xf -
> /bin/tar: syslog-ng-3.31.2/packaging/debian/syslog-ng-mod-mongodb.postinst: Cannot change mode to rwxr-xr-x: Too many levels of symbolic links
Интересно, на каком системном вызове это происходит, и как он выглядит?
--
ldv
On Tuesday 30 March 2021, Dmitry V. Levin wrote:
> Интересно, на каком системном вызове это происходит, и как он выглядит?
Как раз подвернулся архив, на котором при распаковке вылезло:
В strace это выглядит как-то так:
newfstatat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", {st_mode=S_IFREG|000, st_size=0, ...}, AT_SYMLINK_NOFOLLOW) = 0
unlinkat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", 0) = 0
symlinkat("/usr/share/git-core/hooks/pre-rebase", AT_FDCWD, "inn/.git/hooks/pre-rebase.sample") = 0
utimensat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", [UTIME_OMIT, {tv_sec=1618208993, tv_nsec=0} /* 2021-04-12T06:29:53+0000 */], AT_SYMLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", {st_mode=S_IFLNK|0777, st_size=36, ...}, AT_SYMLINK_NOFOLLOW) = 0
openat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = -1 ELOOP (Too many levels of symbolic links)
write(2, "tar: ", 5tar: ) = 5
write(2, "inn/.git/hooks/pre-rebase.sample"..., 65inn/.git/hooks/pre-rebase.sample: Cannot change mode to rwxr-xr-x) = 65
write(2, ": Too many levels of symbolic li"..., 35: Too many levels of symbolic links) = 35
write(2, "\n", 1
) = 1
--
С уважением, Сергей Афонин.
Добрый день!
On 12.04.2021 10:59, Sergey Afonin wrote:
> On Tuesday 30 March 2021, Dmitry V. Levin wrote:
>
>> Интересно, на каком системном вызове это происходит, и как он выглядит?
>
> Как раз подвернулся архив, на котором при распаковке вылезло:
>
> В strace это выглядит как-то так:
>
> newfstatat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", {st_mode=S_IFREG|000, st_size=0, ...}, AT_SYMLINK_NOFOLLOW) = 0
> unlinkat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", 0) = 0
> symlinkat("/usr/share/git-core/hooks/pre-rebase", AT_FDCWD, "inn/.git/hooks/pre-rebase.sample") = > utimensat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", [UTIME_OMIT, {tv_sec=1618208993, tv_nsec=0} /* 2021-04-12T06:29:53+0000 */], AT_SYMLINK_NOFOLLOW) = 0
> newfstatat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", {st_mode=S_IFLNK|0777, st_size=36, ...}, AT_SYMLINK_NOFOLLOW) = 0
> openat(AT_FDCWD, "inn/.git/hooks/pre-rebase.sample", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = -1 ELOOP (Too many levels of symbolic links)
Сделали симлинк inn/.git/hooks/pre-rebase.sample (на /usr/share/git-core/hooks/pre-rebase).
И тут же пытаемся открыть с флагом O_NOFOLLOW.
O_NOFOLLOW
If the trailing component (i.e., basename) of pathname is a symbolic link,
then the open fails, with the error ELOOP. Symbolic links in earlier compo‐
nents of the pathname will still be followed. (Note that the ELOOP error
that can occur in this case is indistinguishable from the case where an open
fails because there are too many symbolic links found while resolving compo‐
nents in the prefix part of the pathname.)
Работает, как задокументировано.
On Monday 12 April 2021, Alexey Sheplyakov wrote: > Сделали симлинк inn/.git/hooks/pre-rebase.sample > Работает, как задокументировано. А почему в остальных случаях не как задокументировано? Ну и кто делал - это тоже вопрос открытый. -- С уважением, Сергей Афонин.
On Monday 12 April 2021, Sergey Afonin wrote:
> On Monday 12 April 2021, Alexey Sheplyakov wrote:
>
> > Сделали симлинк inn/.git/hooks/pre-rebase.sample
> > Работает, как задокументировано.
>
> А почему в остальных случаях не как задокументировано?
> Ну и кто делал - это тоже вопрос открытый.
И, кстати, в контейнере с p9 архив вполне себе распаковывается.
--
С уважением, Сергей Афонин.
On Monday 29 March 2021, Sergey Afonin wrote:
> OpenVZ старый: хостсистема p8 пока, контейнер с Сизифом. В хостсистеме
> ядро 2.6.32-ovz-el-alt168.M80P.2. Попробовал сменить simfs на ploop, не
> помогло. Кто виноват, и что делать? Сборка без хешера.
Вот ещё момент странный:
# systemd-tmpfiles --create 2>&1| grep man
fchownat() of /var/cache/man failed: Invalid argument
# rpm -qf man-db.conf
man-db-2.9.0-alt3.x86_64
Это в контейнере и с p9, и с Сизифом. То есть, права не меняются на
отличные от root.
--
С уважением, Сергей Афонин.
On Monday 12 April 2021, Sergey Afonin wrote: > # systemd-tmpfiles --create 2>&1| grep man > fchownat() of /var/cache/man failed: Invalid argument > > # rpm -qf man-db.conf > man-db-2.9.0-alt3.x86_64 > > Это в контейнере и с p9, и с Сизифом. То есть, права не меняются на > отличные от root. https://bugzilla.altlinux.org/39919 Кто бы ещё с новым OpenVZ проверил. -- С уважением, Сергей Афонин.
On Monday 12 April 2021, Alexey Sheplyakov wrote: > Сделали симлинк inn/.git/hooks/pre-rebase.sample (на /usr/share/git-core/hooks/pre-rebase). > И тут же пытаемся открыть с флагом O_NOFOLLOW. Так всё же, кто и когда сделал такие симлинки? Какая-то ошибка в git была? Потому как руками я это точно не делал: unlinkat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", 0) = 0 symlinkat("/usr/share/git-core/hooks/prepare-commit-msg", AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample") = 0 utimensat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", [UTIME_OMIT, {tv_sec=1568140747, tv_nsec=0} /* 2019-09-10T18:39:07+0000 */], AT_SYMLINK_NOFOLLOW) = 0 newfstatat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", {st_mode=S_IFLNK|0777, st_size=44, ...}, AT_SYMLINK_NOFOLLOW) = 0 openat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = -1 ELOOP (Too many levels of symbolic links) И как теперь методически правильно починить .git/hooks/*, которые, вообще-то, все симлинки в некоторых репозиториях? Что тоже, кстати, странно, так как в некоторых случаях не симлинки. > Работает, как задокументировано. И почему раньше работало? -- С уважением, Сергей Афонин.
On Tuesday 01 June 2021, Sergey Afonin wrote: > > Работает, как задокументировано. > > И почему раньше работало? И вот ещё вопрос был про Too many levels of symbolic links: https://lists.altlinux.org/pipermail/devel/2021-January/213288.html То есть раньше точно работало, судя по всему. -- С уважением, Сергей Афонин.
On Tuesday 30 March 2021, Dmitry V. Levin wrote:
> > /bin/tar: syslog-ng-3.31.2/packaging/debian/syslog-ng-mod-mongodb.postinst:
> > Cannot change mode to rwxr-xr-x: Too many levels of symbolic links
>
> Интересно, на каком системном вызове это происходит, и как он выглядит?
Обновили тут у меня контейнер с Ubuntu, и, тоже, вылезло:
systemd-tmpfiles[73]: Failed to validate path /var/run/sshd: Too many levels of symbolic links
Но вот что интерено. Если проблема в совместимости ядра и glibc,
то получается что в p9 c 2.27 проблемы нет, в p10 с 2.32 проблема
есть. Но в этой Ubuntu libc 2.23-0ubuntu11.3. Какой-то патч, или
какой-то флаг сборки влияет?
--
С уважением, Сергей Афонин