LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Так в принципе оно вроде работает, но это же неправильно.

Это общий принцип systemd. Надо от него (от systemd) избавляться.

А конкретно в указанном тобой коде явный баг, формат %m смотрит errno, а функция chase_symlinks его не заполняет (ну или не всегда заполняет, по крайней мере, например она может вернуть '-EINVAL' в переменную r а errno останется какой-то какой был до этого).

Очевидно, это не единственный баг там, ведь из-за него лишь показывается не то сообщение об ошибке которое он хотел.

Исправление firkax, :

Так в принципе оно вроде работает, но это же неправильно.

Это общий принцип systemd. Надо от него (от systemd) избавляться.

А конкретно в указанном тобой коде явный баг, формат %m смотрит errno, а функция chase_symlinks его не заполняет (но или не всегда заполняет, по крайней мере, например она может вернуть '-EINVAL' в переменную r а errno останется какой-то какой был до этого).

Очевидно, это не единственный баг там, ведь из-за него лишь показывается не то сообщение об ошибке которое он хотел.

Исправление firkax, :

Так в принципе оно вроде работает, но это же неправильно.

Это общий принцип systemd. Надо от него (от systemd) избавляться.

А конкретно в указанном тобой коде явный баг, формат %m смотрит errno, а функция chase_symlinks его не заполняет (но или не всегда заполняет, по крайней мере, например она может вернуть '-EINVAL' в переменную r а errno останется какой-то какой был до этого).

Очевидно, это не единственный баг там, ведь из-за него лишь показывается не то сообщение об ошибке которое он хотел. Где ещё один баг, из-за которого он не может проверить pid-файл, и правда сложно выяснить на глаз, из-за нагромождения каких-то нелепых конструкций в коде.

Исправление firkax, :

Так в принципе оно вроде работает, но это же неправильно.

Это общий принцип systemd. Надо от него (от systemd) избавляться.

А конкретно в указанном тобой коде явный баг, формат %m смотрит errno, а функция chase_symlinks его не заполняет (но или не всегда заполняет, по крайней мере, например она может вернуть '-EINVAL' в переменную r а errno останется какой-то какой был до этого).

Очевидно, это не единственный баг там, ведь из-за него лишь показывается не то сообщение об ошибке которое он хотел. Где ещё один баг, из-за которого он не может проверить pid-файл, и правда сложно выяснить на глаз, из-за нагробождения каких-то нелепых конструкций в коде.

Исходная версия firkax, :

Так в принципе оно вроде работает, но это же неправильно.

Это общий принцип systemd. Надо от него (от systemd) избавляться.

А конкретно в указанном тобой коде явный баг, формат %m смотрит errno, а функция chase_symlinks его не заполняет (но или не всегда заполняет, по крайней мере, например она может вернуть '-EINVAL' в переменную r а errno останется какой-то какой был до этого).