Por que estou sendo expulso do meu chroot?

0

Eu insiro um chroot, fonte um script para inicializar o meu usuário git ( source init_my_chroot ) e, em seguida, parece ser muito sensível para ser expulso do meu chroot.

install: cannot create regular file ‘/path/to/testfile’: No such file or directory
make: *** [my-rule] Error 1
me@vm:~$ 

Existe algo chamando exit ?

init_my_chroot :

set -e

main() {
  mount -t proc proc /proc || true
  mount -t devpts none /dev/pts || true
  git config alias.lg "log --oneline --decorate --all --graph"
  eval $(ssh-agent -s) && ssh-add /root/.ssh/id_rsa
}

main "$@"
    
por tarabyte 17.09.2015 / 22:11

1 resposta

2

set -e significa que o shell deve sair imediatamente se algum comando sair com um status diferente de zero (exceto em alguns contextos que explicitamente testam o status de saída, como a condição de um if ou while ). / p>

Se você quiser que a opção esteja em vigor somente enquanto main() estiver em execução, você pode fazer:

set -e
main "$@"
set +e
    
por 17.09.2015 / 22:37

Tags