3.14: properly join path components and convert to list for filelib