История изменений
Исправление 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 останется какой-то какой был до этого).