$ hg outgoing -q
$ echo $?
1
Похоже, что Mercurial использует код выхода 1
, чтобы указать, что нет исходящих наборов изменений.Мне, как составителю сценария, трудно сказать, есть ли исходящие наборы изменений или есть общая ошибка.Например, если машина отключена от Интернета, я хочу обнаружить ошибку.Рассмотрим следующий сценарий:
$ hg outgoing -q
abort: no suitable response from remote hg!
$ echo $?
255
Оба возвращают коды ошибок.Могу ли я рассчитывать, что Mercurial вернет 0
, если есть исходящие наборы изменений, 1
, если их нет, и 255
, если есть фактическая ошибка?
В документация для hg outgoing
, единственное, что я могу найти:
Возвращает 0, если есть исходящие изменения, в противном случае - 1.
Я не видел никакого очевидного обсуждения вдокументация о кодах возврата в целом.Документы вообще не говорят об этом коде возврата 255
.
Могу ли я верить, что hg outgoing
будет использовать что-то отличное от 0
и 1
в реальном случае и гдеэто документация для этого?