Suspeitei que o meld precisava que eles também fossem graváveis. No entanto, ele diz Could not read file
(observe "lido"); além disso, a implicação seria que eles são graváveis para root, porque não houve esse erro para root.
~$ 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ê suspeita ser o motivo desse comportamento?
Usuário sem privilégios acima, root abaixo.
Isso acontece quando uma janela Meld já está aberta. Nesse caso, a execução
meld
novamente tenta usar o processo Meld existente; mas esse processo não pode acessar os/dev/fd
arquivos que são usados para a substituição...Não parece haver uma opção para forçar o Meld a usar o “novo” processo, ignorando todos os outros.