Possíveis razões pelas quais o meld não pode acessar / dev / fd / * quando executado como usuário não privilegiado?

2

Eu suspeitava que o meld precisava que eles também fossem graváveis. No entanto, diz Could not read file (observe "ler"); mais então a implicação seria que eles são graváveis para raiz, porque não havia tal erro para raiz.

~$ diff <(echo foo) <(echo bar)
1c1
< foo
---
> bar

~$ meld <(echo foo) <(echo bar)  # not working, see comment below
~$ sudo -s
~# meld <(echo foo) <(echo bar)  # works just fine

O primeiro retorna Could not read file e [Errno 2] No such file or directory: '/dev/fd/63' .

O que você acha que é a razão para esse comportamento?

Usuárionãoprivilegiadoacima,rootabaixo.

    
por glarry 01.12.2017 / 09:19

1 resposta

1

Isso acontece quando uma janela Meld já está aberta. Nesse caso, executando meld novamente tenta usar o processo Meld existente; mas esse processo não pode acessar os arquivos /dev/fd que são usados para a substituição ...

Não parece haver uma opção para forçar Meld a usar o "novo" processo, ignorando todos os outros.

    
por 01.12.2017 / 11:32