O que está causando o arquivo não é executável pelo usuário no subsistema windows para linux?

4

Isso parece ter começado aleatoriamente há alguns dias. Costumava ser bom rodar o fish shell do Ubuntu bash para Windows. Mas, de repente, quando eu clico em Tab para autocompletar, ele fica com:

The file "x86" is not executable by this user in command substitution called on standard input

Além disso, quando eu digito x86 , ele não executa um comando, mas me diz:

The file "x86" is not executable by this user

No entanto, which x86 não produz nada.

Alguma pista do que no mundo poderia estar acontecendo aqui?

    
por Wayne Werner 22.11.2017 / 20:32

2 respostas

2

Este foi um bug presente no peixe e corrigido na versão 2.3.0 - se ainda está presente em versões posteriores, um relatório seria muito apreciado.

Você pode instalar uma nova versão dos repositórios PPA do Ubuntu se a versão instalada por apt-get é muito antigo.

    
por 24.11.2017 / 03:15
0

O problema aqui está em completer_t::complete_cmd , que invoca expand_string. Esta é uma função muito geral que expande coisas como curingas, expansão de processos, expansão de variáveis, etc.

É certamente errado fazer essas expansões nos componentes do $ PATH.

    
por 22.11.2017 / 20:59