erofs-utils: fix `Not a directory` error for incremental builds
authorGao Xiang <hsiangkao@linux.alibaba.com>
Fri, 22 Nov 2024 07:56:59 +0000 (15:56 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Fri, 22 Nov 2024 07:59:46 +0000 (15:59 +0800)
commitc15004f5d417670aec191d07afb7c28bc69e7eb7
tree7d57c5ec65dd18bc0ec36e7d79a9c4e9c93a5672
parent654e8b8a8f1a87b0746ff47db00dec1afc05fbc9
erofs-utils: fix `Not a directory` error for incremental builds

If an incremental layer contains a directory but the same path in
the base layer is a non-directory, it will fail unexpectedly.

Fix it now.

Reported-by: Hongzhen Luo <hongzhen@linux.alibaba.com>
Co-developped-by: Hongzhen Luo <hongzhen@linux.alibaba.com>
Fixes: f64d9d02576b ("erofs-utils: introduce incremental builds")
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20241122075659.2869515-1-hsiangkao@linux.alibaba.com
lib/rebuild.c