Links simbólicos relativos não resolvidos no subdiretório

1

Eu tenho o seguinte layout de diretório:

/home/me/mydir
  \- tiller -> ./cache/git-repo1/subdir1/tiller
  \- makefiles -> ./cache/git-repo2/subdir2/makefiles

Quando estou em /home/me/mydir , se eu digitar ls -l , recebo o acima como esperado.

No entanto, se eu mudar para /home/me/mydir/tiller e digitar ls ../makefiles , recebo um erro: ls: ../makefiles: No such file or directory

Como posso acessar /home/me/mydir/makefiles usando um caminho relativo de /home/me/mydir/tiller , ou é minha única opção para usar um caminho absoluto?

Editar : acho que estou atingindo isso . Há uma solução? Eu realmente preciso de <cmd> ../makefiles para trabalhar dentro de /home/me/mydir/tiller .

    
por jbrown 25.08.2018 / 19:12

1 resposta

1

Como eu realmente quero fazer inclusões no trabalho do Makefiles, mudei meu include para obter um valor de uma variável de ambiente, que defini como o caminho absoluto de /home/me/mydir , ou seja:

CACHE_ROOT?=..
include $(CACHE_ROOT)/makefiles/base.mk

Depois de ler esta excelente resposta Percebi que caminhos absolutos eram a única solução.

    
por 25.08.2018 / 20:17

Tags