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)
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!