bug fix: Bad recursion in _join_path

_join_path called join_path during recursion instead
if _join_path, led to bad paths. Reported by zqad!

Signed-off-by: Nils Carlson <pyssling@ludd.ltu.se>