Hello community, here is the log from the commit of package UEFITool for openSUSE:Factory checked in at 2020-11-24 22:13:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/UEFITool (Old) and /work/SRC/openSUSE:Factory/.UEFITool.new.5913 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "UEFITool" Tue Nov 24 22:13:54 2020 rev:8 rq:850381 version:20201122 Changes: -------- --- /work/SRC/openSUSE:Factory/UEFITool/UEFITool.changes 2020-01-22 22:46:31.704583408 +0100 +++ /work/SRC/openSUSE:Factory/.UEFITool.new.5913/UEFITool.changes 2020-11-24 22:14:21.447599968 +0100 @@ -1,0 +2,14 @@ +Tue Nov 24 09:09:41 UTC 2020 - Martin Pluskal <mplus...@suse.com> + +- Update to version 20201122: + * Switch CI to GitHub Actions + * Drop AppVeyor + * Version bump + * Revert "Update CI configuration to dpl v2" + * Update CI configuration to dpl v2 + * Fix mishandling trailing newline + * Fix compatibility with older UEFIPatch + * Added MSR patches for C422, C620 motherboards (#204) + * Add support to parse/reconstruct LZMAF86 sections (#198) + +------------------------------------------------------------------- Old: ---- UEFITool-20200120.tar.xz New: ---- UEFITool-20201122.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ UEFITool.spec ++++++ --- /var/tmp/diff_new_pack.HxoKqX/_old 2020-11-24 22:14:22.347600802 +0100 +++ /var/tmp/diff_new_pack.HxoKqX/_new 2020-11-24 22:14:22.351600805 +0100 @@ -17,7 +17,7 @@ Name: UEFITool -Version: 20200120 +Version: 20201122 Release: 0 Summary: Tools to inspect and work on UEFI BIOSes License: BSD-2-Clause ++++++ UEFITool-20200120.tar.xz -> UEFITool-20201122.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/.appveyor.yml new/UEFITool-20201122/.appveyor.yml --- old/UEFITool-20200120/.appveyor.yml 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/.appveyor.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,28 +0,0 @@ -image: Visual Studio 2015 - -environment: - matrix: - - MSYS2_ARCH: i686 - MSYSTEM: MINGW32 - -clone_depth: 10 - -build_script: - - cd %APPVEYOR_BUILD_FOLDER% - - set PATH=C:\msys64\mingw32\bin;C:\msys64\usr\bin;%PATH% - - bash ./unixbuild.sh - -deploy: - provider: GitHub - force_update: true - auth_token: - secure: zSJnpSnrKY1NO5RPVBaD/uq7UPyc+GW7ecjPFqEMsLjtnd6H+iNfROdoeuxJgt5T - artifact: Binaries - prerelease: true - on: - appveyor_repo_tag: true - -artifacts: - - path: dist\**\*.zip - name: Binaries - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/.github/workflows/main.yml new/UEFITool-20201122/.github/workflows/main.yml --- old/UEFITool-20200120/.github/workflows/main.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/UEFITool-20201122/.github/workflows/main.yml 2020-11-22 10:47:33.000000000 +0100 @@ -0,0 +1,142 @@ +name: CI + +on: + push: + pull_request: + workflow_dispatch: + release: + types: [published] + +jobs: + build_mac: + name: Build on macOS + runs-on: macos-10.15 + steps: + - uses: actions/checkout@v2 + - run: ./unixbuild.sh + - name: Upload to artifacts + uses: actions/upload-artifact@v2 + with: + name: macOS builds + path: dist/*.zip + - name: Upload to releases + if: github.event_name == 'release' + uses: svenstaro/upload-release-action@e74ff71f7d8a4c4745b560a485cc5fdb9b5b999d + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: dist/*.zip + tag: ${{ github.ref }} + file_glob: true + + build_linux: + name: Build on Linux + runs-on: ubuntu-16.04 + steps: + - uses: actions/checkout@v2 + - name: Get Qt + run: sudo apt-get install -qq qt5-default qt5-qmake qtbase5-dev-tools cmake + - run: ./unixbuild.sh + - name: Upload to artifacts + uses: actions/upload-artifact@v2 + with: + name: Linux builds + path: dist/*.zip + - name: Upload to releases + if: github.event_name == 'release' + uses: svenstaro/upload-release-action@e74ff71f7d8a4c4745b560a485cc5fdb9b5b999d + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: dist/*.zip + tag: ${{ github.ref }} + file_glob: true + + build_win_extract: + name: Build on Windows + runs-on: windows-2016 + steps: + - uses: actions/checkout@v2 + + - name: Get Qt + uses: actions/checkout@v2 + with: + repository: LongSoft/qt-5.6.3-static-x86-msvc2017 + path: qt + lfs: true + - name: Unpack Qt + shell: bash + working-directory: qt + run: 7z x qt-5.6.3-static-x86-msvc2017.7z -o../.. + - name: Create dist directory + shell: bash + run: mkdir dist + + - name: Create UEFIPatch build directory + run: cmake -E make_directory ${{runner.workspace}}/build/UEFIPatch + - name: Configure UEFIPatch + shell: bash + working-directory: ${{runner.workspace}}/build/UEFIPatch + run: ../../qt-5.6.3-static-x86-msvc2017/bin/qmake.exe ../../UEFITool/UEFIPatch/ + - name: Build UEFIPatch + working-directory: ${{runner.workspace}}/build/UEFIPatch + shell: cmd + run: | + call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars32.bat" + nmake release + - name: Archive UEFIPatch + working-directory: ${{runner.workspace}}/build/UEFIPatch/release + shell: bash + run: | + UEFITOOL_VER=$(cat ../../../UEFITool/version.h | grep PROGRAM_VERSION | cut -d'"' -f2) ; \ + 7z a ../../../UEFITool/dist/UEFIPatch_${UEFITOOL_VER}_win32.zip UEFIPatch.exe + + - name: Create UEFIReplace build directory + run: cmake -E make_directory ${{runner.workspace}}/build/UEFIReplace + - name: Configure UEFIReplace + shell: bash + working-directory: ${{runner.workspace}}/build/UEFIReplace + run: ../../qt-5.6.3-static-x86-msvc2017/bin/qmake.exe ../../UEFITool/UEFIReplace/ + - name: Build UEFIReplace + working-directory: ${{runner.workspace}}/build/UEFIReplace + shell: cmd + run: | + call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars32.bat" + nmake release + - name: Archive UEFIReplace + working-directory: ${{runner.workspace}}/build/UEFIReplace/release + shell: bash + run: | + UEFITOOL_VER=$(cat ../../../UEFITool/version.h | grep PROGRAM_VERSION | cut -d'"' -f2) ; \ + 7z a ../../../UEFITool/dist/UEFIReplace_${UEFITOOL_VER}_win32.zip UEFIReplace.exe + + - name: Create UEFITool build directory + run: cmake -E make_directory ${{runner.workspace}}/build/UEFITool + - name: Configure UEFITool + shell: bash + working-directory: ${{runner.workspace}}/build/UEFITool + run: ../../qt-5.6.3-static-x86-msvc2017/bin/qmake.exe ../../UEFITool/ + - name: Build UEFITool + working-directory: ${{runner.workspace}}/build/UEFITool + shell: cmd + run: | + call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars32.bat" + nmake release + - name: Archive UEFITool + working-directory: ${{runner.workspace}}/build/UEFITool/release + shell: bash + run: | + UEFITOOL_VER=$(cat ../../../UEFITool/version.h | grep PROGRAM_VERSION | cut -d'"' -f2) ; \ + 7z a ../../../UEFITool/dist/UEFITool_${UEFITOOL_VER}_win32.zip UEFITool.exe + + - name: Upload to artifacts + uses: actions/upload-artifact@v2 + with: + name: Windows builds + path: dist/*.zip + - name: Windows to releases + if: github.event_name == 'release' + uses: svenstaro/upload-release-action@e74ff71f7d8a4c4745b560a485cc5fdb9b5b999d + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: dist/*.zip + tag: ${{ github.ref }} + file_glob: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/.travis.yml new/UEFITool-20201122/.travis.yml --- old/UEFITool-20200120/.travis.yml 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/.travis.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,52 +0,0 @@ -language: cpp -matrix: - include: - - os: osx - osx_image: xcode9.2 - - compiler: clang - - script: - - ./unixbuild.sh - - deploy: - provider: releases - skip_cleanup: true - file: "dist/*.zip" - file_glob: true - api_key: - secure: "WjYd93lVLKHULBpUXS/WtGrkdXyAwxHOUnLJotyDmQipAQP5Ox7Kj12JwkSJGEmVOEdcbIQJyi0QxPjn1UYbYsAt6Op8zrjnYLS4G4fMdBtcxprWzid85uTW7oAAIFs7ygMVhpzxRKpu70yNb683vbThqNmaOu6RyG9aJOLtPAg=" - on: - tags: true - - - os: linux - dist: trusty - compiler: clang - - before_install: - - sudo apt-get update -qq - - sudo apt-get install -qq qt5-default qt5-qmake qtbase5-dev-tools cmake - - script: - - ./unixbuild.sh - - - os: linux - dist: trusty - compiler: gcc - - before_install: - - sudo apt-get update -qq - - sudo apt-get install -qq qt5-default qt5-qmake qtbase5-dev-tools cmake - - script: - - ./unixbuild.sh - - deploy: - provider: releases - skip_cleanup: true - file: "dist/*.zip" - file_glob: true - api_key: - secure: "WjYd93lVLKHULBpUXS/WtGrkdXyAwxHOUnLJotyDmQipAQP5Ox7Kj12JwkSJGEmVOEdcbIQJyi0QxPjn1UYbYsAt6Op8zrjnYLS4G4fMdBtcxprWzid85uTW7oAAIFs7ygMVhpzxRKpu70yNb683vbThqNmaOu6RyG9aJOLtPAg=" - on: - tags: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/LZMA/x86Convert.h new/UEFITool-20201122/LZMA/x86Convert.h --- old/UEFITool-20200120/LZMA/x86Convert.h 1970-01-01 01:00:00.000000000 +0100 +++ new/UEFITool-20201122/LZMA/x86Convert.h 2020-11-22 10:47:33.000000000 +0100 @@ -0,0 +1 @@ +#include "SDK/C/Bra.h" \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/UEFIPatch/patches.txt new/UEFITool-20201122/UEFIPatch/patches.txt --- old/UEFITool-20200120/UEFIPatch/patches.txt 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/UEFIPatch/patches.txt 2020-11-22 10:47:33.000000000 +0100 @@ -57,3 +57,11 @@ # CpuInitPei | Skylake-X 01359D99-9446-456D-ADA4-50A711C03ADA 12 P:BE0080000023CE0B:BE0000000023CE0B + +# PpmInitialize | 0xE2 & 0x1AA unlock for C422 Chipsets & Some X299 Chipsets +3FFCAE95-23CF-4967-94F5-16352F68E43B 10 P:4889442430....0FBAE8:4889442430....0FBAE0 +3FFCAE95-23CF-4967-94F5-16352F68E43B 10 P:4889442450....0FBAE8:4889442450....0FBAE0 + +# PpmInitialize | 0xE2 & 0x1AA unlock for C620 Chipsets +3FFCAE95-23CF-4967-94F5-16352F68E43B 10 P:480BC2BA00200000:480BC2BA00000000 +3FFCAE95-23CF-4967-94F5-16352F68E43B 10 P:480BC2BA00800000:480BC2BA00000000 \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/UEFIPatch/uefipatch.cpp new/UEFITool-20201122/UEFIPatch/uefipatch.cpp --- old/UEFITool-20200120/UEFIPatch/uefipatch.cpp 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/UEFIPatch/uefipatch.cpp 2020-11-22 10:47:33.000000000 +0100 @@ -58,7 +58,7 @@ UINT8 counter = 0; while (!file.atEnd()) { - QByteArray line = file.readLine(); + QByteArray line = file.readLine().trimmed(); // Use sharp sign as commentary if (line.count() == 0 || line[0] == '#') continue; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/UEFIPatch/uefipatch.pro new/UEFITool-20201122/UEFIPatch/uefipatch.pro --- old/UEFITool-20200120/UEFIPatch/uefipatch.pro 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/UEFIPatch/uefipatch.pro 2020-11-22 10:47:33.000000000 +0100 @@ -21,6 +21,7 @@ ../LZMA/SDK/C/LzFind.c \ ../LZMA/SDK/C/LzmaDec.c \ ../LZMA/SDK/C/LzmaEnc.c \ + ../LZMA/SDK/C/Bra86.c \ ../Tiano/EfiTianoDecompress.c \ ../Tiano/EfiTianoCompress.c \ ../Tiano/EfiTianoCompressLegacy.c @@ -39,6 +40,7 @@ ../version.h \ ../LZMA/LzmaCompress.h \ ../LZMA/LzmaDecompress.h \ + ../LZMA/x86Convert.h \ ../Tiano/EfiTianoDecompress.h \ ../Tiano/EfiTianoCompress.h diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/UEFIReplace/uefireplace.pro new/UEFITool-20201122/UEFIReplace/uefireplace.pro --- old/UEFITool-20200120/UEFIReplace/uefireplace.pro 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/UEFIReplace/uefireplace.pro 2020-11-22 10:47:33.000000000 +0100 @@ -21,6 +21,7 @@ ../LZMA/SDK/C/LzFind.c \ ../LZMA/SDK/C/LzmaDec.c \ ../LZMA/SDK/C/LzmaEnc.c \ + ../LZMA/SDK/C/Bra86.c \ ../Tiano/EfiTianoDecompress.c \ ../Tiano/EfiTianoCompress.c \ ../Tiano/EfiTianoCompressLegacy.c @@ -39,5 +40,6 @@ ../version.h \ ../LZMA/LzmaCompress.h \ ../LZMA/LzmaDecompress.h \ + ../LZMA/x86Convert.h \ ../Tiano/EfiTianoDecompress.h \ ../Tiano/EfiTianoCompress.h \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/ffs.h new/UEFITool-20201122/ffs.h --- old/UEFITool-20200120/ffs.h 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/ffs.h 2020-11-22 10:47:33.000000000 +0100 @@ -468,6 +468,9 @@ const QByteArray EFI_GUIDED_SECTION_LZMA // EE4E5898-3914-4259-9D6E-DC7BD79403CF ("\x98\x58\x4E\xEE\x14\x39\x59\x42\x9D\x6E\xDC\x7B\xD7\x94\x03\xCF", 16); +const QByteArray EFI_GUIDED_SECTION_LZMAF86 //D42AE6BD-1352-4BFB-909A-CA72A6EAE889 +("\xbd\xe6\x2a\xd4\x52\x13\xfb\x4b\x90\x9a\xca\x72\xa6\xea\xe8\x89", 16); + const QByteArray EFI_FIRMWARE_CONTENTS_SIGNED_GUID //0F9D89E8-9259-4F76-A5AF-0C89E34023DF ("\xE8\x89\x9D\x0F\x59\x92\x76\x4F\xA5\xAF\x0C\x89\xE3\x40\x23\xDF", 16); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/ffsengine.cpp new/UEFITool-20201122/ffsengine.cpp --- old/UEFITool-20200120/ffsengine.cpp 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/ffsengine.cpp 2020-11-22 10:47:33.000000000 +0100 @@ -23,6 +23,7 @@ #include "Tiano/EfiTianoDecompress.h" #include "LZMA/LzmaCompress.h" #include "LZMA/LzmaDecompress.h" +#include "LZMA/x86Convert.h" #ifdef _CONSOLE #include <iostream> @@ -1555,6 +1556,22 @@ return ERR_SUCCESS; } +UINT8 x86Convert(QByteArray & input, int mode) { + unsigned char* source = (unsigned char*)input.data(); + UINT32 sourceSize = input.size(); + + UINT32 state; + x86_Convert_Init(state); + UINT32 converted = x86_Convert(source, sourceSize, 0, &state, mode); + + const UINT8 x86LookAhead = 4; + if (converted + x86LookAhead != sourceSize) { + return ERR_INVALID_VOLUME; + } + + return ERR_SUCCESS; +} + UINT8 FfsEngine::parseSection(const QByteArray & section, QModelIndex & index, const QModelIndex & parent, const UINT8 mode) { const EFI_COMMON_SECTION_HEADER* sectionHeader = (const EFI_COMMON_SECTION_HEADER*)(section.constData()); @@ -1643,9 +1660,10 @@ UINT32 dictionarySize = DEFAULT_LZMA_DICTIONARY_SIZE; // Check if section requires processing + QByteArray parsedGuid = QByteArray((const char*)&guidDefinedSectionHeader->SectionDefinitionGuid, sizeof(EFI_GUID)); if (guidDefinedSectionHeader->Attributes & EFI_GUIDED_SECTION_PROCESSING_REQUIRED) { // Tiano compressed section - if (QByteArray((const char*)&guidDefinedSectionHeader->SectionDefinitionGuid, sizeof(EFI_GUID)) == EFI_GUIDED_SECTION_TIANO) { + if (parsedGuid == EFI_GUIDED_SECTION_TIANO) { algorithm = COMPRESSION_ALGORITHM_UNKNOWN; result = decompress(body, EFI_STANDARD_COMPRESSION, processed, &algorithm); @@ -1664,12 +1682,17 @@ info += tr("\nCompression type: unknown"); } // LZMA compressed section - else if (QByteArray((const char*)&guidDefinedSectionHeader->SectionDefinitionGuid, sizeof(EFI_GUID)) == EFI_GUIDED_SECTION_LZMA) { + else if (parsedGuid == EFI_GUIDED_SECTION_LZMA || parsedGuid == EFI_GUIDED_SECTION_LZMAF86) { algorithm = COMPRESSION_ALGORITHM_UNKNOWN; result = decompress(body, EFI_CUSTOMIZED_COMPRESSION, processed, &algorithm); if (result) parseCurrentSection = false; + if (parsedGuid == EFI_GUIDED_SECTION_LZMAF86) { + if (x86Convert(processed, 0) != ERR_SUCCESS) { + msg(tr("parseSection: unable to convert LZMAF86 compressed data")); + } + } if (algorithm == COMPRESSION_ALGORITHM_LZMA) { info += tr("\nCompression type: LZMA"); @@ -1683,7 +1706,7 @@ info += tr("\nCompression type: unknown"); } // Signed section - else if (QByteArray((const char*)&guidDefinedSectionHeader->SectionDefinitionGuid, sizeof(EFI_GUID)) == EFI_FIRMWARE_CONTENTS_SIGNED_GUID) { + else if (parsedGuid == EFI_FIRMWARE_CONTENTS_SIGNED_GUID) { msgSigned = true; const WIN_CERTIFICATE* certificateHeader = (const WIN_CERTIFICATE*)body.constData(); if ((UINT32)body.size() < sizeof(WIN_CERTIFICATE)) { @@ -1738,7 +1761,7 @@ else if (guidDefinedSectionHeader->Attributes & EFI_GUIDED_SECTION_AUTH_STATUS_VALID) { // CRC32 section - if (QByteArray((const char*)&guidDefinedSectionHeader->SectionDefinitionGuid, sizeof(EFI_GUID)) == EFI_GUIDED_SECTION_CRC32) { + if (parsedGuid == EFI_GUIDED_SECTION_CRC32) { info += tr("\nChecksum type: CRC32"); // Calculate CRC32 of section data UINT32 crc = crc32(0, (const UINT8*)body.constData(), body.size()); @@ -3970,6 +3993,12 @@ } else if (model->subtype(index) == EFI_SECTION_GUID_DEFINED) { EFI_GUID_DEFINED_SECTION* guidDefinedHeader = (EFI_GUID_DEFINED_SECTION*)header.data(); + // Convert x86 + if (QByteArray((const char*)&guidDefinedHeader->SectionDefinitionGuid, sizeof(EFI_GUID)) == EFI_GUIDED_SECTION_LZMAF86) { + result = x86Convert(reconstructed, 1); + if (result) + return result; + } // Compress new section body QByteArray compressed; result = compress(reconstructed, model->compression(index), model->dictionarySize(index), compressed); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/uefitool.pro new/UEFITool-20201122/uefitool.pro --- old/UEFITool-20200120/uefitool.pro 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/uefitool.pro 2020-11-22 10:47:33.000000000 +0100 @@ -21,6 +21,7 @@ LZMA/SDK/C/LzFind.c \ LZMA/SDK/C/LzmaDec.c \ LZMA/SDK/C/LzmaEnc.c \ + LZMA/SDK/C/Bra86.c \ Tiano/EfiTianoDecompress.c \ Tiano/EfiTianoCompress.c \ Tiano/EfiTianoCompressLegacy.c @@ -42,6 +43,7 @@ version.h \ LZMA/LzmaCompress.h \ LZMA/LzmaDecompress.h \ + LZMA/x86Convert.h \ Tiano/EfiTianoDecompress.h \ Tiano/EfiTianoCompress.h diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UEFITool-20200120/version.h new/UEFITool-20201122/version.h --- old/UEFITool-20200120/version.h 2020-01-20 11:24:35.000000000 +0100 +++ new/UEFITool-20201122/version.h 2020-11-22 10:47:33.000000000 +0100 @@ -14,6 +14,6 @@ #ifndef VERSION_H #define VERSION_H -#define PROGRAM_VERSION "0.27.0" +#define PROGRAM_VERSION "0.28.0" #endif // VERSION_H ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.HxoKqX/_old 2020-11-24 22:14:22.539600980 +0100 +++ /var/tmp/diff_new_pack.HxoKqX/_new 2020-11-24 22:14:22.539600980 +0100 @@ -1,4 +1,4 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/LongSoft/UEFITool.git</param> - <param name="changesrevision">568019123ee81822a0f5b3c2f04cca92481a0a57</param></service></servicedata> \ No newline at end of file + <param name="changesrevision">44cafebbecb6485d183e8ed268d6d309682fe395</param></service></servicedata> \ No newline at end of file _______________________________________________ openSUSE Commits mailing list -- commit@lists.opensuse.org To unsubscribe, email commit-le...@lists.opensuse.org List Netiquette: https://en.opensuse.org/openSUSE:Mailing_list_netiquette List Archives: https://lists.opensuse.org/archives/list/commit@lists.opensuse.org