from util.config.validator import EXTRA_CA_DIRECTORY def strip_absolute_path_and_add_trailing_dir(path): """ Removes the initial trailing / from the prefix path, and add the last dir one """ return path[1:] + '/' def tarinfo_filter_partial(prefix): def tarinfo_filter(tarinfo): # remove leading directory info tarinfo.name = tarinfo.name.replace(prefix, '') # ignore any directory that isn't the specified extra ca one: if tarinfo.isdir() and not tarinfo.name == EXTRA_CA_DIRECTORY: return None return tarinfo return tarinfo_filter