Como faço para clonar mercurial de stdin

1

O pacote mercurial que eu quero clonar é compactado no formato 7zip e não quero perder tempo extraindo o pacote gigantesco para um arquivo temporário. Como faço para passar a saída de 7za para hg para clonar? Tentei passar o pipe como um arquivo, conforme sugerido pelas informações da pergunta como

hg clone <(7za x bundle.hg.7z)

mas recebo uma mensagem de erro como

abort: repository /dev/fd/63 not found!
    
por BrainStorm.exe 27.04.2018 / 01:22

1 resposta

1

Parece que o clone não gosta dos pipes, mas o comando unbunble parece ser mais amigável. Você só precisa criar o repositório de destino e separá-lo.

mkdir repo
cd repo
hg init
hg unbundle <(7za x bundle.hg.7z -so)
    
por 27.04.2018 / 01:22