パイプを使用して RDiff ベース ファイルを提供すると不正なシーク エラーが発生します

パイプを使用して RDiff ベース ファイルを提供すると不正なシーク エラーが発生します

次のrdiffコマンドを実行すると

rdiff patch basefile patchfile outputfile

すべては期待通りに動作しますが、stdinを使用して次のようにベースファイルを提供しようとすると

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

以下のエラーが発生します

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

マニュアルページには明確に記載されています

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

man ページが間違っているのでしょうか、それとも私が何か間違っているのでしょうか? パイプを使用して rdiff にベース ファイルを提供することは可能ですか? 一時ファイルを作成せずに xz コマンド経由で rdiff にベース ファイルを提供する他の方法はありますか? 一時ファイルを作成するという選択肢は、私が達成しようとしていることの選択肢ではありません。

関連情報