Tested methods for editing of the CONTENTS-file while template executor is working. Testing of the directory processor is started.

packages
Иванов Денис 4 years ago
parent d62f5d6efe
commit c3fb39156f

@ -40,10 +40,10 @@
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_for_the_testfiles_backup": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_clear_directory_method_s_input_is_a_template_with_a_target_path_to_an_unexisting_directory_that_does_not_belong_to_the_template_package__the_method_just_removes_the_directory_and_all_its_files_from_a_package_CONTENTS_file": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_directory_belongs_to_the_template_package__the_method_throws_TemplateCollisionError_error": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_file_on_a_target_path_and_creates_new_directory": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_an_protected_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_the_unbound_parameter_is_set_but_its_hash_sum_does_not_match_the_hash_from_a_CONTENTS_file__the_method_joins_template__removes_a_target_file_path_from_a_package_CONTENTS_file_and_the_config_file": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_protected_target_path_to_an_existing_file_that_belongs_to_the_template_package_but_its_hash_sum_does_not_match_the_hash_from_a_CONTENTS_file_and_the_chown_and_chmod_parameters_is_set__the_method_creates_a_cfg_file_and_adds_a_target_file_s_path_to_the_config_file": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_replace_directory_method_s_input_is_a_template_with_a_target_path_to_an_unexisting_directory_and_the_chown_and_the_chmod_parameters_are_set__the_method_creates_new_directory_and_add_it_to_a_package_CONTENTS_file": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_link_to_a_file_that_belongs_to_the_template_package__the_method_throws_TemplateTypeConflict_exception": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_the_execute_template_method_s_input_is_a_template_with_the_exec_parameter_a_target_path_to_an_existing_directory_but_interpreter_from_the_exec_parameter_does_not_exist__the_method_throws_the_TemplateExecutorError_exception": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_the_link_directory_method_s_input_is_a_path_to_an_existing_source_file_and_a_target_path__the_method_creates_a_link_to_a_source_file": true,
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_the_link_directory_method_s_input_is_a_path_to_an_unexisting_source_directory_and_a_target_path__the_method_does_nothing": true,

@ -1,6 +1,5 @@
[
"tests/templates/test_directory_processor.py::TestDirectoryProcessor::test_just_for_debug_without_package_value",
"tests/templates/test_directory_processor.py::TestDirectoryProcessor::test_just_for_debug_with_package_value",
"tests/templates/test_parameters_processor.py::TestTemplateParameters::test_if_TemplateParameters_object_is_initialized_accoding_to_dictionary_of_correct_template_parameters__the_TemplateParameters_object_contains_processed_parameters_as_its_attributes_including_default_values",
"tests/templates/test_parameters_processor.py::TestTemplateParameters::test_if_TemplateParameters_object_is_intialized_using_dictionary_with_append_parameter__a_value_of_the_parameter_will_be_checked",
"tests/templates/test_parameters_processor.py::TestTemplateParameters::test_if_TemplateParameters_object_is_intialized_using_dictionary_with_correct_source_parameter__the_object_will_be_initialized_successfully",
@ -94,7 +93,9 @@
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_directory_method_s_input_is_a_template_with_a_target_path_to_an_unexisting_directory__the_method_creates_new_directory_and_adds_it_to_a_package_contents_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_directory_that_does_not_belong_to_any_package__the_method_just_adds_new_directory_to_a_package_contents_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_directory_belongs_to_the_template_package__the_method_does_nothing",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_file_on_a_target_path_and_creates_new_directory",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_join_parameter_a_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_file_on_a_target_path__creates_new_directory_and_changes_target_s_type_to_the_dir_type_in_the_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_join_parameter_a_target_path_to_an_existing_link_to_a_directory_that_belongs_to_the_template_package__the_method_changes_a_target_path_to_a_link_s_source_path_and_returns_one",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_join_parameter_a_target_path_to_an_existing_link_to_a_directory_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_changes_a_target_path_to_a_link_s_source_path_and_returns_one",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_remove_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package__the_method_removes_a_target_directory_in_a_filesystem_and_in_a_package_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_remove_directory_method_s_input_is_a_template_with_a_target_path_to_an_unexisting_directory_that_belongs_to_the_template_package__the_method_removes_a_target_directory_in_a_package_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_remove_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_directory_that_does_not_belong_to_any_package__the_method_removes_a_target_directory_in_a_package_CONTENTS_file",
@ -112,6 +113,13 @@
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_replace_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_directory_with_some_directories_with_files_that_belongs_to_the_template_package__the_method_clears_directory_and_removes_all_its_files_from_a_package_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_link_directory_method_s_input_is_a_template_with_a_target_path_and_a_source_path_to_the_existing_directory__the_method_creates_a_link_to_the_source_directory_and_adds_this_link_to_the_package_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_link_directory_method_s_input_is_a_template_with_a_target_path_and_a_source_path_to_the_existing_directory_and_the_chown_and_chmod_parameters_are_set__the_method_creates_a_link_to_the_source_directory_and_adds_this_link_to_the_package_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_link_to_a_directory_that_belongs_to_the_template_package__the_method_removes_link_on_a_target_path_and_creates_new_one",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_link_to_a_file_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_link_to_a_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_link_from_a_target_path_and_creates_a_link_to_a_source_directory",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_file_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_file_from_a_target_path_and_creates_a_link_to_a_source_directory",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_directory_from_a_target_path_and_creates_a_link_to_a_source_directory",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_protected_target_path_to_an_unexisting_file_that_should_not_exist__the_method_creates_new_empty_file_joins_a_template_with_them_adds_file_to_the_package_CONTENTS_file_and_create_an_archive_version_of_a_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_protected_target_path_to_an_unexisting_file_that_should_exist__the_method_creates_new_empty_cfg_file_joins_a_template_with_them_and_adds_it_to_config_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_protected_target_path_to_an_unexisting_file_that_should_exist_and_autoupdate_parameters_is_set__the_method_creates_new_empty_file_joins_a_template_with_them_and_adds_it_to_config_file",
@ -130,6 +138,8 @@
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_an_protected_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_the_unbound_parameter_is_set__the_method_joins_template_and_removes_a_target_file_path_from_a_package_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_an_protected_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_the_unbound_parameter_is_set_but_its_hash_sum_does_not_match_the_hash_from_a_CONTENTS_file__the_method_joins_template__removes_a_target_file_path_from_a_package_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_append_join_file_method_s_input_is_a_template_with_an_protected_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_the_unbound_parameter_is_set_but_its_hash_sum_does_not_match_the_hash_from_a_CONTENTS_file_and_there_are_some_cfg_file__the_method_joins_template__removes_a_target_file_path_from_a_package_CONTENTS_file_and_the_config_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_FILE_type_with_the_append_join_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_execute_template_method_s_input_is_a_template_of_the_FILE_type_with_the_append_join_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_directory_from_a_target_path__creates_empty_file__joins_template_with_the_created_file_and_updates_the_CONTENTS_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_the_append_after_file_method_s_input_is_a_not_empty_template__the_template_s_text_and_sections_joins_after_the_text_of_the_target_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_the_append_before_file_method_s_input_is_a_not_empty_template__the_template_s_text_and_sections_joins_before_the_text_of_the_target_file",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_the_append_replace_file_method_s_input_is_a_not_empty_template_with_a_target_path_to_an_existing_file__the_method_joins_a_template_with_the_empty_text_and_replaces_the_target_file_with_the_template_join_result",
@ -156,6 +166,7 @@
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_the_execute_template_method_s_input_is_a_several_templates_with_the_exec_parameter_and_a_target_paths_to_an_existing_directories_and_files_and_its_text_is_not_empty__the_method_creates_some_exec_files_and_saves_a_paths_to_exec_files_its_interpreters_and_paths_to_a_directories_from_a_target_path_as_cwd_path",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_some_exec_files_is_saved_and_contains_correct_scripts__the_execute_file_method_can_be_used_for_executing_this_exec_files_and_the_returns_its_stdout_and_stderr",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_if_some_exec_files_is_saved_and_contains_not_correct_scripts__the_execute_file_method_can_be_used_for_executing_this_exec_files_and_returns_its_stderr_and_stdout",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_for_mirror",
"tests/templates/test_template_executor.py::TestTemplateExecutor::test_to_remove_changed_testfiles",
"tests/templates/test_template_wrapper.py::TestTemplateWrapper::test_if_the_TemplateWrapper_object_has_already_been_created__it_contains_the_correct_list_of_protected_and_unprotected_paths",
"tests/templates/test_template_wrapper.py::TestTemplateWrapper::test_if_template_type_is_FILE_and_target_file_does_not_exist__the_TemplateWrapper_target_type_is_None",

@ -60,7 +60,6 @@ class CalculateConfigFile:
"directory instead calculate config file in: {}".
format(self.cl_config_path))
else:
print('creation of the config file')
write_file(self.cl_config_path).close()
return config_dictionary
@ -238,7 +237,7 @@ class TemplateWrapper:
if self.parameters.package:
self.target_package_name = self.parameters.package
if (self.target_package is None or
self.target_package.package_name ==
self.target_package.package_name !=
self.target_package_name):
self.target_package = Package(self.parameters.package,
chroot_path=self.chroot_path)
@ -363,8 +362,10 @@ class TemplateWrapper:
else:
self.target_package_name = parameter_package
self.target_package = Package(self.target_package_name,
chroot_path=self.chroot_path)
if (self.target_package is None or
self.target_package_name != self.target_package.package_name):
self.target_package = Package(self.target_package_name,
chroot_path=self.chroot_path)
def check_user_changes(self):
'''Метод для проверки наличия пользовательских изменений в
@ -396,6 +397,9 @@ class TemplateWrapper:
# Путь к архивной версии файла.
self.archive_path = self._get_archive_path(self.target_path)
self.md5_matching = (self.parameters.autoupdate
or self.parameters.force)
if not self.protected:
self.md5_matching = True
@ -415,8 +419,10 @@ class TemplateWrapper:
elif self.target_without_package:
# Если файл по целевому пути не относится к какому-либо пакету.
self.md5_matching = False
else:
elif not self.md5_matching:
# Если файл есть и он относится к текущему пакету.
# Если по каким-то причинам уже нужно считать, что хэш-суммы
# совпадают -- в дальнейшей проверке нет необходимости.
target_md5 = self.target_package.get_md5(self.target_path)
self.md5_matching = self.target_package.is_md5_equal(
self.target_path,
@ -424,11 +430,10 @@ class TemplateWrapper:
# Если по целевому пути файл не относящийся к какому-либо пакету и
# присутствует параметр autoupdate -- удаляем этот файл.
if self.target_without_package and self.parameters.autoupdate:
if (self.target_without_package and
(self.parameters.autoupdate or self.parameters.force)):
self.remove_original = True
self.md5_matching = self.md5_matching or self.parameters.autoupdate
# Определяем пути входных и выходных файлов.
if self.md5_matching:
# Приоритет отдаем пути из параметра source.
@ -496,17 +501,12 @@ class TemplateWrapper:
if self.target_package is None:
return
if self.parameters.append == 'link':
print('add link')
self.target_package.add_sym(self.target_path,
self.parameters.source)
elif self.template_type == DIR:
print('add directory')
self.target_package.add_dir(self.target_path)
print('added: {}'.format(self.target_package.contents_dictionary[
self.target_package.remove_chroot_path(self.target_path)]))
elif self.template_type == FILE:
print('add file')
self.target_package.add_obj(self.target_path, file_md5=file_md5)
def update_contents_from_list(self, changed_list: dict):
@ -557,7 +557,6 @@ class TemplateWrapper:
def save_changes(self):
'''Метод для сохранения изменений внесенных в CONTENTS.'''
print('save changes')
if self.target_package:
self.target_package.remove_empty_directories()
self.target_package.write_contents_file()
@ -632,6 +631,7 @@ class TemplateExecutor:
target_path, parameters,
template_type,
template_text=template_text,
target_package=target_package,
chroot_path=self.chroot_path,
config_archive_path=self.cl_config_archive_path)
@ -651,6 +651,7 @@ class TemplateExecutor:
self._remove_file(template_object.target_path)
template_object.remove_from_contents()
template_object.target_type = None
# Если был включен mirror, то после удаления файла завершаем
# выполнение шаблона.
@ -807,8 +808,12 @@ class TemplateExecutor:
if template_object.target_type is not None and not replace:
# Если целевой файл есть и нет параметра replace -- используем
# текст целевого файла.
with open(input_path, 'r') as input_file:
input_text = input_file.read()
if (not input_path.startswith(self.cl_config_archive_path) or
os.path.exists(input_path)):
with open(input_path, 'r') as input_file:
input_text = input_file.read()
else:
input_path = ''
else:
input_text = ''
@ -870,8 +875,12 @@ class TemplateExecutor:
template_object.update_contents_from_list(changed_files)
else:
if template_object.target_type is not None and not replace:
with open(input_path, 'r') as input_file:
input_text = input_file.read()
if (not input_path.startswith(self.cl_config_archive_path) or
os.path.exists(input_path)):
with open(input_path, 'r') as input_file:
input_text = input_file.read()
else:
input_path = ''
else:
input_text = ''
@ -1497,11 +1506,8 @@ class DirectoryProcessor:
chmod_regex = re.compile(r'\d{3}')
def __init__(self, action, datavars_module=Variables(), package='',
output_module=IOModule(), without_execution=False,
debug_mode=False):
output_module=IOModule()):
self.action = action
self.debug_mode = debug_mode
self.without_execution = without_execution
self.output = output_module
self.datavars_module = datavars_module
@ -1684,6 +1690,7 @@ class DirectoryProcessor:
def walk_directory_tree(self, current_directory_path, target_path,
directory_parameters, directory_tree={}):
print('current_directory: {}'.format(current_directory_path))
template_files = []
template_directories = []
@ -1698,8 +1705,12 @@ class DirectoryProcessor:
self.template_engine.change_directory(current_directory_path)
for node in entries:
print('check: {}'.format(node.name))
if self.check_file_name(node.name):
print('ignore it')
continue
else:
print('all is good')
if node.is_symlink():
self.output.set_warning('symlink: {} is ignored'.
@ -1732,7 +1743,7 @@ class DirectoryProcessor:
directory_tree = {}
return
# directory_parameters.print_parameters_for_debug()
directory_parameters.print_parameters_for_debug()
# Если есть параметр name -- меняем имя текущего каталога.
if directory_parameters.name:
@ -1804,46 +1815,42 @@ class DirectoryProcessor:
directory_name)
# Выполняем действие с директорией.
if not self.without_execution:
self.output.set_success('Processing directory: {}'.
format(current_directory_path))
try:
output = self.template_executor.execute_template(
current_target_path,
directory_parameters,
DIR)
# Если во время выполнения шаблона был изменен целевой путь,
# например, из-за ссылки на директорию в source -- обновляем
# целевой путь.
if output['target_type'] is not None:
current_target_path = output['target_path']
# Если есть вывод от параметра run -- выводим как info.
if output['stdout'] is not None:
self.output.set_info("stdout from template: {}\n{}".format(
current_directory_path,
output['stdout']
))
# Если есть ошибки от параметра run -- выводим их как error
if output['stderr'] is not None:
self.output.set_error("stderr from template: {}\n{}".
format(current_directory_path,
output['stderr']))
# Если run выполнен с ошибками -- пропускаем директорию.
return
self.output.set_success('Processing directory: {}'.
format(current_directory_path))
if output['exec_files'] is not None:
self.exec_files.update(output['exec_files'])
except TemplateTypeConflict as error:
self.output.set_error('Type conflict: {}\nTemplate: {}'.
format(str(error),
current_directory_path))
try:
output = self.template_executor.execute_template(
current_target_path,
directory_parameters,
DIR)
# Если во время выполнения шаблона был изменен целевой путь,
# например, из-за ссылки на директорию в source -- обновляем
# целевой путь.
if output['target_type'] is not None:
current_target_path = output['target_path']
# Если есть вывод от параметра run -- выводим как info.
if output['stdout'] is not None:
self.output.set_info("stdout from template: {}\n{}".format(
current_directory_path,
output['stdout']
))
# Если есть ошибки от параметра run -- выводим их как error
if output['stderr'] is not None:
self.output.set_error("stderr from template: {}\n{}".
format(current_directory_path,
output['stderr']))
# Если run выполнен с ошибками -- пропускаем директорию.
return
else:
self.output.set_success('Processing directory: {}'.
format(current_directory_path))
if output['exec_files'] is not None:
self.exec_files.update(output['exec_files'])
except TemplateTypeConflict as error:
self.output.set_error('Type conflict: {}\nTemplate: {}'.
format(str(error),
current_directory_path))
return
# Если режим заполнения очередей выключен и дерево, которое обходим в
# данный момент еще не пусто -- используем имеющееся дерево для
@ -1923,44 +1930,40 @@ class DirectoryProcessor:
template_name)
# Выполняем действия, указанные в шаблоне.
if not self.without_execution:
output = self.template_executor.execute_template(
target_file_path,
directory_parameters,
FILE,
template_text=template_text)
# Если во время выполнения шаблона был изменен целевой путь,
# например, из-за ссылки на директорию в source -- обновляем
# целевой путь.
if output['target_type'] is not None:
current_target_path = output['target_path']
# Если есть вывод от параметра run -- выводим как info.
if output['stdout'] is not None:
self.output.set_info("stdout from template: {}\n{}".format(
current_directory_path,
output['stdout']
))
# Если есть ошибки от параметра run -- выводим их как error
if output['stderr'] is not None:
self.output.set_error("stderr from template: {}\n{}".
format(current_directory_path,
output['stderr']))
# Если run выполнен с ошибками -- пропускаем директорию.
return
output = self.template_executor.execute_template(
target_file_path,
directory_parameters,
FILE,
template_text=template_text)
# Если во время выполнения шаблона был изменен целевой путь,
# например, из-за ссылки на директорию в source -- обновляем
# целевой путь.
if output['target_type'] is not None:
current_target_path = output['target_path']
# Если есть вывод от параметра run -- выводим как info.
if output['stdout'] is not None:
self.output.set_info("stdout from template: {}\n{}".format(
current_directory_path,
output['stdout']
))
# Если есть ошибки от параметра run -- выводим их как error
if output['stderr'] is not None:
self.output.set_error("stderr from template: {}\n{}".
format(current_directory_path,
output['stderr']))
# Если run выполнен с ошибками -- пропускаем директорию.
return
if output['exec_files'] is not None:
# Обновляем список путей к файлам для выполнения после
# обработки всех шаблонов.
self.exec_files.update(output['exec_files'])
if output['exec_files'] is not None:
# Обновляем список путей к файлам для выполнения после
# обработки всех шаблонов.
self.exec_files.update(output['exec_files'])
self.output.set_success('Processed template: {}...'.
format(template_path))
else:
self.output.set_success('Processed template: {}...'.
format(template_path))
self.output.set_success('Processed template: {}...'.
format(template_path))
# Обновляем дерево директорий для данного пакета, если происходит
# его заполнение.

@ -643,7 +643,6 @@ class Package:
'''Метод для добавления в CONTENTS директорий.'''
file_name = self.remove_cfg_prefix(file_name)
file_name = self.remove_chroot_path(file_name)
print('add {}'.format(file_name))
if (file_name != '/' and
(file_name not in self.contents_dictionary
@ -651,8 +650,6 @@ class Package:
self.add_dir(os.path.dirname(file_name))
contents_item = OrderedDict({'type': 'dir'})
self.contents_dictionary[file_name] = contents_item
print('added: {}: {}'.format(file_name,
self.contents_dictionary[file_name]))
def add_sym(self, file_name, target_path=None):
'''Метод для добавления в CONTENTS символьных ссылок.'''

@ -2,12 +2,30 @@ import pytest
import time
import os
from calculate.templates.template_processor import DirectoryProcessor
from calculate.utils.package import PackageAtomName, Version
from calculate.utils.files import join_paths
from calculate.templates.template_engine import Variables
TESTFILES_PATH = os.path.join(os.getcwd(), 'tests/templates/testfiles')
TEST_ROOT_PATH = os.path.join(TESTFILES_PATH, 'test_root/')
CL_CONFIG_PATH = os.path.join(TEST_ROOT_PATH, 'var/lib/calculate/config')
CHROOT_PATH = os.path.join(os.getcwd(),
'tests/templates/testfiles/test_dir_processor_root')
CONFIG_PATH = os.path.join(CHROOT_PATH, 'var/lib/calculate/config')
CONFIG_ARCHIVE_PATH = os.path.join(CHROOT_PATH,
'var/lib/calculate/config-archive')
EXECUTE_ARCHIVE_PATH = os.path.join(CHROOT_PATH,
'var/lib/calculate/.execute')
test_package_name = PackageAtomName(
{'pkg_path': os.path.join(
CHROOT_PATH,
'var/db/pkg/test-category/test-package-1.0'),
'version': Version('1.0')})
other_package_name = PackageAtomName(
{'pkg_path': os.path.join(
CHROOT_PATH,
'var/db/pkg/test-category/other-package-1.1'),
'version': Version('1.1')})
# Вместо модуля переменных.
@ -32,15 +50,17 @@ merge = Variables({'var_1': 674,
'ip_value': '127.0.0.0/8'})
main = Variables({'cl_template_path':
'{0},{1}'.format(os.path.join(TEST_ROOT_PATH,
'{0},{1}'.format(os.path.join(CHROOT_PATH,
'templates'),
os.path.join(TEST_ROOT_PATH,
os.path.join(CHROOT_PATH,
'var/calculate/templates')),
'cl_chroot_path': TEST_ROOT_PATH,
'cl_config_path': CL_CONFIG_PATH,
'cl_chroot_path': CHROOT_PATH,
'cl_config_path': CONFIG_PATH,
'cl_config_archive': CONFIG_ARCHIVE_PATH,
'cl_exec_dir_path': EXECUTE_ARCHIVE_PATH,
'cl_ignore_files': '*.swp'})
test = ({'test_root': TEST_ROOT_PATH})
test = ({'test_root': CHROOT_PATH})
datavars = Variables({'install': install,
'merge': merge,
@ -53,31 +73,10 @@ datavars = Variables({'install': install,
@pytest.mark.directory_processor
class TestDirectoryProcessor:
def test_just_for_debug_without_package_value(self):
# start_time = time.time()
try:
dir_processor = DirectoryProcessor(
'install',
datavars_module=datavars,
without_execution=True,
debug_mode=True)
dir_processor.process_template_directories()
except Exception as error:
pytest.fail('Unexpected exception: {}'.format(str(error)))
# print('time: {}'.format(time.time() - start_time))
def test_just_for_debug_with_package_value(self):
# start_time = time.time()
# try:
datavars.main['cl_template_path'] = os.path.join(CHROOT_PATH,
'templates_0')
dir_processor = DirectoryProcessor(
'install',
package='xfce-extra/xfce4-pulseaudio-plugin',
datavars_module=datavars,
without_execution=True,
debug_mode=True)
datavars_module=datavars)
dir_processor.process_template_directories()
# except Exception as error:
# pytest.fail('Unexpected exception: {}'.format(str(error)))
# print('time: {}'.format(time.time() - start_time))
# assert False
assert os.path.exists(join_paths(CHROOT_PATH, '/etc/file_0'))

@ -11,7 +11,8 @@ from calculate.templates.template_processor import TemplateExecutor, DIR,\
FILE, CalculateConfigFile,\
TemplateExecutorError,\
TemplateWrapper,\
TemplateCollisionError
TemplateCollisionError,\
TemplateTypeConflict
from calculate.templates.template_engine import ParametersContainer
from calculate.utils.package import PackageAtomName, Version, Package
from calculate.utils.files import join_paths
@ -791,7 +792,7 @@ class TestTemplateExecutor:
assert '/etc/append_join_dir_testfiles/dir_2'\
in template_wrapper.target_package
def test_if_append_join_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_file_on_a_target_path_and_creates_new_directory(self):
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_join_parameter_a_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_file_on_a_target_path__creates_new_directory_and_changes_target_s_type_to_the_dir_type_in_the_CONTENTS_file(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_join_dir_testfiles/dir_3')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
@ -799,21 +800,56 @@ class TestTemplateExecutor:
'append': 'join',
'force': True})
assert os.path.isfile(target_path)
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
print('START EXECUTION')
output = template_executor.execute_template(
target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
assert os.path.exists(target_path)
assert os.path.isdir(target_path)
# pprint(test_package.contents_dictionary)
keys = list(test_package.contents_dictionary.keys())[0:10]
for key in keys:
print('{}: {}'.format(key, test_package.contents_dictionary[key]))
assert output['target_path'] is None
assert '/etc/append_join_dir_testfiles/dir_3' in test_package
assert test_package.contents_dictionary[
'/etc/append_join_dir_testfiles/dir_3'] == {'type': 'dir'}
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_join_parameter_a_target_path_to_an_existing_link_to_a_directory_that_belongs_to_the_template_package__the_method_changes_a_target_path_to_a_link_s_source_path_and_returns_one(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_join_dir_testfiles/link_0')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'join'})
assert os.path.islink(target_path)
output = template_executor.execute_template(
target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
assert output['target_path'] == join_paths(
CHROOT_PATH,
'/etc/append_join_dir_testfiles/dir_4')
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_join_parameter_a_target_path_to_an_existing_link_to_a_directory_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_changes_a_target_path_to_a_link_s_source_path_and_returns_one(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_join_dir_testfiles/dir_5')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'join',
'force': True})
assert os.path.islink(target_path)
output = template_executor.execute_template(
target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
assert os.path.exists(target_path)
assert os.path.isdir(target_path)
assert output['target_path'] is None
assert '/etc/append_join_dir_testfiles/dir_5' in test_package
assert test_package.contents_dictionary[
'/etc/append_join_dir_testfiles/dir_5'] == {'type': 'dir'}
def test_if_append_remove_directory_method_s_input_is_a_template_with_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package__the_method_removes_a_target_directory_in_a_filesystem_and_in_a_package_CONTENTS_file(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_remove_dir_testfiles/dir_0')
@ -1149,6 +1185,167 @@ class TestTemplateExecutor:
assert template_executor._get_file_owner(target_path) == chown_value
assert template_executor._get_file_mode(target_path) == chmod_value
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_link_to_a_directory_that_belongs_to_the_template_package__the_method_removes_link_on_a_target_path_and_creates_new_one(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/link_dir_2')
source_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/dir_3')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link',
'source': source_path})
assert os.path.islink(target_path)
assert os.readlink(target_path) == 'dir_2'
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
assert os.path.exists(target_path)
assert os.path.islink(target_path)
assert os.readlink(target_path) == source_path
assert '/etc/append_link_dir_testfiles/link_dir_2' in test_package
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_2']['type'] == 'sym'
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_2']['target'] ==\
source_path
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_link_to_a_file_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/link_dir_4')
source_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/dir_4')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link',
'source': source_path})
assert os.path.islink(target_path)
assert os.path.isfile(target_path)
with pytest.raises(TemplateExecutorError):
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_link_to_a_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_link_from_a_target_path_and_creates_a_link_to_a_source_directory(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/link_dir_4')
source_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/dir_4')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link',
'source': source_path,
'force': True})
assert os.path.islink(target_path)
assert os.path.isfile(target_path)
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
assert os.path.exists(target_path)
assert os.path.islink(target_path)
assert os.readlink(target_path) == source_path
assert '/etc/append_link_dir_testfiles/link_dir_4' in test_package
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_4']['type'] == 'sym'
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_4']['target'] ==\
source_path
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_file_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/link_dir_5')
source_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/dir_5')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link',
'source': source_path})
assert os.path.isfile(target_path)
with pytest.raises(TemplateExecutorError):
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_file_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_file_from_a_target_path_and_creates_a_link_to_a_source_directory(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/link_dir_5')
source_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/dir_5')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link',
'source': source_path,
'force': True})
assert os.path.isfile(target_path)
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
assert os.path.exists(target_path)
assert os.path.islink(target_path)
assert os.readlink(target_path) == source_path
assert '/etc/append_link_dir_testfiles/link_dir_5' in test_package
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_5']['type'] == 'sym'
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_5']['target'] ==\
source_path
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/link_dir_6')
source_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/dir_6')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link',
'source': source_path})
assert os.path.isdir(target_path)
with pytest.raises(TemplateExecutorError):
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
def test_if_execute_template_method_s_input_is_a_template_of_the_DIR_type_with_the_append_link_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_directory_from_a_target_path_and_creates_a_link_to_a_source_directory(self):
target_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/link_dir_6')
source_path = join_paths(CHROOT_PATH,
'/etc/append_link_dir_testfiles/dir_6')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link',
'source': source_path,
'force': True})
assert os.path.isdir(target_path)
template_executor.execute_template(target_path,
parameters_object,
DIR, save_changes=False,
target_package=test_package)
assert os.path.exists(target_path)
assert os.path.islink(target_path)
assert os.readlink(target_path) == source_path
assert '/etc/append_link_dir_testfiles/link_dir_6' in test_package
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_6']['type'] == 'sym'
assert test_package.contents_dictionary[
'/etc/append_link_dir_testfiles/link_dir_6']['target'] ==\
source_path
def test_if_append_join_file_method_s_input_is_a_template_with_protected_target_path_to_an_unexisting_file_that_should_not_exist__the_method_creates_new_empty_file_joins_a_template_with_them_adds_file_to_the_package_CONTENTS_file_and_create_an_archive_version_of_a_file(self):
target_path = join_paths(
CHROOT_PATH,
@ -1742,6 +1939,59 @@ class TestTemplateExecutor:
output_file_text = output_file.read()
assert output_file_text == output_text
def test_if_execute_template_method_s_input_is_a_template_of_the_FILE_type_with_the_append_join_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package__the_method_throws_TemplateExecutorError_exception(self):
target_path = join_paths(
CHROOT_PATH,
'/etc/append_join_file_testfiles/file_16')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'join',
'format': 'bind'})
template_text = 'section-name { parameter-2 no; }'
assert os.path.isdir(target_path)
with pytest.raises(TemplateExecutorError):
template_executor.execute_template(target_path,
parameters_object,
FILE, save_changes=False,
template_text=template_text,
target_package=test_package)
def test_if_execute_template_method_s_input_is_a_template_of_the_FILE_type_with_the_append_join_parameter_a_target_path_to_an_existing_directory_that_belongs_to_the_template_package_and_force_parameter_is_set__the_method_removes_a_directory_from_a_target_path__creates_empty_file__joins_template_with_the_created_file_and_updates_the_CONTENTS_file(self):
target_path = join_paths(
CHROOT_PATH,
'/etc/append_join_file_testfiles/file_16')
test_package = Package(test_package_name, chroot_path=CHROOT_PATH)
parameters_object = ParametersContainer({'package': test_package_name,
'append': 'join',
'format': 'bind',
'force': True})
template_text = 'section-name { parameter-2 no; }'
output_text =\
'section-name {\n parameter-2 no;\n};\n'
assert os.path.isdir(target_path)
template_executor.execute_template(target_path,
parameters_object,
FILE, save_changes=False,
template_text=template_text,
target_package=test_package)
assert os.path.exists(target_path)
assert os.path.isfile(target_path)
assert os.path.exists(join_paths(
CONFIG_ARCHIVE_PATH,
'/etc/append_join_file_testfiles/file_16'))
assert '/etc/append_join_file_testfiles/file_16'\
in test_package
assert '/etc/append_join_file_testfiles/file_16'\
not in template_executor.calculate_config_file
with open(target_path, 'r') as output_file:
output_file_text = output_file.read()
assert output_file_text == output_text
def test_if_the_append_after_file_method_s_input_is_a_not_empty_template__the_template_s_text_and_sections_joins_after_the_text_of_the_target_file(self):
target_path = join_paths(
CHROOT_PATH,
@ -2301,6 +2551,9 @@ AttributeError: module 'os' has no attribute 'suspicious_attribute'
template_executor.execute_files = OrderedDict()
def test_for_mirror(self):
pass
def test_to_remove_changed_testfiles(self):
shutil.rmtree(os.path.join(CHROOT_PATH, 'etc'))
shutil.rmtree(os.path.join(CHROOT_PATH, 'unprotected'))

@ -0,0 +1,66 @@
root::0:root
bin::1:root,bin,daemon
daemon::2:root,bin,daemon
sys::3:root,bin,adm
adm::4:root,adm,daemon
tty::5:
disk::6:root,adm,haldaemon
lp::7:lp,guest
mem::8:
kmem::9:
wheel::10:root,guest
floppy::11:root,haldaemon
mail::12:mail
news::13:news
uucp::14:uucp,guest
man::15:man
console::17:
audio::18:guest
cdrom::19:haldaemon,guest
dialout::20:root
tape::26:root
video::27:root,guest
cdrw::80:haldaemon,guest
usb::85:haldaemon,guest
users::100:games,guest
nofiles:x:200:
smmsp:x:209:smmsp
portage::250:portage
utmp:x:406:
nogroup::65533:
nobody::65534:
sshd:x:22:
games:x:35:guest
plugdev:x:440:haldaemon,usbmux,guest
scanner:x:441:guest
ldap:x:439:
messagebus:x:199:
lpadmin:x:106:
polkituser:x:105:
cron:x:16:
ntp:x:123:
rpc:x:111:
fingerprint:x:104:
ssmtp:x:103:
crontab:x:102:
gdm:x:101:
haldaemon:x:999:haldaemon
openvpn:x:998:
vnstat:x:997:
dnsmasq:x:996:
polkitd:x:995:
locate:x:994:
input:x:993:
dhcp:x:992:
mysql:x:60:
netdev:x:991:
avahi:x:990:
avahi-autoipd:x:989:
nm-openvpn:x:988:
deluge:x:987:
postgres:x:70:
nullmail:x:88:
sudo:x:443:
kvm:x:78:
render:x:28:
guest:!:1000:

@ -0,0 +1,42 @@
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false
daemon:x:2:2:daemon:/sbin:/bin/false
adm:x:3:4:adm:/var/adm:/bin/false
lp:x:4:7:lp:/var/spool/lpd:/bin/false
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:Mail program user:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/usr/lib/news:/bin/false
uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false
operator:x:11:0:operator:/root:/bin/bash
man:x:13:15:man:/usr/share/man:/bin/false
postmaster:x:14:12:Postmaster user:/var/spool/mail:/sbin/nologin
portage:x:250:250:portage:/var/tmp/portage:/bin/false
nobody:x:65534:65534:nobody:/:/bin/false
sshd:x:22:22:added by portage for openssh:/var/empty:/sbin/nologin
ldap:x:439:439:added by portage for openldap:/usr/lib64/openldap:/sbin/nologin
messagebus:x:101:199:System user; messagebus:/dev/null:/sbin/nologin
polkituser:x:102:105:added by portage for polkit:/dev/null:/sbin/nologin
cron:x:16:16:added by portage for cronbase:/var/spool/cron:/sbin/nologin
ntp:x:123:123:added by portage for ntp:/dev/null:/sbin/nologin
rpc:x:111:111:added by portage for portmap:/dev/null:/sbin/nologin
gdm:x:103:101:added by portage for gdm:/var/lib/gdm:/sbin/nologin
haldaemon:x:104:999:added by portage for hal:/dev/null:/sbin/nologin
openvpn:x:105:998:added by portage for openvpn:/dev/null:/sbin/nologin
usbmux:x:106:85:added by portage for usbmuxd:/dev/null:/sbin/nologin
vnstat:x:107:997:added by portage for vnstat:/dev/null:/sbin/nologin
dnsmasq:x:108:996:added by portage for dnsmasq:/dev/null:/sbin/nologin
polkitd:x:109:995:added by portage for polkit:/var/lib/polkit-1:/sbin/nologin
saned:x:110:441:added by portage for sane-backends:/dev/null:/sbin/nologin
dhcp:x:112:992:added by portage for dhcp:/var/lib/dhcp:/sbin/nologin
mysql:x:60:60:added by portage for mysql:/dev/null:/sbin/nologin
avahi:x:113:990:added by portage for avahi:/dev/null:/sbin/nologin
avahi-autoipd:x:114:989:added by portage for avahi:/dev/null:/sbin/nologin
nm-openvpn:x:115:988:added by portage for networkmanager-openvpn:/dev/null:/sbin/nologin
games:x:36:35:added by portage for games-envd:/usr/games:/bin/bash
deluge:x:116:987:added by portage for deluge:/var/lib/deluge:/sbin/nologin
postgres:x:70:70:added by portage for postgresql:/var/lib/postgresql:/bin/sh
nullmail:x:88:88:added by portage for nullmailer:/var/nullmailer:/sbin/nologin
divanov:x:1427:1000::/home/denis:/bin/bash
guest:x:1000:1000::/home/guest:/bin/bash

@ -0,0 +1 @@
{% calculate append = 'skip', action = 'install', package = 'test-category/test-package'%}

@ -0,0 +1,5 @@
{% calculate append = 'join', format = 'bind', path = '/etc' -%}
options {
parameter-1 {{ variables.variable_1 }};
parameter-2 {{ variables.variable_2 }};
};

@ -0,0 +1 @@
abi_x86_64 amd64 bluetooth elibc_glibc gdbm ipv6 kernel_linux ncurses readline sqlite ssl threads userland_GNU wide-unicode xml

@ -0,0 +1 @@
abi_x86_64 amd64 bluetooth elibc_glibc gdbm ipv6 kernel_linux ncurses readline sqlite ssl threads userland_GNU xml specific_flag

@ -0,0 +1,24 @@
dir /usr
dir /usr/bin
sym /usr/bin/2to3 -> ../lib/python-exec/python-exec2 1573585288
sym /usr/bin/idle -> ../lib/python-exec/python-exec2 1573585288
sym /usr/bin/pydoc -> ../lib/python-exec/python-exec2 1573585288
sym /usr/bin/python -> python-exec2c 1573585287
sym /usr/bin/python-config -> ../lib/python-exec/python-exec2 1573585288
obj /usr/bin/python-exec2c af334205aa0e66aa1231f0dcbf5d24b1 1573585288
sym /usr/bin/python2 -> python-exec2c 1573585287
sym /usr/bin/python2-config -> ../lib/python-exec/python-exec2 1573585288
sym /usr/bin/python3 -> python-exec2c 1573585288
sym /usr/bin/python3-config -> ../lib/python-exec/python-exec2 1573585288
sym /usr/bin/pyvenv -> ../lib/python-exec/python-exec2 1573585288
dir /usr/lib
dir /usr/lib/python-exec
obj /usr/lib/python-exec/python-exec2 7157717ea4b74eedcebcf2d33869972a 1573585287
dir /usr/share
dir /usr/share/doc
dir /usr/share/doc/python-exec-2.4.6-r1
obj /usr/share/doc/python-exec-2.4.6-r1/NEWS.bz2 e590444b323cd9761311fa6a0880aa56 1573585287
obj /usr/share/doc/python-exec-2.4.6-r1/README.bz2 cb19bc40b60019563688808ce1fd21bb 1573585287
dir /etc
dir /etc/python-exec
obj /etc/python-exec/python-exec.conf 88e20913bbc1588292f71940e6ea0b47 1573596811

@ -0,0 +1 @@
abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_jython2_7 python_targets_pypy python_targets_pypy3 python_targets_python2_7 python_targets_python3_5 python_targets_python3_6 python_targets_python3_7 python_targets_python3_8 userland_GNU

@ -0,0 +1,104 @@
dir /lib
dir /lib/udev
dir /lib/udev/rules.d
obj /lib/udev/rules.d/89-alsa-ucm.rules f9db1cbcf4e97e8727d4c449ad42b35d 1553374069
obj /lib/udev/rules.d/90-alsa-restore.rules eda73c697e00c5f0394429047d949cf6 1553374067
dir /usr
dir /usr/bin
obj /usr/bin/aconnect d3c44a62d4b52ae6dd20ceed85a3ab1b 1553374073
obj /usr/bin/alsaloop 77e1a3aa9bbad1f41c57637ee7b1f64e 1553374073
obj /usr/bin/alsamixer 4a44265b08662128c5efd8d1aa3b62a9 1553374073
obj /usr/bin/alsatplg a5384bc6a65381af2c9d5cbddf23f207 1553374073
obj /usr/bin/alsaucm 86f5d6a2eed4499e91a39bce27a08960 1553374073
obj /usr/bin/amidi 0d08379e4af9d37442e064bca059efaa 1553374073
obj /usr/bin/amixer 94b6c5adc1993098f53a658e6d6607a0 1553374073
obj /usr/bin/aplay ca57287a2d773c1c37b8730083785f2b 1553374073
obj /usr/bin/aplaymidi 4de9bb39fd814c229504e673901b91ba 1553374073
sym /usr/bin/arecord -> aplay 1553374068
obj /usr/bin/arecordmidi 785c77b520c38e95840bbff833b71b41 1553374073
obj /usr/bin/aseqdump 7f6ac6dbfd17da25abc4cb9e05080de2 1553374073
obj /usr/bin/aseqnet 9609eb022c1ff825d42433446d620d53 1553374073
obj /usr/bin/axfer 77c040b5aa934d868f08d0d04b334da9 1553374073
obj /usr/bin/changemixer 07e79f41e7828aa10e7e557907243aa1 1574417040
obj /usr/bin/iecset a2d02663381b641d9551227ed067c3d9 1553374073
obj /usr/bin/speaker-test 825fb649528db50d03c7641ee41bc9cc 1553374073
dir /usr/sbin
obj /usr/sbin/alsa-info.sh f4f82df6ef99d173e6ae12be0a76a052 1553374067
obj /usr/sbin/alsactl 8683cc2d1592cef831454c168794c9ea 1553374073
dir /usr/share
dir /usr/share/alsa
dir /usr/share/alsa/init
obj /usr/share/alsa/init/00main 897306b2f40bf7f1366aaf80001ddc8e 1553374067
obj /usr/share/alsa/init/ca0106 6cb822c5baa87c0112813be59ad7ff67 1553374067
obj /usr/share/alsa/init/default 84b05375889f2213644e3ac24820c5c4 1553374067
obj /usr/share/alsa/init/hda 11eeee86df9bfb1edcd2f5ac558ed871 1553374067
obj /usr/share/alsa/init/help 1aefd1542930af5f60dfd687685896d8 1553374067
obj /usr/share/alsa/init/info cfd25aeec5652fae1e7148eaf49666ce 1553374067
obj /usr/share/alsa/init/test 2ba852ea108988355e997fd7f485b15e 1553374067
dir /usr/share/alsa/speaker-test
obj /usr/share/alsa/speaker-test/sample_map.csv 3e1714fbe385fd21c95c75237766055d 1553374068
dir /usr/share/alsa/ucm
obj /usr/share/alsa/ucm/.keep_media-sound_alsa-utils-0.9 d41d8cd98f00b204e9800998ecf8427e 1553374070
dir /usr/share/doc
dir /usr/share/doc/alsa-utils-1.1.8
obj /usr/share/doc/alsa-utils-1.1.8/ChangeLog.bz2 01db0369d8c5b7022da161d18e697e87 1553374069
obj /usr/share/doc/alsa-utils-1.1.8/README.aconnect.bz2 70f8fc56ef82565dbde2b8435db60db4 1553374070
obj /usr/share/doc/alsa-utils-1.1.8/README.aseqnet.bz2 57eefcbba260ca786387921b5034649a 1553374070
obj /usr/share/doc/alsa-utils-1.1.8/README.md.bz2 846eaa95d56f62720b20274e37853e45 1553374069
obj /usr/share/doc/alsa-utils-1.1.8/TODO.bz2 47ceb7afaae5d78b4f04854ab25150f5 1553374069
dir /usr/share/locale
dir /usr/share/locale/de
dir /usr/share/locale/de/LC_MESSAGES
obj /usr/share/locale/de/LC_MESSAGES/alsa-utils.mo 98774207c29da203b9ff360b5141e6fe 1553374067
dir /usr/share/locale/fr
dir /usr/share/locale/fr/LC_MESSAGES
obj /usr/share/locale/fr/LC_MESSAGES/alsa-utils.mo 50ad9af1765aff4d34a78852fe669ad4 1553374067
dir /usr/share/locale/ja
dir /usr/share/locale/ja/LC_MESSAGES
obj /usr/share/locale/ja/LC_MESSAGES/alsa-utils.mo 876f36d7e5119ddc0b3bc378231b541e 1553374067
dir /usr/share/man
dir /usr/share/man/man1
obj /usr/share/man/man1/aconnect.1.bz2 1f0c66620f2157aa0062e4b3319a9ae1 1553374068
obj /usr/share/man/man1/alsa-info.sh.1.bz2 b16daca64295ba8c4ee8801b1dcb6c6f 1553374067
obj /usr/share/man/man1/alsactl.1.bz2 2fc43b11505d45202b19dfa02e6964c9 1553374067
obj /usr/share/man/man1/alsaloop.1.bz2 9d9a868f27f6b1d64959ab8912ebf3ec 1553374068
obj /usr/share/man/man1/alsamixer.1.bz2 38a64ad5adb7717404f3d2804c897d45 1553374067
obj /usr/share/man/man1/amidi.1.bz2 0c9ce5e02942e8c999abbf155af18f63 1553374068
obj /usr/share/man/man1/amixer.1.bz2 06093c16500ce27ede81de98d18c4328 1553374068
obj /usr/share/man/man1/aplay.1.bz2 c3635e4289a32a3b864048646faac7b8 1553374068
obj /usr/share/man/man1/aplaymidi.1.bz2 2328a484ca80179a4abe446683637e4e 1553374068
sym /usr/share/man/man1/arecord.1.bz2 -> aplay.1.bz2 1553374072
obj /usr/share/man/man1/arecordmidi.1.bz2 a28d52ca18f6e6da7a38186086563b80 1553374068
obj /usr/share/man/man1/aseqdump.1.bz2 57c9fdf61ea5b0521fb13177c269a7b5 1553374069
obj /usr/share/man/man1/aseqnet.1.bz2 dc6ff206307918ccc05a1f2fdeac189f 1553374069
obj /usr/share/man/man1/axfer-list.1.bz2 73c8da1f07639b7899097fa12bb758c5 1553374068
obj /usr/share/man/man1/axfer-transfer.1.bz2 692281f53ed3230e6ae70e04deb187e6 1553374068
obj /usr/share/man/man1/axfer.1.bz2 fd900274856971420ffd6dad690445d0 1553374068
obj /usr/share/man/man1/iecset.1.bz2 20f12dc1ce58cabecf7ab90b391cb195 1553374068
obj /usr/share/man/man1/speaker-test.1.bz2 96b29e212234c7da2b115f516d63e84d 1553374068
dir /usr/share/man/man7
dir /usr/share/sounds
dir /usr/share/sounds/alsa
obj /usr/share/sounds/alsa/Front_Center.wav 916147ce6ced50877c27c5570626a54d 1553374068
obj /usr/share/sounds/alsa/Front_Left.wav 31215ca9ec7ddb07343927570604a21f 1553374068
obj /usr/share/sounds/alsa/Front_Right.wav 22ffa2e708e1af92f2e21111ebf0c8da 1553374068
obj /usr/share/sounds/alsa/Noise.wav 82a15bb64a71472ac1352e9ee6bfcf80 1553374068
obj /usr/share/sounds/alsa/Rear_Center.wav f4f15e1d071759f201a089f91c8f2fb6 1553374068
obj /usr/share/sounds/alsa/Rear_Left.wav c86cfb060fc01dc923cac53b7189eee8 1553374068
obj /usr/share/sounds/alsa/Rear_Right.wav b3a26327752d20729edfb1709c80e6e2 1553374068
obj /usr/share/sounds/alsa/Side_Left.wav 61b2bee54ce016bef4934b7e71da13c8 1553374068
obj /usr/share/sounds/alsa/Side_Right.wav cc2f857156dd6a9359a0a0e4c66a8814 1553374068
dir /var
dir /var/lib
dir /var/lib/alsa
obj /var/lib/alsa/.keep_media-sound_alsa-utils-0.9 d41d8cd98f00b204e9800998ecf8427e 1553374070
dir /etc
dir /etc/conf.d
obj /etc/conf.d/alsasound a30ad1df6f85eca2d5615cd3bb72b699 1553374070
dir /etc/init.d
obj /etc/init.d/alsasound 9dc2e0e5955116bd671d6985d8cae893 1553374070
dir /etc/modprobe.d
obj /etc/modprobe.d/alsa.conf ccc2347c7466759e6155c3cdba15ec49 1553374070
dir /etc/runlevels
dir /etc/runlevels/default
sym /etc/runlevels/default/alsasound -> /etc/init.d/alsasound 1553449095

@ -0,0 +1 @@
abi_x86_64 amd64 elibc_glibc kernel_linux libsamplerate ncurses nls userland_GNU

@ -0,0 +1,435 @@
dir /lib
dir /lib/udev
dir /lib/udev/rules.d
obj /lib/udev/rules.d/90-pulseaudio.rules 8f1473737808f8a65bb1b95553e1803f 1573914886
dir /usr
dir /usr/bin
obj /usr/bin/pacat 8b4e33f177a28a07bb59eb9560c550bd 1573914889
obj /usr/bin/pacmd 94790ece1d79f8f730ecb4c1cf9cb2fb 1573914889
obj /usr/bin/pactl bfcd60686c4e9afc3201da50432ef386 1573914889
obj /usr/bin/padsp b1f65d4f923e2eb5b3bbd90038429a01 1573914864
sym /usr/bin/pamon -> pacat 1573914886
sym /usr/bin/paplay -> pacat 1573914886
sym /usr/bin/parec -> pacat 1573914886
sym /usr/bin/parecord -> pacat 1573914886
obj /usr/bin/pasuspender e5ad3938bd2f59c27d89deaf12449e30 1573914889
obj /usr/bin/pax11publish 89574bca600863dece1ab125bb14e295 1573914889
obj /usr/bin/pulseaudio 78590bf952e0bfff43d5d76369dca99f 1573914889
obj /usr/bin/qpaeq 29c96c93da7db1c1e60cef1ff2723c1e 1573914864
obj /usr/bin/start-pulseaudio-x11 7b4cb967d7bc8a8377eee6d4a9b36b3b 1573914864
dir /usr/include
dir /usr/include/pulse
obj /usr/include/pulse/cdecl.h d0412c0287dad88c303237bded8d5a42 1573914886
obj /usr/include/pulse/channelmap.h 6a073838ce73e091816d96bfe11bbbea 1573914886
obj /usr/include/pulse/context.h 98935c0e58076b2619126373ec8e6d0e 1573914886
obj /usr/include/pulse/def.h 18971b84f9777fba5008956fea15afec 1573914886
obj /usr/include/pulse/direction.h cb12d69204c7b63bb0991079b0329e01 1573914886
obj /usr/include/pulse/error.h 64f2f48ca1d40a1c3235b2e605b3aefb 1573914886
obj /usr/include/pulse/ext-device-manager.h 1ee9630945a69ea769f61d9986138af1 1573914886
obj /usr/include/pulse/ext-device-restore.h f698f8616c006fe1f031f60f4d1c50a8 1573914886
obj /usr/include/pulse/ext-stream-restore.h 6528bff16f6f43687e0144b875b587c0 1573914886
obj /usr/include/pulse/format.h 4300eeb6fa661810a14a38b9e7acf66d 1573914886
obj /usr/include/pulse/gccmacro.h 7e112c565ea3cc2bbe2d373a7247aa73 1573914886
obj /usr/include/pulse/glib-mainloop.h eed0971e67d40644b326a63a5feeec78 1573914886
obj /usr/include/pulse/introspect.h 7fe567c7b09652ed630c0c1482451df0 1573914886
obj /usr/include/pulse/mainloop-api.h 47a2670f4a171e957b97b6a877a253a2 1573914886
obj /usr/include/pulse/mainloop-signal.h 843aac36048160f324c22f41dc4c87a1 1573914886
obj /usr/include/pulse/mainloop.h 6964eabc20459c4752d786e560a2e9ed 1573914886
obj /usr/include/pulse/operation.h c75c943fc40a86620ea11497aad03a74 1573914886
obj /usr/include/pulse/proplist.h c44296140d69e5c6ee7a5bd68e19bb91 1573914886
obj /usr/include/pulse/pulseaudio.h efebb0bfa703b93520e391879eab0ce2 1573914886
obj /usr/include/pulse/rtclock.h 29806fb0d79ce30db32d2c278da14e06 1573914886
obj /usr/include/pulse/sample.h 8b017fcefb2bcc4d0a8c997013a6e468 1573914886
obj /usr/include/pulse/scache.h decd4c8b22730b8da648f49a7ad3b7d7 1573914886
obj /usr/include/pulse/simple.h 92f42e0014991202a9ee7a0f1b864422 1573914886
obj /usr/include/pulse/stream.h f538b99faf1c023357599d6488acb23a 1573914886
obj /usr/include/pulse/subscribe.h e8a5d7cbbbfc4d735cb936f365855451 1573914886
obj /usr/include/pulse/thread-mainloop.h 239949bdcaa4eefd561c8aea731b62ec 1573914886
obj /usr/include/pulse/timeval.h e21bef9dff79a35f80011b9289cdca1f 1573914886
obj /usr/include/pulse/utf8.h dba186b6cb3137094c29ee575c79a6b2 1573914886
obj /usr/include/pulse/util.h 3ef421b475b55412a94a9c7400fa4cd6 1573914886
obj /usr/include/pulse/version.h d94cd08574467bcf4cf7387ecb1d02dd 1573914886
obj /usr/include/pulse/volume.h 6a7c8c883185df0479121c2da9fee772 1573914886
obj /usr/include/pulse/xmalloc.h b5dd2885bde4ffbad8a261c74f44e059 1573914886
dir /usr/lib
sym /usr/lib/libpulse-mainloop-glib.so -> libpulse-mainloop-glib.so.0.0.5 1573914862
sym /usr/lib/libpulse-mainloop-glib.so.0 -> libpulse-mainloop-glib.so.0.0.5 1573914862
obj /usr/lib/libpulse-mainloop-glib.so.0.0.5 7f098bcc00a4cea422a9055d5a4271a6 1573914889
sym /usr/lib/libpulse-simple.so -> libpulse-simple.so.0.1.1 1573914862
sym /usr/lib/libpulse-simple.so.0 -> libpulse-simple.so.0.1.1 1573914862
obj /usr/lib/libpulse-simple.so.0.1.1 4406b884a7d2a60093687f113f286fc6 1573914889
sym /usr/lib/libpulse.so -> libpulse.so.0.20.3 1573914862
sym /usr/lib/libpulse.so.0 -> libpulse.so.0.20.3 1573914862
obj /usr/lib/libpulse.so.0.20.3 bf85aea23fd3872151a234d188737b14 1573914889
dir /usr/lib/pkgconfig
obj /usr/lib/pkgconfig/libpulse-mainloop-glib.pc a27ecc6facfe8a19b493f72858ec8082 1573914862
obj /usr/lib/pkgconfig/libpulse-simple.pc 8b77a99d59bab07637b0b104a7397319 1573914862
obj /usr/lib/pkgconfig/libpulse.pc af3a23c18bbd93575f62cceefeaecb52 1573914862
dir /usr/lib/pulseaudio
obj /usr/lib/pulseaudio/libpulsecommon-12.2.so f41edb64eec23a2c61d7fa0f40a14477 1573914889
obj /usr/lib/pulseaudio/libpulsedsp.so f94c3588415c1c94720dbf65ae8eed6f 1573914889
dir /usr/lib64
dir /usr/lib64/cmake
dir /usr/lib64/cmake/PulseAudio
obj /usr/lib64/cmake/PulseAudio/PulseAudioConfig.cmake 6f1ca9a4695bbea9bfce84540ef749f5 1573914888
obj /usr/lib64/cmake/PulseAudio/PulseAudioConfigVersion.cmake 25cee1cf96ff761dd4ea43709a03cbfa 1573914888
sym /usr/lib64/libpulse-mainloop-glib.so -> libpulse-mainloop-glib.so.0.0.5 1573914863
sym /usr/lib64/libpulse-mainloop-glib.so.0 -> libpulse-mainloop-glib.so.0.0.5 1573914863
obj /usr/lib64/libpulse-mainloop-glib.so.0.0.5 aa9cd3abebf3a9f64911a6f79fe386f0 1573914889
sym /usr/lib64/libpulse-simple.so -> libpulse-simple.so.0.1.1 1573914863
sym /usr/lib64/libpulse-simple.so.0 -> libpulse-simple.so.0.1.1 1573914863
obj /usr/lib64/libpulse-simple.so.0.1.1 eb3b0f02663ef5223ef1d3117ae40d14 1573914889
sym /usr/lib64/libpulse.so -> libpulse.so.0.20.3 1573914863
sym /usr/lib64/libpulse.so.0 -> libpulse.so.0.20.3 1573914863
obj /usr/lib64/libpulse.so.0.20.3 ca9e7bcf7dc5484dc24b7a755c059a88 1573914889
dir /usr/lib64/pkgconfig
obj /usr/lib64/pkgconfig/libpulse-mainloop-glib.pc 2fde081585a38c234c8f963f54c8d5cc 1573914888
obj /usr/lib64/pkgconfig/libpulse-simple.pc 7cddcfc7e6b6fe5dcb347f5960c17707 1573914888
obj /usr/lib64/pkgconfig/libpulse.pc f18ee55131559e64c8d9582db2e51dc0 1573914888
dir /usr/lib64/pulse-12.2
dir /usr/lib64/pulse-12.2/modules
obj /usr/lib64/pulse-12.2/modules/libalsa-util.so 2253ea419044a93d46f59e964a63bcbe 1573914890
obj /usr/lib64/pulse-12.2/modules/libbluez5-util.so 8f09a8bbd09c61a902a19283a6da96f1 1573914890
obj /usr/lib64/pulse-12.2/modules/libcli.so fd3c00bfa381d6975f5f1f78f3985ea3 1573914889
obj /usr/lib64/pulse-12.2/modules/libprotocol-cli.so 438584c750ba1c9ff8c5edd0a0841edc 1573914889
obj /usr/lib64/pulse-12.2/modules/libprotocol-http.so ef46f5603d3098438775621505b0eb24 1573914889
obj /usr/lib64/pulse-12.2/modules/libprotocol-native.so 2dff6c7eef25130d19074329c154f51c 1573914889
obj /usr/lib64/pulse-12.2/modules/libprotocol-simple.so 3b3f3ba562d2c14045832f93c4ce5c00 1573914889
obj /usr/lib64/pulse-12.2/modules/libraop.so 3d4409bbe35e83de8bab1e8ee4672a98 1573914890
obj /usr/lib64/pulse-12.2/modules/librtp.so bbf8e20f722e60c9581dbbee9b7acfad 1573914889
obj /usr/lib64/pulse-12.2/modules/libwebrtc-util.so b61eb9461aad4eda5314b0a305f58973 1573914889
obj /usr/lib64/pulse-12.2/modules/module-allow-passthrough.so b60b7db8a716b288cbad9301365173b1 1573914889
obj /usr/lib64/pulse-12.2/modules/module-alsa-card.so 5954197f9d0f10e4042ca852e961b051 1573914890
obj /usr/lib64/pulse-12.2/modules/module-alsa-sink.so c81a09e68ded0868b79ed2cea0e9f880 1573914890
obj /usr/lib64/pulse-12.2/modules/module-alsa-source.so 875f5f494780b40114b9921f55446d41 1573914890
obj /usr/lib64/pulse-12.2/modules/module-always-sink.so a9f0389937ccd5bd89d318d4bd0afd29 1573914889
obj /usr/lib64/pulse-12.2/modules/module-always-source.so 67dd531872312f23d5f2da61f5adddfc 1573914889
obj /usr/lib64/pulse-12.2/modules/module-augment-properties.so 074792ad035f6ba247b3c82af6d31b4e 1573914889
obj /usr/lib64/pulse-12.2/modules/module-bluetooth-discover.so 9fc8772842ba3fb65ac32d9e0439e4ee 1573914890
obj /usr/lib64/pulse-12.2/modules/module-bluetooth-policy.so 27a9541c87a158cb53bf93f74f2de5be 1573914890
obj /usr/lib64/pulse-12.2/modules/module-bluez5-device.so 031eb54f64fcc1170179c1762b5af4ff 1573914890
obj /usr/lib64/pulse-12.2/modules/module-bluez5-discover.so 3e9932b6eed72d960b9ac222a10ff137 1573914890
obj /usr/lib64/pulse-12.2/modules/module-card-restore.so c39d53d61405ede36b83681b9f3636e4 1573914889
obj /usr/lib64/pulse-12.2/modules/module-cli-protocol-tcp.so 1a97a924e1429c3810a832ad54cc387e 1573914889
obj /usr/lib64/pulse-12.2/modules/module-cli-protocol-unix.so 2c991814ae4a294b99dc9a831c3dc2b8 1573914889
obj /usr/lib64/pulse-12.2/modules/module-cli.so f057576306bc499bb7e7bd0ba1e476f6 1573914889
obj /usr/lib64/pulse-12.2/modules/module-combine-sink.so 594afae7ffeb35cd21ba1ce040508808 1573914889
obj /usr/lib64/pulse-12.2/modules/module-combine.so b065a93ab14698af22d3c3dcbcd05ff0 1573914889
obj /usr/lib64/pulse-12.2/modules/module-console-kit.so 8fdf05704c655b47b3017f16426208d4 1573914889
obj /usr/lib64/pulse-12.2/modules/module-dbus-protocol.so 7d2e60980d7d965b401eed0563eb1bfc 1573914890
obj /usr/lib64/pulse-12.2/modules/module-default-device-restore.so 90e68e951d246fab9c282c74ca9fcb2d 1573914889
obj /usr/lib64/pulse-12.2/modules/module-detect.so 3d2b15e08be40e900ab0fe0f65859648 1573914889
obj /usr/lib64/pulse-12.2/modules/module-device-manager.so f99a10c96c22c4fd8143806cc4e0f3ec 1573914889
obj /usr/lib64/pulse-12.2/modules/module-device-restore.so 385f606e8909429a3db7003113adfbde 1573914889
obj /usr/lib64/pulse-12.2/modules/module-echo-cancel.so 81f7a01e8d36149dc385639aab5784b3 1573914889
obj /usr/lib64/pulse-12.2/modules/module-equalizer-sink.so 7846a65b30ea6b7dfc26ed8b072562c9 1573914890
obj /usr/lib64/pulse-12.2/modules/module-filter-apply.so 9b7ee42413bd38c9f6c7ebeb9085d4e5 1573914889
obj /usr/lib64/pulse-12.2/modules/module-filter-heuristics.so a40134bf6cbe78f176d49fa006109873 1573914889
obj /usr/lib64/pulse-12.2/modules/module-gsettings.so 2f3803fa1fa3e3ed3f5eed8c69feb39e 1573914890
obj /usr/lib64/pulse-12.2/modules/module-hal-detect.so 026b39c6822a88b6f621123685c15524 1573914890
obj /usr/lib64/pulse-12.2/modules/module-http-protocol-tcp.so 1c25cc40291d5bdddc1cb8da1b1ac86b 1573914889
obj /usr/lib64/pulse-12.2/modules/module-http-protocol-unix.so 72c209215a037f215ec35cfb6b41945d 1573914889
obj /usr/lib64/pulse-12.2/modules/module-intended-roles.so da9a4bb4870aae4d302213269bfd4ce2 1573914889
obj /usr/lib64/pulse-12.2/modules/module-ladspa-sink.so f789eab8fbe6a8f44ab48f4a24dcf9e4 1573914889
obj /usr/lib64/pulse-12.2/modules/module-loopback.so 25eaa31d2a0c2b8d7f1c8dd7393b640b 1573914889
obj /usr/lib64/pulse-12.2/modules/module-match.so 83a5ae15eaa8bf3e636c34870bcb56b2 1573914890
obj /usr/lib64/pulse-12.2/modules/module-mmkbd-evdev.so b1c87abc2ac830be2d3598369e3b1fc3 1573914890
obj /usr/lib64/pulse-12.2/modules/module-native-protocol-fd.so 257246308c54d371a3ccf719d9bb41f5 1573914889
obj /usr/lib64/pulse-12.2/modules/module-native-protocol-tcp.so 1a8c54258734a7d8a7e8d03e9f9dba22 1573914889
obj /usr/lib64/pulse-12.2/modules/module-native-protocol-unix.so 19ba8b692ea6406eace0e4a03c0b9dc5 1573914890
obj /usr/lib64/pulse-12.2/modules/module-null-sink.so 1c407caaae38c5f795721b2f51ffda70 1573914889
obj /usr/lib64/pulse-12.2/modules/module-null-source.so abde0ed55d5dc58e7857d83b31d377e1 1573914889
obj /usr/lib64/pulse-12.2/modules/module-pipe-sink.so 3a7334656b65a4e08fd437957f0b45b9 1573914890
obj /usr/lib64/pulse-12.2/modules/module-pipe-source.so 327508f1b76ade4dcb8389a8af890a64 1573914890
obj /usr/lib64/pulse-12.2/modules/module-position-event-sounds.so f87540dfb21fe90fb93c85ac526cd9cd 1573914889
obj /usr/lib64/pulse-12.2/modules/module-raop-sink.so a71eed0caaab737728e01334a7f46925 1573914890
obj /usr/lib64/pulse-12.2/modules/module-remap-sink.so ddb1339f0120cdcb467ce16ebc101be3 1573914889
obj /usr/lib64/pulse-12.2/modules/module-remap-source.so c5b49bb44b798da9c82ad14f6e4c08de 1573914889
obj /usr/lib64/pulse-12.2/modules/module-rescue-streams.so 209f61258d6228f675d410c9c181f284 1573914889
obj /usr/lib64/pulse-12.2/modules/module-role-cork.so d502630bd73050064cf41231e0b12682 1573914889
obj /usr/lib64/pulse-12.2/modules/module-role-ducking.so d0f2a250ab8453b93cea049c0fc21475 1573914889
obj /usr/lib64/pulse-12.2/modules/module-rtp-recv.so 6fd4080d7ac07c530c0d843785cfcc58 1573914889
obj /usr/lib64/pulse-12.2/modules/module-rtp-send.so b81b7e9a110848dfe5cbf4b48cd83563 1573914889
obj /usr/lib64/pulse-12.2/modules/module-rygel-media-server.so 010e9fec833a7e3692a59ea6f6aeabfc 1573914890
obj /usr/lib64/pulse-12.2/modules/module-simple-protocol-tcp.so 94497df0d9324ee3b22baf9280a818ba 1573914889
obj /usr/lib64/pulse-12.2/modules/module-simple-protocol-unix.so 864bbe87b5ff21650366cbd313adf4dc 1573914889
obj /usr/lib64/pulse-12.2/modules/module-sine-source.so 6326a4f183a17fb77a140b13c9c0c1ad 1573914889
obj /usr/lib64/pulse-12.2/modules/module-sine.so 858734215fb13075c819c0afe21ef371 1573914889
obj /usr/lib64/pulse-12.2/modules/module-stream-restore.so 372b40d9a0ee1aeaf68b777d5b9a812e 1573914889
obj /usr/lib64/pulse-12.2/modules/module-suspend-on-idle.so 500866e3ee44f46bd581385e357a0620 1573914889
obj /usr/lib64/pulse-12.2/modules/module-switch-on-connect.so c2566fe96d5de5febc3f4dc0fc829c22 1573914889
obj /usr/lib64/pulse-12.2/modules/module-switch-on-port-available.so 61552dbe22e8502972798200698f0c49 1573914889
obj /usr/lib64/pulse-12.2/modules/module-tunnel-sink-new.so 8271f0c96f8283a37a93b5175488f6ce 1573914889
obj /usr/lib64/pulse-12.2/modules/module-tunnel-sink.so b933517fca9f1d2ee7e7d563010a45fa 1573914889
obj /usr/lib64/pulse-12.2/modules/module-tunnel-source-new.so 203b59a845e3cfcaef5628c0d957d86e 1573914889
obj /usr/lib64/pulse-12.2/modules/module-tunnel-source.so 15ea59701c5d3189c400c637562c1a7f 1573914889
obj /usr/lib64/pulse-12.2/modules/module-udev-detect.so fffaa3003bb1b2e109e2d43e46896d77 1573914890
obj /usr/lib64/pulse-12.2/modules/module-virtual-sink.so 48ead35e3045716f0a28e787158018cb 1573914889
obj /usr/lib64/pulse-12.2/modules/module-virtual-source.so 1a7ebfd58d7120f463d44ff3c3134327 1573914889
obj /usr/lib64/pulse-12.2/modules/module-virtual-surround-sink.so 12515888fa243c4d9d148df564ba3525 1573914889
obj /usr/lib64/pulse-12.2/modules/module-volume-restore.so 4127d1904fb16ab9b5ba437be35341a8 1573914889
obj /usr/lib64/pulse-12.2/modules/module-x11-bell.so 4c38abac2591ac274b8749451ea6b81e 1573914890
obj /usr/lib64/pulse-12.2/modules/module-x11-cork-request.so ab2cdd509e8b62de88e57e473973ab64 1573914890
obj /usr/lib64/pulse-12.2/modules/module-x11-publish.so 7e911440ee3f02b067a23e334ce8af44 1573914890
obj /usr/lib64/pulse-12.2/modules/module-x11-xsmp.so 1b96e25f6b084b33b44ea3524e0c2a72 1573914890
dir /usr/lib64/pulseaudio
obj /usr/lib64/pulseaudio/libpulsecommon-12.2.so b762ca1afe11c2fc0c8191b1db4086dc 1573914889
obj /usr/lib64/pulseaudio/libpulsecore-12.2.so 5d2a2afba11f4ff63d023808f650b868 1573914889
obj /usr/lib64/pulseaudio/libpulsedsp.so 3faf1c71786acef976ad724e5633aac8 1573914890
dir /usr/libexec
dir /usr/libexec/pulse
obj /usr/libexec/pulse/gsettings-helper e51c6733226c8fc5bf75cd9752969ded 1573914890
dir /usr/share
dir /usr/share/GConf
dir /usr/share/GConf/gsettings
obj /usr/share/GConf/gsettings/pulseaudio.convert b0e8d68b21d353bed70ef67217cff78c 1573914886
dir /usr/share/bash-completion
dir /usr/share/bash-completion/completions
sym /usr/share/bash-completion/completions/pacat -> pulseaudio 1573914888
sym /usr/share/bash-completion/completions/pacmd -> pulseaudio 1573914888
sym /usr/share/bash-completion/completions/pactl -> pulseaudio 1573914888
sym /usr/share/bash-completion/completions/padsp -> pulseaudio 1573914888
sym /usr/share/bash-completion/completions/paplay -> pulseaudio 1573914888
sym /usr/share/bash-completion/completions/parec -> pulseaudio 1573914888
sym /usr/share/bash-completion/completions/parecord -> pulseaudio 1573914888
sym /usr/share/bash-completion/completions/pasuspender -> pulseaudio 1573914888
obj /usr/share/bash-completion/completions/pulseaudio 5e911128bd6f5ff43a05db70a81a5ac5 1573914888
dir /usr/share/doc
dir /usr/share/doc/pulseaudio-12.2-r2
obj /usr/share/doc/pulseaudio-12.2-r2/NEWS.bz2 ba2e25544b35c5213312bc78eee53740 1573914888
obj /usr/share/doc/pulseaudio-12.2-r2/README.bz2 e16e21f8d6a29f3915ecc0c8e248a379 1573914888
obj /usr/share/doc/pulseaudio-12.2-r2/todo.bz2 ac4eb0ec5d0008c9b57685ef14f1ea47 1573914888
dir /usr/share/glib-2.0
dir /usr/share/glib-2.0/schemas
obj /usr/share/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml 5b3333bce5d3d9bb13fcb71bca2a57fa 1573914887
dir /usr/share/locale
dir /usr/share/locale/as
dir /usr/share/locale/as/LC_MESSAGES
obj /usr/share/locale/as/LC_MESSAGES/pulseaudio.mo 03a8b583a797689e8880eff0568a02ed 1573914887
dir /usr/share/locale/be
dir /usr/share/locale/be/LC_MESSAGES
obj /usr/share/locale/be/LC_MESSAGES/pulseaudio.mo fb7120bad4cb26b0b0375e50bd7e48ec 1573914887
dir /usr/share/locale/bn_IN
dir /usr/share/locale/bn_IN/LC_MESSAGES
obj /usr/share/locale/bn_IN/LC_MESSAGES/pulseaudio.mo 20cd8cf9aa724f99f8dca5ee16711468 1573914887
dir /usr/share/locale/ca
dir /usr/share/locale/ca/LC_MESSAGES
obj /usr/share/locale/ca/LC_MESSAGES/pulseaudio.mo 8d18548b11bd13a2b8702a1c6f95379f 1573914887
dir /usr/share/locale/cs
dir /usr/share/locale/cs/LC_MESSAGES
obj /usr/share/locale/cs/LC_MESSAGES/pulseaudio.mo c91416bad8a326f205c61cf7fedac0fd 1573914887
dir /usr/share/locale/de
dir /usr/share/locale/de/LC_MESSAGES
obj /usr/share/locale/de/LC_MESSAGES/pulseaudio.mo 7879657084a39560dbc056ceaf5369a0 1573914887
dir /usr/share/locale/de_CH
dir /usr/share/locale/de_CH/LC_MESSAGES
obj /usr/share/locale/de_CH/LC_MESSAGES/pulseaudio.mo 4e7d3317cc7a68356bcd2794f11e27c5 1573914887
dir /usr/share/locale/el
dir /usr/share/locale/el/LC_MESSAGES
obj /usr/share/locale/el/LC_MESSAGES/pulseaudio.mo 3d907306cd1aa6cef64d298bb7f084c2 1573914887
dir /usr/share/locale/es
dir /usr/share/locale/es/LC_MESSAGES
obj /usr/share/locale/es/LC_MESSAGES/pulseaudio.mo 9b2f51d2ad74d96746c142f37b5768fd 1573914887
dir /usr/share/locale/fi
dir /usr/share/locale/fi/LC_MESSAGES
obj /usr/share/locale/fi/LC_MESSAGES/pulseaudio.mo 65132eb7874c895ea1c1a8a29ab0779e 1573914887
dir /usr/share/locale/fr
dir /usr/share/locale/fr/LC_MESSAGES
obj /usr/share/locale/fr/LC_MESSAGES/pulseaudio.mo 8f54332e1baf178f8746e73603a92fdb 1573914887
dir /usr/share/locale/gl
dir /usr/share/locale/gl/LC_MESSAGES
obj /usr/share/locale/gl/LC_MESSAGES/pulseaudio.mo 550a21d3c763664ae0e70b68b4ba7134 1573914887
dir /usr/share/locale/gu
dir /usr/share/locale/gu/LC_MESSAGES
obj /usr/share/locale/gu/LC_MESSAGES/pulseaudio.mo 7e39bb441e3cfaf7b35e057751f33808 1573914887
dir /usr/share/locale/he
dir /usr/share/locale/he/LC_MESSAGES
obj /usr/share/locale/he/LC_MESSAGES/pulseaudio.mo 938347246d1789928e974128d4d7ca49 1573914887
dir /usr/share/locale/hi
dir /usr/share/locale/hi/LC_MESSAGES
obj /usr/share/locale/hi/LC_MESSAGES/pulseaudio.mo 3c6ed7e46fb185450ce301a85a0ea58a 1573914887
dir /usr/share/locale/hr
dir /usr/share/locale/hr/LC_MESSAGES
obj /usr/share/locale/hr/LC_MESSAGES/pulseaudio.mo 3e541beb549eb4390ebc1393ffaae19b 1573914887
dir /usr/share/locale/hu
dir /usr/share/locale/hu/LC_MESSAGES
obj /usr/share/locale/hu/LC_MESSAGES/pulseaudio.mo 19bc7766a5891fa9139abf894f2d85f6 1573914887
dir /usr/share/locale/id
dir /usr/share/locale/id/LC_MESSAGES
obj /usr/share/locale/id/LC_MESSAGES/pulseaudio.mo 6eca5b566f129e53134a9f3c8cb338d4 1573914887
dir /usr/share/locale/it
dir /usr/share/locale/it/LC_MESSAGES
obj /usr/share/locale/it/LC_MESSAGES/pulseaudio.mo b62ee6a42d1db03474bf6955f9f279e7 1573914887
dir /usr/share/locale/ja
dir /usr/share/locale/ja/LC_MESSAGES
obj /usr/share/locale/ja/LC_MESSAGES/pulseaudio.mo 71c63fbb7a474d19cf2ce4e548125df1 1573914887
dir /usr/share/locale/kn
dir /usr/share/locale/kn/LC_MESSAGES
obj /usr/share/locale/kn/LC_MESSAGES/pulseaudio.mo 5599e310e3ee0c113aaf3a2e085c6198 1573914887
dir /usr/share/locale/ko
dir /usr/share/locale/ko/LC_MESSAGES
obj /usr/share/locale/ko/LC_MESSAGES/pulseaudio.mo 857e0bd21d0b7634aa008d1b880f0911 1573914887
dir /usr/share/locale/lt
dir /usr/share/locale/lt/LC_MESSAGES
obj /usr/share/locale/lt/LC_MESSAGES/pulseaudio.mo d8e14b44dd05e16b3649706536389d23 1573914887
dir /usr/share/locale/ml
dir /usr/share/locale/ml/LC_MESSAGES
obj /usr/share/locale/ml/LC_MESSAGES/pulseaudio.mo 663a9f5bc8a10fd31834756d345abe55 1573914887
dir /usr/share/locale/mr
dir /usr/share/locale/mr/LC_MESSAGES
obj /usr/share/locale/mr/LC_MESSAGES/pulseaudio.mo 4c6ab0296a8259029165ad503d1b39b1 1573914887
dir /usr/share/locale/nl
dir /usr/share/locale/nl/LC_MESSAGES
obj /usr/share/locale/nl/LC_MESSAGES/pulseaudio.mo e8ed0cae0d82a821f64307e84e4087ff 1573914887
dir /usr/share/locale/nn
dir /usr/share/locale/nn/LC_MESSAGES
obj /usr/share/locale/nn/LC_MESSAGES/pulseaudio.mo 516bde81acdbd5263904881c951b7ea1 1573914887
dir /usr/share/locale/oc
dir /usr/share/locale/oc/LC_MESSAGES
obj /usr/share/locale/oc/LC_MESSAGES/pulseaudio.mo b61fc4fc8b8cb2ed0f7666b60c6b536e 1573914887
dir /usr/share/locale/or
dir /usr/share/locale/or/LC_MESSAGES
obj /usr/share/locale/or/LC_MESSAGES/pulseaudio.mo 78f3c8b62bb6352a8b643e9e9b170dd2 1573914887
dir /usr/share/locale/pa
dir /usr/share/locale/pa/LC_MESSAGES
obj /usr/share/locale/pa/LC_MESSAGES/pulseaudio.mo 007a13d037a70de1ebb1277c7c2d97db 1573914887
dir /usr/share/locale/pl
dir /usr/share/locale/pl/LC_MESSAGES
obj /usr/share/locale/pl/LC_MESSAGES/pulseaudio.mo 61b26f73aa4c5c79d5e76b2b28d9dfdb 1573914887
dir /usr/share/locale/pt
dir /usr/share/locale/pt/LC_MESSAGES
obj /usr/share/locale/pt/LC_MESSAGES/pulseaudio.mo 4481912a4f39f0748732765e5c09d6b4 1573914887
dir /usr/share/locale/pt_BR
dir /usr/share/locale/pt_BR/LC_MESSAGES
obj /usr/share/locale/pt_BR/LC_MESSAGES/pulseaudio.mo f2cc2306e1ce9234eec6f7c60a1b87cd 1573914887
dir /usr/share/locale/ru
dir /usr/share/locale/ru/LC_MESSAGES
obj /usr/share/locale/ru/LC_MESSAGES/pulseaudio.mo 570c62a6e8b35f5cf42c3c773a360526 1573914887
dir /usr/share/locale/sk
dir /usr/share/locale/sk/LC_MESSAGES
obj /usr/share/locale/sk/LC_MESSAGES/pulseaudio.mo 8e12c143c14e71b437dde3f83cb8151a 1573914887
dir /usr/share/locale/sr
dir /usr/share/locale/sr/LC_MESSAGES
obj /usr/share/locale/sr/LC_MESSAGES/pulseaudio.mo 49b4eb765798c4c4a46f2e1c424018be 1573914887
dir /usr/share/locale/sr@latin
dir /usr/share/locale/sr@latin/LC_MESSAGES
obj /usr/share/locale/sr@latin/LC_MESSAGES/pulseaudio.mo 0c8487cd56c1413e96c0dd8f7cb2ec66 1573914887
dir /usr/share/locale/sv
dir /usr/share/locale/sv/LC_MESSAGES
obj /usr/share/locale/sv/LC_MESSAGES/pulseaudio.mo f8668b4d30ff6a713daddb46e7f5cb82 1573914888
dir /usr/share/locale/ta
dir /usr/share/locale/ta/LC_MESSAGES
obj /usr/share/locale/ta/LC_MESSAGES/pulseaudio.mo d4ad76e917b6dadb0026033792fb7a19 1573914888
dir /usr/share/locale/te
dir /usr/share/locale/te/LC_MESSAGES
obj /usr/share/locale/te/LC_MESSAGES/pulseaudio.mo ef3b58d9d796303c30ea6982ecbf78bc 1573914888
dir /usr/share/locale/tr
dir /usr/share/locale/tr/LC_MESSAGES
obj /usr/share/locale/tr/LC_MESSAGES/pulseaudio.mo 72c25dfb0cf87897d6502fc4e2667731 1573914888
dir /usr/share/locale/uk
dir /usr/share/locale/uk/LC_MESSAGES
obj /usr/share/locale/uk/LC_MESSAGES/pulseaudio.mo 1619b7edc5989fbfbff93181b812ec3b 1573914888
dir /usr/share/locale/zh_CN
dir /usr/share/locale/zh_CN/LC_MESSAGES
obj /usr/share/locale/zh_CN/LC_MESSAGES/pulseaudio.mo ef9866e783313be17ccfa804ed04db07 1573914888
dir /usr/share/locale/zh_TW
dir /usr/share/locale/zh_TW/LC_MESSAGES
obj /usr/share/locale/zh_TW/LC_MESSAGES/pulseaudio.mo 4888255c043422e266ce78d0cf2ee328 1573914888
dir /usr/share/man
dir /usr/share/man/man1
obj /usr/share/man/man1/pacat.1.bz2 523d2f389087a97a66092c507587ca2b 1573914887
obj /usr/share/man/man1/pacmd.1.bz2 d3ac2a5552b2344ffc4e1d3898899669 1573914887
obj /usr/share/man/man1/pactl.1.bz2 2e9b8222da9b1bb527ccb336903572ea 1573914887
obj /usr/share/man/man1/padsp.1.bz2 08f08edb4968826eec3fc9d039990f78 1573914887
sym /usr/share/man/man1/pamon.1.bz2 -> pacat.1.bz2 1573914889
sym /usr/share/man/man1/paplay.1.bz2 -> pacat.1.bz2 1573914889
sym /usr/share/man/man1/parec.1.bz2 -> pacat.1.bz2 1573914889
sym /usr/share/man/man1/parecord.1.bz2 -> pacat.1.bz2 1573914889
obj /usr/share/man/man1/pasuspender.1.bz2 e549bbe86211a0bde3702552f58d24c9 1573914887
obj /usr/share/man/man1/pax11publish.1.bz2 b822a06fd2f231c69ad2bdf663150975 1573914887
obj /usr/share/man/man1/pulseaudio.1.bz2 b5f4b7ac20b671497db411dffeb1fe8d 1573914887
obj /usr/share/man/man1/start-pulseaudio-x11.1.bz2 b7d4488be01e0ee728219a8506253f3f 1573914887
dir /usr/share/man/man5
obj /usr/share/man/man5/default.pa.5.bz2 de85e8d8c1ff626fd46bd051754b4fe0 1573914887
obj /usr/share/man/man5/pulse-cli-syntax.5.bz2 9726381421e422f2d91a3c6ff01e5e6a 1573914887
obj /usr/share/man/man5/pulse-client.conf.5.bz2 052db80831166c49bff2403a52c28b34 1573914887
obj /usr/share/man/man5/pulse-daemon.conf.5.bz2 10fe8ce77b62246b8b2f592d2bf267e7 1573914887
dir /usr/share/pulseaudio
dir /usr/share/pulseaudio/alsa-mixer
dir /usr/share/pulseaudio/alsa-mixer/paths
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-aux.conf 01c9bec90862529ef0cfc03230e07cbd 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-dock-mic.conf 817abd44777671d164bcc8ec0f8e3007 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-fm.conf b4796f9f7b5368564687f32b368960d7 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-front-mic.conf d3253ea318740187c50557e89296d0cf 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-headphone-mic.conf 6fba61b3fd66f1b42a745d4f6885dd25 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-headset-mic.conf fdd237cfb6488324d8dc846e590b43be 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic-always.conf 58c4ec44a8ae4c2baa3494e1dd2ac965 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf c9c758a158aca197041375576d2a3861 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-linein.conf c8c5447753f7728a5c0effa3ad5078fe 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic-line.conf 8d0ec780a4863cf595ceb2c8aec0e109 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf 557cfe06acd609cce6524b6c1cf495d6 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf.common 727a3b3f6f8de050c82babb1c649b5b6 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-rear-mic.conf a3c8d52fda21bc7f3f5db6ec4831396d 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-tvtuner.conf 1633669b2fadc7bb0cb26302dc3288db 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input-video.conf 22cfb30eb7cbb0bf26684102ceb0863a 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input.conf 478f53b49fc1eb8b4cc99d4681f4d008 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-input.conf.common 780219dfbe146b6e81e73d9b9d5aaf6d 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones-2.conf ed7ff23099053639e176d7ed858ca748 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf cbf323f5cb80d504a5eee5c4da645500 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output-lineout.conf 2f2f7de80eb35c9266d886510b38411e 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output-mono.conf 658164f871504e9258732711bd871ea0 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker-always.conf e3f9cf7a28a75fcd774a6c4584ef7a01 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf 7e238b6fd3acbf194737a0860fea46e3 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf 77f6dd1d67fc970c5b5a923314b2e86c 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common 435d77cadd7306087baa534983aefadc 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-0.conf 37f2082a057c0722c1e738c69f22413b 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-1.conf 8f283087e40fd9640583dace8c3a8548 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-2.conf fb969a20c40cdbcec205da6b6448ae84 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-3.conf aa4e4035eabf6406d3ecf36e5f0efef3 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-4.conf 8e48753bc83eb64b9aeb9fca220e8a47 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-5.conf ee8d5ac868d7c4e159a99b7adf2b7b05 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-6.conf e6cb41d2123b47ff110c0cfcb55d3b45 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/hdmi-output-7.conf 4f9851f1d787aa9d560a8c4b0b4e4768 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/iec958-stereo-input.conf 31803849f4972424c66a7a3fd192cc7e 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/iec958-stereo-output.conf ac40111b91df894be1849670963f1ff3 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/steelseries-arctis-input.conf 2a68f9d0ee3a89c47d0c7781c8f46ce0 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/steelseries-arctis-output-mono.conf 3a1e43bd734b538b18d75886dd93f819 1573914886
obj /usr/share/pulseaudio/alsa-mixer/paths/steelseries-arctis-output-stereo.conf e8ca5d47324c9b0504e131e9919e109d 1573914886
dir /usr/share/pulseaudio/alsa-mixer/profile-sets
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf 6c917dcab4ffe2190d7082181bc597a5 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/dell-dock-tb16-usb-audio.conf 31745df6bd23bfd756486ef2255744c4 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/force-speaker-and-int-mic.conf f2ec38f442e0a1093bbe4b81f867084a 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/force-speaker.conf 5c7d9c0cd1ece17ad6cbf88b86121e61 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/kinect-audio.conf 5c101ef72604b5ab739cbb4291b70dea 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/maudio-fasttrack-pro.conf 299571cdfc7b56d6a119b2814b37d2be 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/native-instruments-audio4dj.conf abfd88b83ede3f0b08834cf60fb7fc4b 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/native-instruments-audio8dj.conf b98048862a8814095b4d5e49b783fc3a 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/native-instruments-korecontroller.conf f2a9f721c3447c7bfd4d06dddad39588 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/native-instruments-traktor-audio10.conf 15acfe002fd1d90214dc854cb8efa3a0 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/native-instruments-traktor-audio2.conf 6555fce180df55031deaa9386b8f6ffb 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/native-instruments-traktor-audio6.conf 1341780ad2887db4f71bd71e1427d14d 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/native-instruments-traktorkontrol-s4.conf 9509fc328c9819566064c98018ef9cb9 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/sb-omni-surround-5.1.conf 1e2b7c2907dbdb57f11ada379e11a67e 1573914886
obj /usr/share/pulseaudio/alsa-mixer/profile-sets/steelseries-arctis-usb-audio.conf b16786cf6b6fd16fe54fbd5770db7447 1573914886
dir /usr/share/vala
dir /usr/share/vala/vapi
obj /usr/share/vala/vapi/libpulse-mainloop-glib.deps 3df65bfd9794bf187296c8b172d42a18 1573914888
obj /usr/share/vala/vapi/libpulse-mainloop-glib.vapi 49d2a3fc637de68e65ddb82b9cb4de96 1573914888
obj /usr/share/vala/vapi/libpulse-simple.deps 3e267e825e5f8bd09660e420ecc70afa 1573914888
obj /usr/share/vala/vapi/libpulse-simple.vapi f027517ee60dc0f2581b14787baa17bc 1573914888
obj /usr/share/vala/vapi/libpulse.deps 5bbfe9d379e8319f29b1582be8e1f342 1573914888
obj /usr/share/vala/vapi/libpulse.vapi 3a590639c78ff9fb7bc4e75dbf8c7b6d 1573914888
dir /usr/share/zsh
dir /usr/share/zsh/site-functions
obj /usr/share/zsh/site-functions/_pulseaudio 59a13cca8d094f04832173dadde76cb0 1573914888
dir /etc
dir /etc/dbus-1
dir /etc/dbus-1/system.d
dir /etc/pulse
obj /etc/pulse/client.conf c860faa4a69c542420c74c8d6a7d3289 1574417494
obj /etc/pulse/daemon.conf 5b3ba0b0cd101844fc8a95e08a37d0d7 1574417040
obj /etc/pulse/default.pa 3bde1df1452115a9b6e8060caf571678 1573914886
obj /etc/pulse/system.pa 0d542e43d6d39523f3022efdd6d70139 1573914886
dir /etc/xdg
dir /etc/xdg/autostart
obj /etc/xdg/autostart/pulseaudio.desktop 60d2ddb5fc4bd84ced592bbf50c7c775 1574417494

@ -0,0 +1 @@
X abi_x86_32 abi_x86_64 alsa alsa-plugin amd64 asyncns bluetooth caps dbus elibc_glibc equalizer gdbm glib gtk ipv6 kernel_linux native-headset ofono-headset orc ssl tcpd udev userland_GNU webrtc-aec

@ -0,0 +1,202 @@
dir /etc
dir /etc/xdg
dir /etc/xdg/autostart
obj /etc/xdg/autostart/xfce4-clipman-plugin-autostart.desktop 23e740d1cdf2c689f90305b3d1afee31 1570281762
dir /etc/xdg/xfce4
dir /etc/xdg/xfce4/panel
obj /etc/xdg/xfce4/panel/xfce4-clipman-actions.xml 0183812f8bcbcd2185892f3cf75f4345 1570281762
dir /usr
dir /usr/share
dir /usr/share/appdata
obj /usr/share/appdata/xfce4-clipman.appdata.xml d0f732117e52af1432c0f299aa358efa 1570281762
dir /usr/share/locale
dir /usr/share/locale/uk
dir /usr/share/locale/uk/LC_MESSAGES
obj /usr/share/locale/uk/LC_MESSAGES/xfce4-clipman-plugin.mo 68f36ac242e25c900a949f3f27503743 1570281763
dir /usr/share/locale/ms
dir /usr/share/locale/ms/LC_MESSAGES
obj /usr/share/locale/ms/LC_MESSAGES/xfce4-clipman-plugin.mo cbb0f5dbb9a40b3c40be711a5099dfe4 1570281763
dir /usr/share/locale/ja
dir /usr/share/locale/ja/LC_MESSAGES
obj /usr/share/locale/ja/LC_MESSAGES/xfce4-clipman-plugin.mo a6764114f59734805e34e88f8075faed 1570281763
dir /usr/share/locale/vi
dir /usr/share/locale/vi/LC_MESSAGES
obj /usr/share/locale/vi/LC_MESSAGES/xfce4-clipman-plugin.mo 956f2266cf2027ef9308ab8c7c008099 1570281763
dir /usr/share/locale/sr
dir /usr/share/locale/sr/LC_MESSAGES
obj /usr/share/locale/sr/LC_MESSAGES/xfce4-clipman-plugin.mo ed0565ca8fef008f1e431ad5fddeb43d 1570281763
dir /usr/share/locale/nl
dir /usr/share/locale/nl/LC_MESSAGES
obj /usr/share/locale/nl/LC_MESSAGES/xfce4-clipman-plugin.mo 7d044aab61e5e5ecad1355e7f674cab0 1570281763
dir /usr/share/locale/ur
dir /usr/share/locale/ur/LC_MESSAGES
obj /usr/share/locale/ur/LC_MESSAGES/xfce4-clipman-plugin.mo 94f734407eb57769698bc3d3692efe7d 1570281763
dir /usr/share/locale/pl
dir /usr/share/locale/pl/LC_MESSAGES
obj /usr/share/locale/pl/LC_MESSAGES/xfce4-clipman-plugin.mo 0ca407b43425fec7e0b76c72ad890b25 1570281763
dir /usr/share/locale/be
dir /usr/share/locale/be/LC_MESSAGES
obj /usr/share/locale/be/LC_MESSAGES/xfce4-clipman-plugin.mo 2912d8a8ca70b75f17955a9a90684230 1570281762
dir /usr/share/locale/hr
dir /usr/share/locale/hr/LC_MESSAGES
obj /usr/share/locale/hr/LC_MESSAGES/xfce4-clipman-plugin.mo 968047b8a189150045e2f9706c89d1b3 1570281762
dir /usr/share/locale/en_AU
dir /usr/share/locale/en_AU/LC_MESSAGES
obj /usr/share/locale/en_AU/LC_MESSAGES/xfce4-clipman-plugin.mo 6c13931416fa48e68d68e799be1772be 1570281762
dir /usr/share/locale/hu
dir /usr/share/locale/hu/LC_MESSAGES
obj /usr/share/locale/hu/LC_MESSAGES/xfce4-clipman-plugin.mo e9cf8d2e0e7bc8ed1808bacabe4b6625 1570281763
dir /usr/share/locale/sl
dir /usr/share/locale/sl/LC_MESSAGES
obj /usr/share/locale/sl/LC_MESSAGES/xfce4-clipman-plugin.mo ace51bb2ecde31519ac6f71f5f168969 1570281763
dir /usr/share/locale/en_GB
dir /usr/share/locale/en_GB/LC_MESSAGES
obj /usr/share/locale/en_GB/LC_MESSAGES/xfce4-clipman-plugin.mo 801429bc69c41e82cc4a365060970f42 1570281762
dir /usr/share/locale/el
dir /usr/share/locale/el/LC_MESSAGES
obj /usr/share/locale/el/LC_MESSAGES/xfce4-clipman-plugin.mo 1b40a457910c51ea8d198796df85d1f9 1570281762
dir /usr/share/locale/de
dir /usr/share/locale/de/LC_MESSAGES
obj /usr/share/locale/de/LC_MESSAGES/xfce4-clipman-plugin.mo 4359da276ab46f0ef3de1f3c782ae9d2 1570281762
dir /usr/share/locale/zh_CN
dir /usr/share/locale/zh_CN/LC_MESSAGES
obj /usr/share/locale/zh_CN/LC_MESSAGES/xfce4-clipman-plugin.mo 3a64fddd68a1cd0efab9d261eac0794a 1570281763
dir /usr/share/locale/fi
dir /usr/share/locale/fi/LC_MESSAGES
obj /usr/share/locale/fi/LC_MESSAGES/xfce4-clipman-plugin.mo cddb32ff947b716f47d5aca0b7f70169 1570281762
dir /usr/share/locale/ar
dir /usr/share/locale/ar/LC_MESSAGES
obj /usr/share/locale/ar/LC_MESSAGES/xfce4-clipman-plugin.mo 6ad40f21def51f0b20a679b8565f3f32 1570281762
dir /usr/share/locale/tr
dir /usr/share/locale/tr/LC_MESSAGES
obj /usr/share/locale/tr/LC_MESSAGES/xfce4-clipman-plugin.mo 1cf7cf069290a6c4a8901b509810e624 1570281763
dir /usr/share/locale/pt
dir /usr/share/locale/pt/LC_MESSAGES
obj /usr/share/locale/pt/LC_MESSAGES/xfce4-clipman-plugin.mo 75bc08faad4af9981132271b138c4b15 1570281763
dir /usr/share/locale/oc
dir /usr/share/locale/oc/LC_MESSAGES
obj /usr/share/locale/oc/LC_MESSAGES/xfce4-clipman-plugin.mo 640a1520cabd6ddf196de4d3dd97f44a 1570281763
dir /usr/share/locale/sv
dir /usr/share/locale/sv/LC_MESSAGES
obj /usr/share/locale/sv/LC_MESSAGES/xfce4-clipman-plugin.mo e162134a9644891580981d630b76279d 1570281763
dir /usr/share/locale/sq
dir /usr/share/locale/sq/LC_MESSAGES
obj /usr/share/locale/sq/LC_MESSAGES/xfce4-clipman-plugin.mo 13844cc915debcc1631ce6cc6fd2fe44 1570281763
dir /usr/share/locale/bg
dir /usr/share/locale/bg/LC_MESSAGES
obj /usr/share/locale/bg/LC_MESSAGES/xfce4-clipman-plugin.mo 7c55ff8bc4bc755b7cce45b8e9e48653 1570281762
dir /usr/share/locale/is
dir /usr/share/locale/is/LC_MESSAGES
obj /usr/share/locale/is/LC_MESSAGES/xfce4-clipman-plugin.mo dde505b165bd4ff9d646f8d812d81564 1570281763
dir /usr/share/locale/it
dir /usr/share/locale/it/LC_MESSAGES
obj /usr/share/locale/it/LC_MESSAGES/xfce4-clipman-plugin.mo ba576e4ba7fbeb97a0dc7324cfc78752 1570281763
dir /usr/share/locale/eu
dir /usr/share/locale/eu/LC_MESSAGES
obj /usr/share/locale/eu/LC_MESSAGES/xfce4-clipman-plugin.mo 20246b357da552d6b1942783f73434d0 1570281762
dir /usr/share/locale/da
dir /usr/share/locale/da/LC_MESSAGES
obj /usr/share/locale/da/LC_MESSAGES/xfce4-clipman-plugin.mo 4d485cbfebdf5b112e2ecefb2b119f60 1570281762
dir /usr/share/locale/ast
dir /usr/share/locale/ast/LC_MESSAGES
obj /usr/share/locale/ast/LC_MESSAGES/xfce4-clipman-plugin.mo da3c069f093dae8440f85ddc52a1342e 1570281762
dir /usr/share/locale/th
dir /usr/share/locale/th/LC_MESSAGES
obj /usr/share/locale/th/LC_MESSAGES/xfce4-clipman-plugin.mo f05ce7b412f0bf040ba187cdb2fd74d8 1570281763
dir /usr/share/locale/es
dir /usr/share/locale/es/LC_MESSAGES
obj /usr/share/locale/es/LC_MESSAGES/xfce4-clipman-plugin.mo d64bb9a12c94eed71d677e0f12aaa4d8 1570281762
dir /usr/share/locale/gl
dir /usr/share/locale/gl/LC_MESSAGES
obj /usr/share/locale/gl/LC_MESSAGES/xfce4-clipman-plugin.mo 9b6628718ffd5ba45fb1da878e4e83f7 1570281762
dir /usr/share/locale/ru
dir /usr/share/locale/ru/LC_MESSAGES
obj /usr/share/locale/ru/LC_MESSAGES/xfce4-clipman-plugin.mo 545a3f2fe043c2446624347b1ec275b3 1570281763
dir /usr/share/locale/ko
dir /usr/share/locale/ko/LC_MESSAGES
obj /usr/share/locale/ko/LC_MESSAGES/xfce4-clipman-plugin.mo be0dfe3ec24b8f28343ccefc63c9418c 1570281763
dir /usr/share/locale/ug
dir /usr/share/locale/ug/LC_MESSAGES
obj /usr/share/locale/ug/LC_MESSAGES/xfce4-clipman-plugin.mo 82f6e6f63eeaa7f01c7b368d83bc2cae 1570281763
dir /usr/share/locale/lt
dir /usr/share/locale/lt/LC_MESSAGES
obj /usr/share/locale/lt/LC_MESSAGES/xfce4-clipman-plugin.mo 38021f3cf87b5ef68b5bf87599eef5d3 1570281763
dir /usr/share/locale/id
dir /usr/share/locale/id/LC_MESSAGES
obj /usr/share/locale/id/LC_MESSAGES/xfce4-clipman-plugin.mo 3862aeb8ac52b370e66413c2b95b3855 1570281763
dir /usr/share/locale/kk
dir /usr/share/locale/kk/LC_MESSAGES
obj /usr/share/locale/kk/LC_MESSAGES/xfce4-clipman-plugin.mo df123d8671ead6e1ecd55d5ff3ae3d3a 1570281763
dir /usr/share/locale/cs
dir /usr/share/locale/cs/LC_MESSAGES
obj /usr/share/locale/cs/LC_MESSAGES/xfce4-clipman-plugin.mo 0a26f79fd0b3a6e1f9b807660199d8da 1570281762
dir /usr/share/locale/pt_BR
dir /usr/share/locale/pt_BR/LC_MESSAGES
obj /usr/share/locale/pt_BR/LC_MESSAGES/xfce4-clipman-plugin.mo b9653e3b7ccea4379ed404f69b87b903 1570281763
dir /usr/share/locale/sk
dir /usr/share/locale/sk/LC_MESSAGES
obj /usr/share/locale/sk/LC_MESSAGES/xfce4-clipman-plugin.mo d29e24f7b8d01903dd2221a0b1804f0f 1570281763
dir /usr/share/locale/lv
dir /usr/share/locale/lv/LC_MESSAGES
obj /usr/share/locale/lv/LC_MESSAGES/xfce4-clipman-plugin.mo 99f36a217d5d5631153d2a356ef9264a 1570281763
dir /usr/share/locale/zh_TW
dir /usr/share/locale/zh_TW/LC_MESSAGES
obj /usr/share/locale/zh_TW/LC_MESSAGES/xfce4-clipman-plugin.mo fd4b45428fdde2bca3e0bffb746d6b26 1570281763
dir /usr/share/locale/he
dir /usr/share/locale/he/LC_MESSAGES
obj /usr/share/locale/he/LC_MESSAGES/xfce4-clipman-plugin.mo 20b03d77e13d8e367dd09d19b71b3f2b 1570281762
dir /usr/share/locale/nb
dir /usr/share/locale/nb/LC_MESSAGES
obj /usr/share/locale/nb/LC_MESSAGES/xfce4-clipman-plugin.mo 6aeaec750d5010f4743ca993727ca06e 1570281763
dir /usr/share/locale/ca
dir /usr/share/locale/ca/LC_MESSAGES
obj /usr/share/locale/ca/LC_MESSAGES/xfce4-clipman-plugin.mo 0bd3ca61b6cede94676cd70478677b80 1570281762
dir /usr/share/locale/ur_PK
dir /usr/share/locale/ur_PK/LC_MESSAGES
obj /usr/share/locale/ur_PK/LC_MESSAGES/xfce4-clipman-plugin.mo 7ff2db07474ae1caec21349c9b37fa31 1570281763
dir /usr/share/locale/fr
dir /usr/share/locale/fr/LC_MESSAGES
obj /usr/share/locale/fr/LC_MESSAGES/xfce4-clipman-plugin.mo 3258430a1ef9c2f69324b88f3e1dcad0 1570281762
dir /usr/share/doc
dir /usr/share/doc/xfce4-clipman-plugin-1.4.3
obj /usr/share/doc/xfce4-clipman-plugin-1.4.3/README.bz2 9ca38337d2c15fa554ce2a968a43e770 1570281763
obj /usr/share/doc/xfce4-clipman-plugin-1.4.3/ChangeLog.bz2 d8e223f7bc9de2cc0162a71e9bbcf84d 1570281763
obj /usr/share/doc/xfce4-clipman-plugin-1.4.3/NEWS.bz2 a8e5c927e27feb0a501b9dd07a7cca7a 1570281764
obj /usr/share/doc/xfce4-clipman-plugin-1.4.3/AUTHORS 020d46ad58379a1fa978087718dd4d20 1570281763
dir /usr/share/icons
dir /usr/share/icons/hicolor
dir /usr/share/icons/hicolor/scalable
dir /usr/share/icons/hicolor/scalable/apps
obj /usr/share/icons/hicolor/scalable/apps/xfce4-clipman-plugin.svg 149899ebb36a0eb17bdfb9c946e76351 1570281762
dir /usr/share/icons/hicolor/48x48
dir /usr/share/icons/hicolor/48x48/apps
obj /usr/share/icons/hicolor/48x48/apps/xfce4-clipman-plugin.png 427f6679833090ec3f2bc819dd056f31 1570281762
dir /usr/share/icons/hicolor/16x16
dir /usr/share/icons/hicolor/16x16/apps
obj /usr/share/icons/hicolor/16x16/apps/clipman-symbolic.svg 898a9533ff251af6b42a25cb36398fca 1570281762
obj /usr/share/icons/hicolor/16x16/apps/xfce4-clipman-plugin.png 941f21d73bb76a877569bc0fc2c40359 1570281762
dir /usr/share/icons/hicolor/64x64
dir /usr/share/icons/hicolor/64x64/apps
obj /usr/share/icons/hicolor/64x64/apps/xfce4-clipman-plugin.png 95b3572fe0df6d04d78ac57297170b09 1570281762
dir /usr/share/icons/hicolor/32x32
dir /usr/share/icons/hicolor/32x32/apps
obj /usr/share/icons/hicolor/32x32/apps/xfce4-clipman-plugin.png 784f5cba4501279ec4bba0aa0fcca46f 1570281762
dir /usr/share/icons/hicolor/24x24
dir /usr/share/icons/hicolor/24x24/apps
obj /usr/share/icons/hicolor/24x24/apps/xfce4-clipman-plugin.png 143a23257d5691205bc2472d5432cc63 1570281762
dir /usr/share/xfce4
dir /usr/share/xfce4/panel
dir /usr/share/xfce4/panel/plugins
obj /usr/share/xfce4/panel/plugins/xfce4-clipman-plugin.desktop 027a74076eec4f744a6d7a4c5a360628 1570281762
dir /usr/share/applications
obj /usr/share/applications/xfce4-clipman.desktop b85288ed5ea7aa527892932439159843 1570281762
dir /usr/lib64
dir /usr/lib64/xfce4
dir /usr/lib64/xfce4/panel
dir /usr/lib64/xfce4/panel/plugins
obj /usr/lib64/xfce4/panel/plugins/libclipman.so 4f66453cb9ba1052eaeb50e857573a7e 1570281764
dir /usr/bin
obj /usr/bin/xfce4-popup-clipman ad26ec59ff19fd4282cfd21595349bbc 1570281764
obj /usr/bin/xfce4-clipman-settings d757da7e197fa4358db4ff71bf19f1ed 1570281764
obj /usr/bin/xfce4-clipman c1c6138d3744713b34fcbc8630bf8513 1570281764
sym /usr/bin/xfce4-popup-clipman-actions -> xfce4-popup-clipman 1570281762

@ -0,0 +1,165 @@
dir /usr
dir /usr/share
dir /usr/share/doc
dir /usr/share/doc/xfce4-pulseaudio-plugin-0.4.2
obj /usr/share/doc/xfce4-pulseaudio-plugin-0.4.2/ChangeLog.bz2 ce1f4d2e417069f25363601fcb56b1d5 1585600940
obj /usr/share/doc/xfce4-pulseaudio-plugin-0.4.2/AUTHORS.bz2 dc42ebc4f8b47ccffb0a1252a7098fdf 1585600940
obj /usr/share/doc/xfce4-pulseaudio-plugin-0.4.2/THANKS.bz2 84fa8174261efdcb6018bca9cf01abf9 1585600940
obj /usr/share/doc/xfce4-pulseaudio-plugin-0.4.2/NEWS.bz2 ec10201f9d11d00e05fb68419fb321f0 1585600940
obj /usr/share/doc/xfce4-pulseaudio-plugin-0.4.2/README.bz2 89ee7115b5fc9658be57623cb23f1d36 1585600940
dir /usr/share/locale
dir /usr/share/locale/da
dir /usr/share/locale/da/LC_MESSAGES
obj /usr/share/locale/da/LC_MESSAGES/xfce4-pulseaudio-plugin.mo cda601cbabf3beed5296523f190ca732 1585600938
dir /usr/share/locale/nb
dir /usr/share/locale/nb/LC_MESSAGES
obj /usr/share/locale/nb/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 72e0bec1299b018826d542b9db36dc02 1585600939
dir /usr/share/locale/sk
dir /usr/share/locale/sk/LC_MESSAGES
obj /usr/share/locale/sk/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 74a0cbe78057a8954c66c084ba35bf6b 1585600939
dir /usr/share/locale/fr
dir /usr/share/locale/fr/LC_MESSAGES
obj /usr/share/locale/fr/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 2b5625fc18cadfa7fb3f99fc475ff8e7 1585600939
dir /usr/share/locale/lt
dir /usr/share/locale/lt/LC_MESSAGES
obj /usr/share/locale/lt/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 4c8fbb1b30356e95433e96fae573930b 1585600939
dir /usr/share/locale/ie
dir /usr/share/locale/ie/LC_MESSAGES
obj /usr/share/locale/ie/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 13cd25c243c24aa62598f28ef90e0573 1585600939
dir /usr/share/locale/kk
dir /usr/share/locale/kk/LC_MESSAGES
obj /usr/share/locale/kk/LC_MESSAGES/xfce4-pulseaudio-plugin.mo c6745a3a9ec75b7df73f8584a26ea3bc 1585600939
dir /usr/share/locale/en_AU
dir /usr/share/locale/en_AU/LC_MESSAGES
obj /usr/share/locale/en_AU/LC_MESSAGES/xfce4-pulseaudio-plugin.mo a750c02a99d55a94dbd15182d549a018 1585600938
dir /usr/share/locale/ga
dir /usr/share/locale/ga/LC_MESSAGES
obj /usr/share/locale/ga/LC_MESSAGES/xfce4-pulseaudio-plugin.mo e94aaf551328dab4371cddd60e98c5e5 1585600939
dir /usr/share/locale/nl
dir /usr/share/locale/nl/LC_MESSAGES
obj /usr/share/locale/nl/LC_MESSAGES/xfce4-pulseaudio-plugin.mo b4cb6159bd4756ec7c2b483eb642210a 1585600939
dir /usr/share/locale/oc
dir /usr/share/locale/oc/LC_MESSAGES
obj /usr/share/locale/oc/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 75e72ba6b7564c04824b8e15b80e3831 1585600939
dir /usr/share/locale/hy_AM
dir /usr/share/locale/hy_AM/LC_MESSAGES
obj /usr/share/locale/hy_AM/LC_MESSAGES/xfce4-pulseaudio-plugin.mo a78ab08bfbf4fc79479060489de33d9b 1585600939
dir /usr/share/locale/he
dir /usr/share/locale/he/LC_MESSAGES
obj /usr/share/locale/he/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 14b6fdc8cd02c634152c0c295699572a 1585600939
dir /usr/share/locale/eu
dir /usr/share/locale/eu/LC_MESSAGES
obj /usr/share/locale/eu/LC_MESSAGES/xfce4-pulseaudio-plugin.mo b0e13123a9dd0b9b658815d9fe79e5e1 1585600938
dir /usr/share/locale/ca
dir /usr/share/locale/ca/LC_MESSAGES
obj /usr/share/locale/ca/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 17c14f6cb209fcc39ed18536f779d511 1585600938
dir /usr/share/locale/th
dir /usr/share/locale/th/LC_MESSAGES
obj /usr/share/locale/th/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 9a42249cb76eb690946c5036886cb96d 1585600939
dir /usr/share/locale/ms
dir /usr/share/locale/ms/LC_MESSAGES
obj /usr/share/locale/ms/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 82b6d1514d938080d4b86b3834cca758 1585600939
dir /usr/share/locale/ja
dir /usr/share/locale/ja/LC_MESSAGES
obj /usr/share/locale/ja/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 23a48834a490e32ed96b20abfe78bb73 1585600939
dir /usr/share/locale/cs
dir /usr/share/locale/cs/LC_MESSAGES
obj /usr/share/locale/cs/LC_MESSAGES/xfce4-pulseaudio-plugin.mo ae26c62008a65840249b8a37a6cd2619 1585600938
dir /usr/share/locale/zh_CN
dir /usr/share/locale/zh_CN/LC_MESSAGES
obj /usr/share/locale/zh_CN/LC_MESSAGES/xfce4-pulseaudio-plugin.mo f70c3661940fcf7327eab193ad827e64 1585600940
dir /usr/share/locale/ru
dir /usr/share/locale/ru/LC_MESSAGES
obj /usr/share/locale/ru/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 1ba10036eb09077b3ac734b18a693198 1585600939
dir /usr/share/locale/pt_BR
dir /usr/share/locale/pt_BR/LC_MESSAGES
obj /usr/share/locale/pt_BR/LC_MESSAGES/xfce4-pulseaudio-plugin.mo a5a25b22e56a133590772eeb11403042 1585600939
dir /usr/share/locale/de
dir /usr/share/locale/de/LC_MESSAGES
obj /usr/share/locale/de/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 95f667d5d0d8b11c60ca8eb608e89576 1585600938
dir /usr/share/locale/hr
dir /usr/share/locale/hr/LC_MESSAGES
obj /usr/share/locale/hr/LC_MESSAGES/xfce4-pulseaudio-plugin.mo e944533a61a25a232d055ab2b8a59c4a 1585600939
dir /usr/share/locale/it
dir /usr/share/locale/it/LC_MESSAGES
obj /usr/share/locale/it/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 91f62ec0215eaa8cae723b1ce5b0b83c 1585600939
dir /usr/share/locale/zh_TW
dir /usr/share/locale/zh_TW/LC_MESSAGES
obj /usr/share/locale/zh_TW/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 1dd714a411d18b0d250eb6aeef702062 1585600940
dir /usr/share/locale/id
dir /usr/share/locale/id/LC_MESSAGES
obj /usr/share/locale/id/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 73619353dbd86fbe33bc6541c7715740 1585600939
dir /usr/share/locale/is
dir /usr/share/locale/is/LC_MESSAGES
obj /usr/share/locale/is/LC_MESSAGES/xfce4-pulseaudio-plugin.mo d520ec566383691b4ad9b7d18188aca1 1585600939
dir /usr/share/locale/uk
dir /usr/share/locale/uk/LC_MESSAGES
obj /usr/share/locale/uk/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 8f1b21533ed4e07040a18b4ebbfc203d 1585600940
dir /usr/share/locale/ko
dir /usr/share/locale/ko/LC_MESSAGES
obj /usr/share/locale/ko/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 67dd28bc844c57e190f798800570064e 1585600939
dir /usr/share/locale/sv
dir /usr/share/locale/sv/LC_MESSAGES
obj /usr/share/locale/sv/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 7f5e8f6ccd3b5a44dc69cd768102070b 1585600939
dir /usr/share/locale/sl
dir /usr/share/locale/sl/LC_MESSAGES
obj /usr/share/locale/sl/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 332b5ea4fa9df9e5a6d6a053864ee70c 1585600939
dir /usr/share/locale/tr
dir /usr/share/locale/tr/LC_MESSAGES
obj /usr/share/locale/tr/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 6a2105f7866a3fc30137b72f26e46ad4 1585600939
dir /usr/share/locale/sr
dir /usr/share/locale/sr/LC_MESSAGES
obj /usr/share/locale/sr/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 066e6641a604eccd50e2cd5da2643d71 1585600939
dir /usr/share/locale/fi
dir /usr/share/locale/fi/LC_MESSAGES
obj /usr/share/locale/fi/LC_MESSAGES/xfce4-pulseaudio-plugin.mo b1c6ffc3b5b66f4a06bace6489ab0420 1585600939
dir /usr/share/locale/gl
dir /usr/share/locale/gl/LC_MESSAGES
obj /usr/share/locale/gl/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 78df653542c196ef2822ce1387ace942 1585600939
dir /usr/share/locale/hu
dir /usr/share/locale/hu/LC_MESSAGES
obj /usr/share/locale/hu/LC_MESSAGES/xfce4-pulseaudio-plugin.mo cb6100b7898d090f9f281a2aa51ab579 1585600939
dir /usr/share/locale/pl
dir /usr/share/locale/pl/LC_MESSAGES
obj /usr/share/locale/pl/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 1134aed97b7bee969084d888e835d850 1585600939
dir /usr/share/locale/be
dir /usr/share/locale/be/LC_MESSAGES
obj /usr/share/locale/be/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 8b9d89d2818cfc1e6fc4db6f64d3694a 1585600938
dir /usr/share/locale/el
dir /usr/share/locale/el/LC_MESSAGES
obj /usr/share/locale/el/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 92d18040b1dc42f119cf3ddeb9e7f543 1585600938
dir /usr/share/locale/pt
dir /usr/share/locale/pt/LC_MESSAGES
obj /usr/share/locale/pt/LC_MESSAGES/xfce4-pulseaudio-plugin.mo 90542cfe9ade9617b915ca303ee0d82b 1585600939
dir /usr/share/locale/es
dir /usr/share/locale/es/LC_MESSAGES
obj /usr/share/locale/es/LC_MESSAGES/xfce4-pulseaudio-plugin.mo aed9d6802ff5cfbb1b6b211cc0d9c99c 1585600938
dir /usr/share/locale/bg
dir /usr/share/locale/bg/LC_MESSAGES
obj /usr/share/locale/bg/LC_MESSAGES/xfce4-pulseaudio-plugin.mo f356276504921cf9cbae74bcc4122588 1585600938
dir /usr/share/xfce4
dir /usr/share/xfce4/panel
dir /usr/share/xfce4/panel/plugins
obj /usr/share/xfce4/panel/plugins/pulseaudio.desktop b87bc2d8f9a7bf14e656010efb3c8b3c 1585600938
dir /usr/share/icons
dir /usr/share/icons/hicolor
dir /usr/share/icons/hicolor/48x48
dir /usr/share/icons/hicolor/48x48/apps
obj /usr/share/icons/hicolor/48x48/apps/xfce4-pulseaudio-plugin.png d81fbeb354db129841cb8d1a16d4c5a5 1585600938
dir /usr/share/icons/hicolor/scalable
dir /usr/share/icons/hicolor/scalable/apps
obj /usr/share/icons/hicolor/scalable/apps/xfce4-pulseaudio-plugin.svg f025310ef93644d30aea43f8099e5320 1585600938
dir /usr/share/icons/hicolor/scalable/status
obj /usr/share/icons/hicolor/scalable/status/audio-volume-muted-symbolic.svg 8e33b982a2eeed6c1df8e9283a7dae48 1585600938
obj /usr/share/icons/hicolor/scalable/status/microphone-sensitivity-high-symbolic.svg 109a1dbcc959f98172454706f3d8a10c 1585600938
obj /usr/share/icons/hicolor/scalable/status/audio-volume-high-symbolic.svg 87f26ff9d7a953145bb9b53e8ece25a8 1585600938
obj /usr/share/icons/hicolor/scalable/status/audio-volume-low-symbolic.svg 940df0d5a813a80550e779fd3b45ef0a 1585600938
obj /usr/share/icons/hicolor/scalable/status/microphone-sensitivity-medium-symbolic.svg df1a6573543e8eed4fdbe951b0381432 1585600938
obj /usr/share/icons/hicolor/scalable/status/audio-volume-medium-symbolic.svg c1d7a4ab97b7e91d3be937789ffa228d 1585600938
obj /usr/share/icons/hicolor/scalable/status/microphone-sensitivity-low-symbolic.svg b132d95ea315b530198ed0e2d4fafea5 1585600938
obj /usr/share/icons/hicolor/scalable/status/microphone-sensitivity-muted-symbolic.svg b0a28161654833139aaedb9003a40a34 1585600938
dir /usr/lib64
dir /usr/lib64/xfce4
dir /usr/lib64/xfce4/panel
dir /usr/lib64/xfce4/panel/plugins
obj /usr/lib64/xfce4/panel/plugins/libpulseaudio-plugin.so 31c0fda93ddff0b2a07448a68e863b86 1585600941

@ -0,0 +1,4 @@
/etc/append_join_file_testfiles/file_10 1668d31fd2a8e3f2c9ecedc5335d8f67
/etc/append_join_file_testfiles/file_11 1668d31fd2a8e3f2c9ecedc5335d8f67
/etc/append_join_file_testfiles/file_12 1668d31fd2a8e3f2c9ecedc5335d8f67
/etc/append_join_file_testfiles/file_15 1668d31fd2a8e3f2c9ecedc5335d8f67

@ -7,6 +7,10 @@ dir /etc/append_join_dir_testfiles
dir /etc/append_join_dir_testfiles/dir_2
obj /etc/append_join_dir_testfiles/dir_2/file d41d8cd98f00b204e9800998ecf8427e 1592318164
obj /etc/append_join_dir_testfiles/dir_3 d41d8cd98f00b204e9800998ecf8427e 1592318164
dir /etc/append_join_dir_testfiles/dir_4
obj /etc/append_join_dir_testfiles/dir_4/file d41d8cd98f00b204e9800998ecf8427e 1592318164
sym /etc/append_join_dir_testfiles/link_0 -> dir_4 1592484760
sym /etc/append_join_dir_testfiles/link_1 -> dir_4 1592484760
dir /etc/append_remove_dir_testfiles
dir /etc/append_remove_dir_testfiles/dir_0
obj /etc/append_remove_dir_testfiles/dir_0/file d41d8cd98f00b204e9800998ecf8427e 1592386780
@ -44,6 +48,12 @@ obj /etc/append_replace_dir_testfiles/dir_5/subdir_0/file d41d8cd98f00b204e98009
dir /etc/append_replace_dir_testfiles/dir_5/subdir_1
obj /etc/append_replace_dir_testfiles/dir_5/subdir_1/file d41d8cd98f00b204e9800998ecf8427e 1592490152
sym /etc/append_replace_dir_testfiles/dir_5/link -> subdir_0 1592491781
dir /etc/append_link_dir_testfiles/dir_5
sym /etc/append_link_dir_testfiles/link_dir_2 -> dir_2 1592491781
sym /etc/append_link_dir_testfiles/link_dir_4 -> file_0 1592491781
obj /etc/append_link_dir_testfiles/link_dir_5 d41d8cd98f00b204e9800998ecf8427e 1592491327
dir /etc/append_link_dir_testfiles/link_dir_6
obj /etc/append_link_dir_testfiles/link_dir_6/file d41d8cd98f00b204e9800998ecf8427e 1592491327
dir /etc/append_join_file_testfiles
obj /etc/append_join_file_testfiles/file_1 ee090b452dbf92d697124eb424f5de5b 1592552158
obj /etc/append_join_file_testfiles/file_4 ee090b452dbf92d697124eb424f5de5b 1592552158
@ -58,6 +68,8 @@ obj /etc/append_join_file_testfiles/file_12 ee090b452dbf92d697124eb424f5de5b 159
obj /etc/append_join_file_testfiles/file_13 ee090b452dbf92d697124eb424f5de5b 1592574626
obj /etc/append_join_file_testfiles/file_14 ee090b452dbf92d697124eb424f5de5b 1592574626
obj /etc/append_join_file_testfiles/file_15 ee090b452dbf92d697124eb424f5de5b 1592574626
dir /etc/append_join_file_testfiles/file_16
obj /etc/append_join_file_testfiles/file_16/file d41d8cd98f00b204e9800998ecf8427e 1592491327
dir /unprotected
dir /unprotected/append_join_file_testfiles
obj /unprotected/append_join_file_testfiles/file_0 ee090b452dbf92d697124eb424f5de5b 1592574626

Loading…
Cancel
Save