Então, estou escrevendo um pequeno gerenciador de pacotes, e um problema que encontrei é criar os links simbólicos para os arquivos.
Ele instala o pacote /usr/pkg/name-versione lê um arquivo para determinar quais links simbólicos criar. Estou usando lnpara criar os links e tive um problema ao tentar instalar os cabeçalhos da API do Linux. Eu preciso vincular os arquivos de cabeçalho, não as pastas que os contêm (por isso, se 2 pacotes precisarem colocar arquivos no mesmo subdiretório de include, eles podem, sem estragar um pacote).
Resolvi esse problema, mas lnsimplesmente erro se o caminho estiver incompleto, o que é irritante porque esses diretórios não deveriam existir até que o pacote seja instalado.
Existe um sinalizador para lnisso, que criará os diretórios que estão faltando, ou eu precisarei usar algum script complicado do bash?
lndir.
mkdirpara ... criar diretórios?