Is there any way to use this option at all?
With --no-external all files are considered external because filename after substitution is matched against base dir, and no data is recoreded.
When base dir is adjusted sources cannot be found because source after substitution is searched.