.travis.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/library/os/execution_environment.hpp | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/library/os/linux/execution_environment.cpp | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.travis.yml
@@ -30,6 +30,7 @@ - libboost-date-time-dev script: - cmake --build . --target install - src/inspector/lccinspector - ctest - ctest -T memcheck - os: linux @@ -75,6 +76,7 @@ - cd build && cmake -DCMAKE_INSTALL_PREFIX=../../install -DCMAKE_BUILD_TYPE=Debug -DCMAKE_BUILD_TYPE=Debug -DCODE_COVERAGE=ON .. script: - cmake --build . --target install - src/inspector/lccinspector - ctest after_success: # Create lcov report @@ -112,7 +114,7 @@ - docker commit centos8_toconfigure centos8_configured script: - docker run --name centos8_make -v `pwd`:/root/open-license-manager centos8_configured /bin/bash -c \ "cd /root/open-license-manager/build && make && make install && VIRTUAL_ENV=DOCKER make test" "cd /root/open-license-manager/build && make && make install && src/inspector/lccinspector && VIRTUAL_ENV=DOCKER make test" - os: linux dist: bionic name: "Ubuntu 18.04 - MinGW cross-compile for Windows x64" src/library/os/execution_environment.hpp
@@ -35,7 +35,7 @@ ~ExecutionEnvironment(){}; LCC_API_VIRTUALIZATION_SUMMARY virtualization() const; bool is_cloud() const; bool is_docker() const { return m_container_type != DOCKER; } bool is_docker() const { return m_container_type != CONTAINER_TYPE::DOCKER; } // detect if it's a kind of container technology (docker or lxc) bool is_container() const { return m_container_type != NONE; } LCC_API_CLOUD_PROVIDER cloud_provider() const; src/library/os/linux/execution_environment.cpp
@@ -40,11 +40,11 @@ char *line = NULL; size_t len = 0; ssize_t read; CONTAINER_TYPE result = NONE; CONTAINER_TYPE result = CONTAINER_TYPE::NONE; fp = fopen(proc_path, "r"); if (fp == NULL) { return NONE; return CONTAINER_TYPE::NONE; } while ((read = getline(&line, &len, fp)) != -1 && result == 0) { @@ -52,10 +52,10 @@ // printf("Retrieved line of length %zu:\n", read); // printf("%s", line); if (strstr(line, "docker") != NULL) { result = DOCKER; result = CONTAINER_TYPE::DOCKER; } if (strstr(line, "lxc") != NULL) { result = LXC; result = CONTAINER_TYPE::LXC; } } @@ -67,15 +67,15 @@ // 0=NO 1=Docker/2=Lxc static CONTAINER_TYPE checkSystemdContainer() { ifstream systemd_container("/var/run/systemd/container"); CONTAINER_TYPE result = NONE; CONTAINER_TYPE result = CONTAINER_TYPE::NONE; if (systemd_container.good()) { result = DOCKER; result = CONTAINER_TYPE::DOCKER; for (string line; getline(systemd_container, line);) { if (line.find("docker") != string::npos) { result = DOCKER; result = CONTAINER_TYPE::DOCKER; break; } else if (line.find("lxc") != string::npos) { result = LXC; result = CONTAINER_TYPE::LXC; break; } } @@ -85,7 +85,7 @@ static CONTAINER_TYPE get_container_type() { CONTAINER_TYPE result = checkContainerProc(); if (result == NONE) { if (result == CONTAINER_TYPE::NONE) { result = checkSystemdContainer(); } return result;