Что это значит, когда AuthorizationExecuteWithPrivileges () возвращает -1? - PullRequest
0 голосов
/ 01 сентября 2009

У меня есть деинсталлятор, который вызывает AuthorizationExecuteWithPrivileges для запуска некоторых инструментов, выполняющих очистку. На OS X 10.6 все нормально. На 10,5 я получаю -1 в качестве возвращаемого значения. Документация не охватывает, что это значит.

Может кто-нибудь пролить свет?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2009

-1, насколько я могу судить, просто означает неудачу. Оказывается, мой вызов AuthorizationCreate () не удался интересным образом, поэтому AuthorizationExecuteWithPrivileges () на самом деле вел себя довольно разумно.

Тем не менее, Apple: лучше документируйте свои API. KTHX.

0 голосов
/ 01 сентября 2009

Я не уверен, что означает -1, но проверьте, существует ли TMPDIR в среде и указывает ли он на существующий каталог. Если каталог не существует, сбросьте TMPDIR. Я не помню, что именно он вернёт в этом случае, но это была очень неприятная ошибка ...

Может быть, они наконец исправили это в 10.6.

...