A variação no link 1 tem a opção -P
que suprime o comportamento habitual de seguir links simbólicos (ou seja, passa a opção XATTR_NOFOLLOW para listxattr (2) , etc.). A documentação incluída indica que esse modo "operar no symlink, não no destino" é o padrão (costumava usar como padrão a operação no destino, mas o código era atualizado recentemente para corresponder à documentação).
As opções e os modos de operação são diferentes do habitual xattr (1) , então você provavelmente terá que adaptar qualquer script que já tenha implementado.
Como você disse que já instalou as Ferramentas de Desenvolvedor (ou seja, o Xcode), um simples make
deve criar o programa. Eu o compilei e testei levemente em uma máquina rodando o Mac OS X 10.6.7 (eu também o usei anteriormente em uma máquina 10.4, então ele deve funcionar bem em 10.5).
Nota sobre “diretórios que são links simbólicos”: Uma entrada de diretório pode ser um diretório ou um link simbólico (ou um arquivo simples, etc.), mas não ambos. Não é preciso dizer “um diretório que seja um link simbólico” ou “um link simbólico que seja um diretório”. Corretamente, é apenas "um link simbólico que, em última instância, aponta para um diretório".
1
Você pode usar o botão Downloads no lado direito da página do GitHub para fazer o download de um .tar.gz
ou .zip
se você não tiver o Git instalado.
2 “Ultimamente” porque os links simbólicos podem apontar para outros links simbólicos. Eles podem até apontar para um nome de caminho inexistente (criando um link simbólico "pendente").