]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
tests: Merge libcgroup-tests repo back into libcgroup repo
authorTom Hromatka <tom.hromatka@oracle.com>
Thu, 15 Sep 2022 20:06:02 +0000 (20:06 +0000)
committerTom Hromatka <tom.hromatka@oracle.com>
Thu, 15 Sep 2022 20:06:02 +0000 (20:06 +0000)
Merge the libcgroup-tests repo back into the main libcgroup repo.
The submodules logic has been deleted and the tests are now directly
hosted within the libcgroup repo.

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
88 files changed:
1  2 
tests/.github/actions/setup-libcgroup/action.yml
tests/.github/workflows/continuous-integration.yml
tests/.gitignore
tests/.gitmodules
tests/Makefile.am
tests/README.md
tests/ftests/.gitignore
tests/ftests/001-cgget-basic_cgget_v1.py
tests/ftests/002-cgdelete-recursive_delete.py
tests/ftests/003-cgget-basic_cgget_v2.py
tests/ftests/004-cgsnapshot-basic_snapshot_v1.py
tests/ftests/005-cgsnapshot-basic_snapshot_v2.py
tests/ftests/006-cgrules-basic_cgrules_v1.py
tests/ftests/007-cgrules-basic_cgrules_v2.py
tests/ftests/008-cgget-multiple_r_flags.py
tests/ftests/009-cgget-g_flag_controller_only.py
tests/ftests/010-cgget-g_flag_controller_and_cgroup.py
tests/ftests/011-cgget-r_flag_two_cgroups.py
tests/ftests/012-cgget-multiple_r_flags2.py
tests/ftests/013-cgget-multiple_g_flags.py
tests/ftests/014-cgget-a_flag.py
tests/ftests/015-cgget-multiline_r_flag.py
tests/ftests/016-cgget-invalid_options.py
tests/ftests/017-cgconfig-load_file.py
tests/ftests/018-cgconfig-load_dir.py
tests/ftests/019-cgconfig-uidgid_dperm_fperm.py
tests/ftests/020-cgconfig-tasks_perms_owner.py
tests/ftests/021-cgconfig-invalid_options.py
tests/ftests/022-cgset-multiple_r_flag.py
tests/ftests/023-cgset-copy_from.py
tests/ftests/025-cgset-multiple_cgroups.py
tests/ftests/026-cgset-multiple_r_multiple_cgroup.py
tests/ftests/027-cgset-invalid_options.py
tests/ftests/029-lssubsys-basic_lssubsys.py
tests/ftests/030-lssubsys-lssubsys_all.py
tests/ftests/031-lscgroup-g_flag.py
tests/ftests/032-lscgroup-multiple_g_flags.py
tests/ftests/033-cgget-no_flags.py
tests/ftests/034-cgexec-basic_cgexec.py
tests/ftests/035-cgset-set_cgroup_type.py
tests/ftests/036-cgset-multi_thread.py
tests/ftests/037-cgxget-cpu_settings.py
tests/ftests/038-cgxget-cpuset_settings.py
tests/ftests/039-pybindings-cgxget.py
tests/ftests/040-pybindings-cgxset.py
tests/ftests/041-pybindings-library_version.py
tests/ftests/042-cgxget-unmappable.py
tests/ftests/043-cgcreate-empty_controller.py
tests/ftests/044-pybindings-cgcreate_empty_controller.py
tests/ftests/045-pybindings-list_mount_points.py
tests/ftests/046-cgexec-empty_controller.py
tests/ftests/047-cgcreate-delete_cgrp_shared_mnt.py
tests/ftests/999-stress-cgroup_init.py
tests/ftests/Makefile.am
tests/ftests/README.md
tests/ftests/__init__.py
tests/ftests/cgroup.py
tests/ftests/config.py
tests/ftests/consts.py
tests/ftests/container.py
tests/ftests/controller.py
tests/ftests/ftests-nocontainer.sh
tests/ftests/ftests.py
tests/ftests/ftests.sh
tests/ftests/log.py
tests/ftests/process.py
tests/ftests/run.py
tests/ftests/utils.py
tests/gunit/.gitignore
tests/gunit/001-path.cpp
tests/gunit/002-cgroup_parse_rules_options.cpp
tests/gunit/003-cg_get_cgroups_from_proc_cgroups.cpp
tests/gunit/004-cgroup_compare_ignore_rule.cpp
tests/gunit/005-cgroup_compare_wildcard_procname.cpp
tests/gunit/006-cgroup_get_cgroup.cpp
tests/gunit/007-cgroup_process_v1_mount.cpp
tests/gunit/008-cgroup_process_v2_mount.cpp
tests/gunit/009-cgroup_set_values_recursive.cpp
tests/gunit/010-cgroup_chown_chmod_tasks.cpp
tests/gunit/011-cgroupv2_subtree_control.cpp
tests/gunit/012-cgroup_create_cgroup.cpp
tests/gunit/013-cgroup_build_tasks_procs_path.cpp
tests/gunit/014-cgroupv2_get_subtree_control.cpp
tests/gunit/015-cgroupv2_controller_enabled.cpp
tests/gunit/016-cgset_parse_r_flag.cpp
tests/gunit/Makefile.am
tests/gunit/gtest.cpp
tests/gunit/libcgroup_unittest.map

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..26c62192e191492b83f94b11ca4a2bc39d152181
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,70 @@@
++#
++# Action to setup the libcgroup directory
++#
++# Copyright (c) 2022 Oracle and/or its affiliates.
++# Author: Tom Hromatka <tom.hromatka@oracle.com>
++#
++
++#
++# This library is free software; you can redistribute it and/or modify it
++# under the terms of version 2.1 of the GNU Lesser General Public License as
++# published by the Free Software Foundation.
++#
++# This library is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
++# for more details.
++#
++# You should have received a copy of the GNU Lesser General Public License
++# along with this library; if not, see <http://www.gnu.org/licenses>.
++#
++
++name: Setup the libcgroup directory
++description: "Install dependencies, git clone, bootstrap, configure, and make libcgroup"
++runs:
++  using: "composite"
++  steps:
++  - run: sudo apt-get update
++    shell: bash
++  - run: sudo apt-get install libpam-dev lcov python3-pip python3-dev
++    shell: bash
++  - run: sudo pip install cython
++    shell: bash
++  - run: rm -fr tests/
++    shell: bash
++  - run: |
++      mkdir -p tests
++      mv Makefile.am tests/
++      mv ftests/ tests/
++      mv gunit/ tests/
++      mv .gitmodules tests/
++      mv .git tests/
++    shell: bash
++  - run: git clone https://github.com/libcgroup/libcgroup libcg
++    shell: bash
++  - run: |
++      rm -rf libcg/.github
++      rm -fr libcg/tests
++      mv libcg/* ./
++      mv libcg/.gitmodules ./
++      mv libcg/.git ./
++    shell: bash
++  - run: |
++      git submodule update --init --recursive -- googletest
++      pushd googletest/googletest
++      git checkout release-1.8.0
++      cmake -DBUILD_SHARED_LIBS=ON .
++      make
++      popd
++    shell: bash
++  - run: |
++      test -d m4 || mkdir m4
++      autoreconf -fi
++      rm -fr autom4te.cache
++    shell: bash
++  - run: CFLAGS="$CFLAGS -g -O0 -Werror" ./configure --sysconfdir=/etc --localstatedir=/var --enable-code-coverage --enable-opaque-hierarchy="name=systemd" --enable-python
++    shell: bash
++  - run: make
++    shell: bash
++  - run: lcov -i -d . -c -o lcov.base
++    shell: bash
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b92d5b193fed6fc6a38f84ccb1d840b84f887b92
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,166 @@@
++#
++# Continuous Integration Workflow for libcgroup-tests
++#
++# Copyright (c) 2022 Oracle and/or its affiliates.
++# Author: Tom Hromatka <tom.hromatka@oracle.com>
++#
++
++#
++# This library is free software; you can redistribute it and/or modify it
++# under the terms of version 2.1 of the GNU Lesser General Public License as
++# published by the Free Software Foundation.
++#
++# This library is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
++# for more details.
++#
++# You should have received a copy of the GNU Lesser General Public License
++# along with this library; if not, see <http://www.gnu.org/licenses>.
++#
++
++name: Continuous Integration
++on: ["push", "pull_request"]
++
++jobs:
++  flake8-lint:
++    name: Lint
++    runs-on: ubuntu-latest
++    steps:
++      - name: Check out source repository
++        uses: actions/checkout@v2
++      - name: Set up Python environment
++        uses: actions/setup-python@v2
++        with:
++          python-version: "3.8"
++      - name: flake8 Lint
++        uses: reviewdog/action-flake8@v3
++        with:
++          github_token: ${{ secrets.GITHUB_TOKEN }}
++
++  # Thanks to github user @martyrs
++  # https://github.community/t/how-to-properly-clean-up-self-hosted-runners/128909/3
++  cleaner:
++    name: Delete Self-Hosted Runner Workspaces
++    runs-on: self-hosted
++    steps:
++      - name: Delete workspace path
++        run: |
++          echo "Cleaning up previous run"
++          rm -rf "${{ github.workspace }}"
++
++  unittests:
++    name: Unit Tests
++    runs-on: ubuntu-latest
++
++    steps:
++    - uses: actions/checkout@v2
++      with:
++        submodules: false
++    - name: Initialize the directory
++      uses: ./.github/actions/setup-libcgroup
++    - name: Run unit tests
++      run: |
++        pushd tests/gunit
++        make check
++        popd
++    - name: Display test logs
++      if: ${{ always() }}
++      run: cat tests/gunit/test-suite.log
++
++  functionaltestsv1:
++    name: Cgroup v1 Functional Tests
++    runs-on: ubuntu-latest
++
++    steps:
++    - name: Install container dependencies
++      run: sudo apt-get install lxc lxd
++    - uses: actions/checkout@v2
++      with:
++        submodules: false
++    - name: Initialize the directory
++      uses: ./.github/actions/setup-libcgroup
++    - name: Run functional tests
++      run: |
++        # The cgroup v1 runner hosted by Github Actions doesn't allow
++        # for exclusive cpusets.  Thus, skip the cpuset automated test
++        pushd src/python/build/lib.*
++        export PYTHONPATH=$PYTHONPATH:$(pwd)
++        popd
++        pushd tests/ftests
++        ./ftests.py -l 10 -L ftests.log
++        ./ftests.py -l 10 -L ftests-nocontainer.log --skip 38 --no-container
++        popd
++
++  functionaltestsv1v2:
++    name: Cgroup v1/v2 Functional Tests
++    runs-on: ubuntu-20.04
++
++    steps:
++    - name: Mount cpuset cgroup v2 controller
++      run: |
++        # unmount the cpuset v1 controller.  This should make it available
++        # in the v2 hierarchy after all references have been freed
++        sudo umount /sys/fs/cgroup/cpuset
++        # wait for the references to the cpuset controller to go away
++        sleep 30
++        cat /sys/fs/cgroup/unified/cgroup.controllers
++        sudo su -c "echo +cpuset > /sys/fs/cgroup/unified/cgroup.subtree_control"
++        cat /sys/fs/cgroup/unified/cgroup.subtree_control
++    - name: Install container dependencies
++      run: sudo apt-get install lxc lxd
++    - uses: actions/checkout@v2
++      with:
++        submodules: false
++    - name: Initialize the directory
++      uses: ./.github/actions/setup-libcgroup
++    - name: Run functional tests
++      run: |
++        pushd src/python/build/lib.*
++        export PYTHONPATH=$PYTHONPATH:$(pwd)
++        popd
++        pushd tests/ftests
++        make check
++        popd
++    - name: Display test logs
++      if: ${{ always() }}
++      run: |
++        cat tests/ftests/ftests.sh.log
++        cat tests/ftests/ftests-nocontainer.sh.log
++    - name: Archive test logs
++      if: ${{ always() }}
++      uses: actions/upload-artifact@v2
++      with:
++        name: Cgroup v1v2 test logs
++        path: tests/ftests/*.log
++
++  functionaltestsv2:
++    name: Cgroup v2 Functional Tests
++    needs: [cleaner]
++    runs-on: self-hosted
++
++    steps:
++    - uses: actions/checkout@v2
++      with:
++        submodules: false
++    - name: Initialize the directory
++      uses: ./.github/actions/setup-libcgroup
++    - name: Run functional tests
++      run: |
++        pushd src/python/build/lib.*
++        export PYTHONPATH=$PYTHONPATH:$(pwd)
++        popd
++        pushd tests/ftests
++        make check
++        popd
++    - name: Display test logs
++      if: ${{ always() }}
++      run: |
++        cat tests/ftests/ftests.sh.log
++        cat tests/ftests/ftests-nocontainer.sh.log
++    - name: Archive test logs
++      if: ${{ always() }}
++      uses: actions/upload-artifact@v2
++      with:
++        name: Cgroup v2 test logs
++        path: tests/ftests/*.log
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..803c49ac8e2d8c9e47807d3382b41445c9de450e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,15 @@@
++get_all_controller
++get_controller
++get_mount_point
++get_procs
++get_variable_names
++libcg_ba
++libcgrouptest01
++pathtest
++proctest
++read_stats
++setuid
++test_named_hierarchy
++walk_task
++walk_test
++wrapper_test
index 0000000000000000000000000000000000000000,e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b23ba5d8fabf53166d263df84b11ba6e449209ca
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++SUBDIRS = ftests gunit
diff --cc tests/README.md
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..05449ee7bcc40fd9a50279bc76fd02e4c9167320
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,5 @@@
++[![Build Status](https://github.com/libcgroup/libcgroup-tests/workflows/Continuous%20Integration/badge.svg?branch=main)](https://github.com/libcgroup/libcgroup-tests/actions)
++[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/libcgroup/libcgroup-tests.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/libcgroup/libcgroup-tests/alerts/?mode=list)
++
++The libcgroup-tests repository contains the automated tests for the
++[libcgroup](https://github.com/libcgroup/libcgroup) project.
index 0000000000000000000000000000000000000000,9a54287b675ee4e5ce8b117fbe5b146994f7e7e0..9a54287b675ee4e5ce8b117fbe5b146994f7e7e0
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c7b3a34f56ed9e8c98bd4b9cdf9dcb5e51c1eb33..c7b3a34f56ed9e8c98bd4b9cdf9dcb5e51c1eb33
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,37328db0cef857000edebf3df9b9d3138ebfecaa..37328db0cef857000edebf3df9b9d3138ebfecaa
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,f5fe7666df7579d2b046c153b0bef87be1c515de..f5fe7666df7579d2b046c153b0bef87be1c515de
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,42d65e6853c042169a5998612bd789f265d60f54..42d65e6853c042169a5998612bd789f265d60f54
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,006a4b709a80a22b86438ba8561e83a413506ab7..006a4b709a80a22b86438ba8561e83a413506ab7
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,ea34a97d0c708d474f17ffeca5e16ca0b6c43425..ea34a97d0c708d474f17ffeca5e16ca0b6c43425
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,ad09c304182f3d29f16bcb4b0866cdf218ada650..ad09c304182f3d29f16bcb4b0866cdf218ada650
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,7d387e3ab372ecc980a62afc1a3bd6781f7127c9..7d387e3ab372ecc980a62afc1a3bd6781f7127c9
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,c9344c8499768d209fcaac4eb6ee62193d9d2b34..c9344c8499768d209fcaac4eb6ee62193d9d2b34
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,9059cd4bb63d4cf71f7aa74be4107e29ff0cece6..9059cd4bb63d4cf71f7aa74be4107e29ff0cece6
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,128bab8d68e029957a558083ebdf03a7b49de857..128bab8d68e029957a558083ebdf03a7b49de857
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,493769f9287af9331c44f22ee91130cb06a5284e..493769f9287af9331c44f22ee91130cb06a5284e
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,96ba15a3459833de916a85617949a5f3fe98ff75..96ba15a3459833de916a85617949a5f3fe98ff75
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,6e97820ab0e50fe6ac4759ce41428f6b49e6e6ca..6e97820ab0e50fe6ac4759ce41428f6b49e6e6ca
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,fc9f3c669481bedcd3b59bd9304913565ac9e3a8..fc9f3c669481bedcd3b59bd9304913565ac9e3a8
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,55d366330af0fd2e39704a294e8cd4dad2a297c6..55d366330af0fd2e39704a294e8cd4dad2a297c6
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,53490b76bf1c01f5a9dee846c8bebab8b06d1a38..53490b76bf1c01f5a9dee846c8bebab8b06d1a38
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,fe5e1174df47ce00d5bf79ebca091f4f5111056e..fe5e1174df47ce00d5bf79ebca091f4f5111056e
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,12758d99f820555b82961e301b81dc8e03e4558d..12758d99f820555b82961e301b81dc8e03e4558d
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,65c1410d9c132cf6e04cee225fbd15a7b8e0800e..65c1410d9c132cf6e04cee225fbd15a7b8e0800e
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,09e83a96d2fb6359034f189cf024824863f1cf27..09e83a96d2fb6359034f189cf024824863f1cf27
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,07b9527d63a6eca71b0cba48db16f2ff01b88769..07b9527d63a6eca71b0cba48db16f2ff01b88769
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,33c4f4167d3c6634b61bcddbc5974f747edb8d2d..33c4f4167d3c6634b61bcddbc5974f747edb8d2d
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,3c1ae63fe1ffe4ec124db3a938405dad44f8f828..3c1ae63fe1ffe4ec124db3a938405dad44f8f828
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,fcd5d32cbd33f8dfb4d93b983327d69ba836ae42..fcd5d32cbd33f8dfb4d93b983327d69ba836ae42
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,64a231282fef4401c03db79d8c195b3b4427ea42..64a231282fef4401c03db79d8c195b3b4427ea42
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,973f8ce54be9f3a0348bb6134df21f2bd93e77d2..973f8ce54be9f3a0348bb6134df21f2bd93e77d2
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,ec9a3b710ea63b3137d0030fb316735491a46ae3..ec9a3b710ea63b3137d0030fb316735491a46ae3
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,23348ee610e412322464cf26d79efabce87e5d7e..23348ee610e412322464cf26d79efabce87e5d7e
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,2502d9cdd1e99d71c60cb92caa6cc468eac57f2a..2502d9cdd1e99d71c60cb92caa6cc468eac57f2a
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,d8d5e8ded0cf6ea89f44e669232bd3765c4871cb..d8d5e8ded0cf6ea89f44e669232bd3765c4871cb
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,79255a86f9fd4c5439fb33e5970182e208344c6a..79255a86f9fd4c5439fb33e5970182e208344c6a
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,d91fa2e4f8b13b519e35fdaefebc8e59a362ec36..d91fa2e4f8b13b519e35fdaefebc8e59a362ec36
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,b2c38b9cb7368b1798c9972a7b13fa9901a345bd..b2c38b9cb7368b1798c9972a7b13fa9901a345bd
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,803290210b937770d799d46114c1d281a7f7e7b2..803290210b937770d799d46114c1d281a7f7e7b2
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,b376ecbe2c354eb17295d89b99ccec634a89f827..b376ecbe2c354eb17295d89b99ccec634a89f827
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,4539c3855baf24135d967cf389003fd22beec1c6..4539c3855baf24135d967cf389003fd22beec1c6
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,e562093db6411b7386055314a6fc3cc7c4983e26..e562093db6411b7386055314a6fc3cc7c4983e26
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,1205799a26ed1ccc7c550bda245dd1811421311f..1205799a26ed1ccc7c550bda245dd1811421311f
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,c558e925f9e2b57691e592bdbd0b01d131543650..c558e925f9e2b57691e592bdbd0b01d131543650
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,ddb4afe0e108c5000f4cef42458084f353be63b2..ddb4afe0e108c5000f4cef42458084f353be63b2
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,1edc95c6d0ec9b6e0ef5b124078784cc43698905..1edc95c6d0ec9b6e0ef5b124078784cc43698905
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,5e51c562c41728f2e4ad726d54262548256549ef..5e51c562c41728f2e4ad726d54262548256549ef
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,ba8716dbdf8851b66981d03a5e59a2c7d2c81ccf..ba8716dbdf8851b66981d03a5e59a2c7d2c81ccf
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,1d5e59ccc2ac6dcbf97b6f5a376b561a61e355ae..1d5e59ccc2ac6dcbf97b6f5a376b561a61e355ae
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,0127c8692ad18ef983e3dd35012ecf604345d284..0127c8692ad18ef983e3dd35012ecf604345d284
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,154365539694dbf900b65fa99322c37e345d807b..154365539694dbf900b65fa99322c37e345d807b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ed3dcb6865527a2b4e65beda1cd6155252492854..ed3dcb6865527a2b4e65beda1cd6155252492854
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
new file mode 100644 (file)
--- /dev/null
--- /dev/null
index 0000000000000000000000000000000000000000,9c4fd5cd39f2ccb1e751535cffcf21dd9c4cca85..9c4fd5cd39f2ccb1e751535cffcf21dd9c4cca85
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e14d28fe881aec4390764d9778134d29df3428a3..e14d28fe881aec4390764d9778134d29df3428a3
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,7891aaceff1c94ddfc92c9178743d9ecddca2a60..7891aaceff1c94ddfc92c9178743d9ecddca2a60
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a54f6a3a4ddb7aa39c2cbddd52c17b7455b19ec7..a54f6a3a4ddb7aa39c2cbddd52c17b7455b19ec7
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b80b7c5cac815f404604cf60a4065632226471f2..b80b7c5cac815f404604cf60a4065632226471f2
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,6ac4bdca15a99b90535f7992a57a2e81ec8a4961..6ac4bdca15a99b90535f7992a57a2e81ec8a4961
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,d888fcd9e30602dec7ff16e04ed0961cd05660c2..d888fcd9e30602dec7ff16e04ed0961cd05660c2
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,25b0ca205545dbc197ef4ad966b1449720d199f4..25b0ca205545dbc197ef4ad966b1449720d199f4
mode 000000,100755..100755
--- /dev/null
index 0000000000000000000000000000000000000000,b1763c17ae001caa9857acd233878f03ba82d041..b1763c17ae001caa9857acd233878f03ba82d041
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c4530d225842706f96cf2ef0132d5f5f0b6bc609..c4530d225842706f96cf2ef0132d5f5f0b6bc609
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d7e844319d89f9e1dcd764d2a33b8cbb3b8bf3e6..d7e844319d89f9e1dcd764d2a33b8cbb3b8bf3e6
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,61e4df6e39e6fe1ea96588f2ed4816041934b871..61e4df6e39e6fe1ea96588f2ed4816041934b871
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3308721fb696b087b1925cbd3e102df9ea465ca2..3308721fb696b087b1925cbd3e102df9ea465ca2
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,5bf853244f38dcd7994c21835268a8f78d60ffef..5bf853244f38dcd7994c21835268a8f78d60ffef
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,63d3c6263e0a6eaee0d170a4fcd03851b5d59d85..63d3c6263e0a6eaee0d170a4fcd03851b5d59d85
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e03139f2048741ac5b63cf1c22a0c05795b61b2b..e03139f2048741ac5b63cf1c22a0c05795b61b2b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,13d6f481f868305425de7cdcb3db1d6b8b4e660b..13d6f481f868305425de7cdcb3db1d6b8b4e660b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,cea19eabe21c00a0d3adb3ad11b7de00950816e4..cea19eabe21c00a0d3adb3ad11b7de00950816e4
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e2f43f97c8b92ac1c9fa350b5ee3784c770c6595..e2f43f97c8b92ac1c9fa350b5ee3784c770c6595
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f661e70aa9b55176c71bcc6c1cfcc764e07b239b..f661e70aa9b55176c71bcc6c1cfcc764e07b239b
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,845978939450fcdfb272acef014b01a7047b109e..845978939450fcdfb272acef014b01a7047b109e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,eeaf8ec0da1f51b9e61369aeb8e4fe4ddcf83ee8..eeaf8ec0da1f51b9e61369aeb8e4fe4ddcf83ee8
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,7ad351e3aba11869a0ebaaef1bef2f283be98464..7ad351e3aba11869a0ebaaef1bef2f283be98464
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,05ab8f5a29cbd0a0edfc1950b64da73aa5c12f42..05ab8f5a29cbd0a0edfc1950b64da73aa5c12f42
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,dbe7c5342814489d464ff491dd4503caebb42833..dbe7c5342814489d464ff491dd4503caebb42833
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d5392cdcc5f7406c0b9f113a384fe9afe14c473e..d5392cdcc5f7406c0b9f113a384fe9afe14c473e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a0b8e226903a4e7d52e6904d2bd28dfb87ffe323..a0b8e226903a4e7d52e6904d2bd28dfb87ffe323
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f5ad47c2fde66dd34c3c71fdee246d13a1a2c8c4..f5ad47c2fde66dd34c3c71fdee246d13a1a2c8c4
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,728c98b693633679b84fd4203f674e62b28c4115..728c98b693633679b84fd4203f674e62b28c4115
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ba91039c192bc450a03268fa961fb86e60da4326..ba91039c192bc450a03268fa961fb86e60da4326
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b48200b09f9b05c5bb9f8929259a746356c4b6c7..b48200b09f9b05c5bb9f8929259a746356c4b6c7
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d2af56c2bb12068826edd611880266c03a7f3166..d2af56c2bb12068826edd611880266c03a7f3166
mode 000000,100644..100644
--- /dev/null