Fornecendo arquivo base RDiff usando resultados de tubo em erro de busca ilegal

Fornecendo arquivo base RDiff usando resultados de tubo em erro de busca ilegal

Se eu executar o seguinte comando rdiff

rdiff patch basefile patchfile outputfile

tudo funciona como esperado, entretanto, se eu tentar usar stdin para fornecer o arquivo base como este

xz -d -c basefile.xz | rdiff patch - patchfile outputfile

Eu recebo os seguintes erros

librsync: ERROR: (rs_file_copy_cb) seek failed: Illegal seek
librsync: ERROR: (rs_job_complete) patch job failed: IO error
librsync: ERROR: IO error

A página de manual afirma claramente

In every case where a filename must be specified, - may be used instead to mean either standard input or standard output as appropriate.

A página de manual está incorreta ou estou fazendo algo errado? É possível fornecer o arquivo base ao rdiff usando um pipe? Qualquer outra maneira de fornecer o arquivo base para rdiff por meio do comando xz sem criar um arquivo temporário que não seja uma opção para o que estou tentando realizar?

informação relacionada