bc804c207df391c339d880d3487ea3c16eb4ee4eããåã¯ãDebianããã±ãŒãžããã«ããããšãã«ãäžéšã®ç°å¢ã§æ¬¡ã®ãã¹ãã倱æããŸããã
ãã«ã¯ã¹ã®ç·šéïŒHOMEãšTMPDIRãæäœããŠãblockresolverãšfcryptã®åé¡ãåçŸããããšãã§ããŸãã ããã±ãŒãžãäœæããå¿ èŠã¯ãããŸããã
[package/stretch] 42/118 Test #48: testmod_blockresolver ............***Failed 0.00 sec
[package/stretch] BLOCKRESOLVER TESTS
[package/stretch] ==================
[package/stretch]
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/blockresolver/testmod_blockresolver.c:70: error in test_BlockresolverWrite: blockresolver->kdbSet failed
[package/stretch] Compare <key = only the inside has changed
[package/stretch] >, with <key = inside block
[package/stretch] >
[package/stretch] in file /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/blockresolver/blockresolver/compare.block, line 5.
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/tests/cframework/tests.c:157: error in compare_line_files: comparing lines failed
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/blockresolver/testmod_blockresolver.c:72: error in test_BlockresolverWrite: files do not match as expected
[package/stretch]
[package/stretch] testmod_blockresolver Results: 15 Tests done â 3 errors.
[package/stretch] 48/118 Test #60: testmod_crypto_openssl ...........***Failed 5.32 sec
[package/stretch] CYPTO TESTS
[package/stretch] ==================
[package/stretch]
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/crypto/test_internals.h:263: error in test_gpg: failed to install the GPG test key
[package/stretch]
[package/stretch] crypto_openssl Results: 65 Tests done â 1 error.
[package/stretch] 49/118 Test #61: testmod_crypto_gcrypt ............***Failed 5.18 sec
[package/stretch] CYPTO TESTS
[package/stretch] ==================
[package/stretch]
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/crypto/test_internals.h:263: error in test_gpg: failed to install the GPG test key
[package/stretch] 50/118 Test #62: testmod_crypto_botan .............***Failed 5.41 sec
[package/stretch] CYPTO TESTS
[package/stretch] ==================
[package/stretch]
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/crypto/test_internals.h:263: error in test_gpg: failed to install the GPG test key
[package/stretch] 57/118 Test #73: testmod_fcrypt ...................***Failed 15.03 sec
[package/stretch] FCRYPT TESTS
[package/stretch] ==================
[package/stretch]
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:159: error in test_gpg: failed to install the GPG test key
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:187: error in test_file_crypto_operations: kdb set failed
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:188: error in test_file_crypto_operations: file content did not change during encryption
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:191: error in test_file_crypto_operations: kdb get (pregetstorage) failed
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:195: error in test_file_crypto_operations: kdb get (postgetstorage) failed
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:196: error in test_file_crypto_operations: postgetstorage did not encrypt the file again
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:231: error in test_file_signature_operations: kdb set failed
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:232: error in test_file_signature_operations: file content did not change during encryption
[package/stretch] /home/jenkins/workspace/elektra-jenkinsfile/libelektra/src/plugins/fcrypt/testmod_fcrypt.c:235: error in test_file_signature_operations: kdb get failed
[package/stretch]
ïŒ1965ã§ã¯ããšã©ãŒã衚瀺ãããã³ããããšããŠãæçµçã«https://github.com/ElektraInitiative/libelektra/commit/356317a6ab811f524ebaa1dbf40f19477b966fc1ãæããã°çºèŠã®è°è«ããããŸããã ãã ããç°å¢ãã¯ãªãŒã³ã¢ããããŠãããã¹ãã«åæ Œãããšããå¯äœçšã¯ãããŸããã
ãã¹ãã«ç¹å®ã®ç°å¢èšå®ãå¿
èŠãªå Žåã¯ãããããèšå®ããå¿
èŠããããŸãã
å¥éãå ±åããã ãããããšãããããŸãïŒ
å¯äœçšãšããŠhttps://build.libelektra.org/jenkins/job/elektra-git-buildpackage-jessie/ã¯æšæ¥ããåã³æ©èœããŠããããã§ã...
GPGã¯ãã¯ãªã¢ãããç°å¢ã«åé¡ãããããã§ãã GNUPGHOME
å€æ°ã/tmp
ãŸãã GPGã¯ãããŒãã§ãŒã³ãæ€çŽ¢ããããã«ãã®ãã£ã¬ã¯ããªïŒããã©ã«ãã¯~/.gnupg/
ïŒã«äŸåããŠããŸãã gpg-agent
æ
å ±ããã®ãã£ã¬ã¯ããªã«ä¿åãããŠãããšæããŸãã ãã¹ãŠã®ãã¹ãã§åããã£ã¬ã¯ããªã«èšå®ãããšããã¹ãã®å®è¡ããšã«è€æ°ã®gpg-agents
çæããããšãããšã©ãŒãä¿®æ£ãããå¯èœæ§ããããŸãïŒïŒ1928ãåç
§ïŒã
ã¯ãã倱æããã¯ãªããã¹ããªãžãŠã ãã¹ãã±ãŒã¹ã¯ïŒ1928ã«é¢é£ããŠãããšãæããŸããã gpgã¯TMPDIRã®äžã§.gnupgã䜿çšããŠããããã§ãã ïŒå°ãªããšãã TMPDIR=`pwd`/x ctest --output-on-failure -R fcrypt
å®è¡ããåŸã«.gnupgãæ®ã£ãŠããã®ãããããŸãïŒã
倱æããfcryptãã¹ãã±ãŒã¹ã¯ãTMPDIRã«ãé¢é£ããäžæãã¡ã€ã«ã®åŠçã«ãã°ã瀺ããŠããå¯èœæ§ããããŸãã
gpgã¯TMPDIRã®äžã§.gnupgã䜿çšããŠããããã§ã
ããã¯ééã£ãä»®å®ã§ãã gpgã¯ããã©ã«ããšããŠã/ .gnupgã䜿çšãããããTMPDIRã§ã¯ãªãHOMEã«é¢é£ããŠããŸãã
ãŸãããã¹ãŠã®ãã¹ãã§GNUPGHOMEãåããã£ã¬ã¯ããªã«èšå®ãããšã䞊åãã¹ãã®å®è¡ã«åœ±é¿ãäžããå¯èœæ§ãããããšã«æ³šæããŠãã ããã
ããã¯ééã£ãä»®å®ã§ã
ã©ã®ãããªä»®å®ãæå³ããŸããïŒ ç§ã¯ãTMPDIRå
ã«.gnupg
ãã©ã«ããŒãååŸããããšã ããèšåããŠããŸããã
mkdir x && env TMPDIR=`pwd`/x ctest --output-on-failure -R fcrypt; find x
Test project /home/markus/Projekte/Elektra/build
Start 64: testmod_fcrypt
1/1 Test #64: testmod_fcrypt ...................***Failed 0.02 sec
FCRYPT TESTS
==================
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:187: error in test_file_crypto_operations: kdb set failed
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:188: error in test_file_crypto_operations: file content did not change during encryption
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:191: error in test_file_crypto_operations: kdb get (pregetstorage) failed
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:195: error in test_file_crypto_operations: kdb get (postgetstorage) failed
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:196: error in test_file_crypto_operations: postgetstorage did not encrypt the file again
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:231: error in test_file_signature_operations: kdb set failed
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:232: error in test_file_signature_operations: file content did not change during encryption
/home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:235: error in test_file_signature_operations: kdb get failed
fcrypt Results: 39 Tests done â 8 errors.
0% tests passed, 1 tests failed out of 1
Total Test time (real) = 0.03 sec
The following tests FAILED:
64 - testmod_fcrypt (Failed)
Errors while running CTest
x
x/elektra-test.qPoz5P
x/elektra-test.qPoz5P/.gnupg
x/elektra-test.qPoz5P/.gnupg/random_seed
x/elektra-test.qPoz5P/.gnupg/trustdb.gpg
x/elektra-test.qPoz5P/.gnupg/pubring.kbx~
x/elektra-test.qPoz5P/.gnupg/pubring.kbx
ããã¯ãtestsïŒctestïŒïŒã®äœãããåãã¹ãã¹ã€ãŒãã®ããŒã ãã£ã¬ã¯ããªãTMPDIRã®tmpdirã«èšå®ããããã§ãã
GPGã¯HOMEã«ãã¡ã€ã«ãäœæããŸãããHOMEã¯ãã¹ãã¹ã€ãŒãã«ãã£ãŠTMPDIR / randomdir /ã«èšå®ãããŸãã
ãããã£ãŠãç§ã®ãã€ã³ãã¯ããããtmpdirã®å¯äžã®é害ã§ã¯ãªãããããã°äœæ¥ãããã«éå®ãã¹ãã§ã¯ãªããšããããšã§ãã
ãã¹ãããšã«å¥ã ã®ããŒã ãã£ã¬ã¯ããªãçšæããŠãçžäºã«åœ±é¿ãäžããªãããã«ããïŒäžŠååïŒããšããå§ãããŸãããããã£ãŠãgpgãã£ã¬ã¯ããªããªãŒããŒã©ã€ãããŠåäžã®ãã£ã¬ã¯ããªãå ±æããããšã¯è¯ãèãã§ã¯ãªããšæããŸãã
ã¯ãç§ã¯åæããã
ïŒ1977ã¯æå³ããããŸããïŒ ãããšãã ctest
ãå®å
šã«çµäºããåŸã«å®è¡ããå¿
èŠããããŸããïŒ
ãŸãã¯å¥ã®è³ªåïŒgpg-agentã¯åäžã®ãã¹ãã¹ã€ãŒãã®å®è¡ã«èããŸããããããšããã¹ãŠã®ãã¹ãã¹ã€ãŒãã«å¯ŸããŠåçæãããŸããïŒ
@ markus2330 ïŒ2040ã§è¿°ã¹ãããã«ã Dockerã€ã¡ãŒãžã®æ§ç¯ã«é¢ããæ瀺ã«åŸããŸããã ç§ãå®è¡ããDockerã³ã³ããå ïŒ
# cmake -DBUILD_DOCUMENTATION=OFF -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..
# make -j16
# mkdir x
# TMPDIR=`pwd`/x ctest -R crypt .
Test project /elektra/build
Start 46: testmod_crypto_openssl
1/3 Test #46: testmod_crypto_openssl ........... Passed 1.32 sec
Start 47: testmod_crypto_gcrypt
2/3 Test #47: testmod_crypto_gcrypt ............ Passed 1.16 sec
Start 48: testmod_crypto_botan
3/3 Test #48: testmod_crypto_botan ............. Passed 1.52 sec
100% tests passed, 0 tests failed out of 3
Label Time Summary:
memleak = 1.16 sec (1 test)
Total Test time (real) = 4.01 sec
ãããã£ãŠãåé¡ïŒã®äžéšïŒã¯ããã¹ãã±ãŒã¹ãTMPDIRãååšãããšæ³å®ããŠããããšã§ãã ãŸãããã¹ããå®è¡ããåã«åžžã«ãã£ã¬ã¯ããªãäœæããŠãããããåçŸã§ããŸããã§ããïŒsmileïŒ
ããããç§ã«ãšã£ãŠã¯ãxãååšããå Žåã§ãfcryptã¯å€±æããŸãïŒfcryptãå®è¡ããŠããŸããïŒã ããããä»ã®ã¡ãã»ãŒãžãšãšãã«ïŒ
64: FCRYPT TESTS
64: ==================
64:
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:187: error in test_file_crypto_operations: kdb set failed
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:188: error in test_file_crypto_operations: file content did not change during encryption
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:191: error in test_file_crypto_operations: kdb get (pregetstorage) failed
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:195: error in test_file_crypto_operations: kdb get (postgetstorage) failed
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:196: error in test_file_crypto_operations: postgetstorage did not encrypt the file again
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:231: error in test_file_signature_operations: kdb set failed
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:232: error in test_file_signature_operations: file content did not change during encryption
64: /home/markus/Projekte/Elektra/current/src/plugins/fcrypt/testmod_fcrypt.c:235: error in test_file_signature_operations: kdb get failed
64:
64: fcrypt Results: 39 Tests done â 8 errors.
1/1 Test #64: testmod_fcrypt ...................***Failed 0.02 sec
ããããããã¯ç§ã®ã³ã³ããã§æ©èœããŸãïŒç§ã¯ãã®è¡ãåé€ããã®ãé·ãéåŸ ã£ãŠããŸããïŒç¬ãïŒïŒ...
jenkins<strong i="6">@924c627f07b8</strong>:/elektra/build$ ctest --output-on-failure -R fcrypt
Test project /elektra/build
Start 59: testmod_fcrypt
1/1 Test #59: testmod_fcrypt ................... Passed 1.07 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 1.08 sec
jenkins<strong i="7">@924c627f07b8</strong>:/elektra/build$ TMPDIR=`pwd`/x ctest --output-on-failure -R fcrypt
Test project /elektra/build
Start 59: testmod_fcrypt
1/1 Test #59: testmod_fcrypt ...................***Failed 0.01 sec
FCRYPT TESTS
==================
/elektra/tests/cframework/tests.c:80: error in init: mkdtemp failed
/elektra/tests/cframework/tests.c:90: error in init: mkstemp failed
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:159: error in test_gpg: failed to install the GPG test key
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:71: error in writeTestFile: can not write to temporary file
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:187: error in test_file_crypto_operations: kdb set failed
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:99: error in isTestFileCorrect: can not read from temporary file
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:191: error in test_file_crypto_operations: kdb get (pregetstorage) failed
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:99: error in isTestFileCorrect: can not read from temporary file
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:192: error in test_file_crypto_operations: file content could not be restored during decryption
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:195: error in test_file_crypto_operations: kdb get (postgetstorage) failed
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:99: error in isTestFileCorrect: can not read from temporary file
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:71: error in writeTestFile: can not write to temporary file
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:231: error in test_file_signature_operations: kdb set failed
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:99: error in isTestFileCorrect: can not read from temporary file
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:235: error in test_file_signature_operations: kdb get failed
/elektra/src/plugins/fcrypt/testmod_fcrypt.c:80: error in writeFaultySignatureFile: can not write to temporary file
fcrypt Results: 32 Tests done â 16 errors.
0% tests passed, 1 tests failed out of 1
Total Test time (real) = 0.02 sec
The following tests FAILED:
59 - testmod_fcrypt (Failed)
Errors while running CTest
jenkins<strong i="8">@924c627f07b8</strong>:/elektra/build$ mkdir x
jenkins<strong i="9">@924c627f07b8</strong>:/elektra/build$ TMPDIR=`pwd`/x ctest --output-on-failure -R fcrypt
Test project /elektra/build
Start 59: testmod_fcrypt
1/1 Test #59: testmod_fcrypt ................... Passed 1.06 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 1.07 sec
jenkins<strong i="10">@924c627f07b8</strong>:/elektra/build$
ããã«èå³æ·±ããã®ïŒ
ããŠ... tests.cã®èŠåã確èªãããšããã¹ãŠãã¯ããã«æ確ã«ãªããŸã...
ç§ã¯ããã®ããã«PRãæºåããŠããŸãããããã¯ããã€ãã®åé¡ã解決ããã¯ãã§ãã
fcryptã®ã©ããã«ããŒããã¹ãæå®ãããŠããŠããã¹ãã倱æããå¯èœæ§ããããã©ããã誰ããç¥ãããšãã§ããã°ãããã¯çŽ æŽãããããšã§ãã
ÃnïŒ2056çæãããTMPDIRãé©åã«ã¯ãªãŒã³ã¢ããããŸãã ããã«ãããé·åŒãgpg-agentã®åé¡ã解決ãããŸãã
ãŸããmkdtempãã¢ã¯ãã£ãåããªãæ°ããããŒãžã§ã³ã®glibcã®åé¡ãä¿®æ£ãããŠããŸãã
ãã ããTMPDIRãæåã§èšå®ãããšããã«ãfcryptãã¹ãã¯å€±æããŸããã³ãŒãã®ã©ããã«ãå®éã®ãã°ãããå¯èœæ§ããããšæããŸãã
jenkins<strong i="8">@0585a86e6f5f</strong>:~/workspace/build$ pidof gpg-agent
jenkins<strong i="9">@0585a86e6f5f</strong>:~/workspace/build$ TMPDIR=`pwd`/tmp ctest --output-on-failure -R crypt
Test project /home/jenkins/workspace/build
Start 51: testmod_crypto_openssl
1/4 Test #51: testmod_crypto_openssl ........... Passed 1.58 sec
Start 52: testmod_crypto_gcrypt
2/4 Test #52: testmod_crypto_gcrypt ............ Passed 1.34 sec
Start 53: testmod_crypto_botan
3/4 Test #53: testmod_crypto_botan ............. Passed 1.83 sec
Start 64: testmod_fcrypt
4/4 Test #64: testmod_fcrypt ...................***Failed 1.17 sec
FCRYPT TESTS
==================
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:187: error in test_file_crypto_operations: kdb set failed
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:188: error in test_file_crypto_operations: file content did not change during encryption
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:191: error in test_file_crypto_operations: kdb get (pregetstorage) failed
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:195: error in test_file_crypto_operations: kdb get (postgetstorage) failed
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:196: error in test_file_crypto_operations: postgetstorage did not encrypt the file again
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:231: error in test_file_signature_operations: kdb set failed
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:232: error in test_file_signature_operations: file content did not change during encryption
/home/jenkins/workspace/src/plugins/fcrypt/testmod_fcrypt.c:235: error in test_file_signature_operations: kdb get failed
fcrypt Results: 39 Tests done â 8 errors.
75% tests passed, 1 tests failed out of 4
Label Time Summary:
memleak = 1.34 sec (1 test)
Total Test time (real) = 5.98 sec
The following tests FAILED:
64 - testmod_fcrypt (Failed)
Errors while running CTest
jenkins<strong i="10">@0585a86e6f5f</strong>:~/workspace/build$ pidof gpg-agent
jenkins<strong i="11">@0585a86e6f5f</strong>:~/workspace/build$ ls -l tmp
total 0
ãã ããTMPDIRãæåã§èšå®ãããšããã«ãfcryptãã¹ãã¯å€±æããŸããã³ãŒãã®ã©ããã«ãå®éã®ãã°ãããå¯èœæ§ããããšæããŸãã
ããªããæ£ããã§ãïŒ
getTemporaryFileName
ã§fcrypt.c
ç°å¢ããã§ãã¯ããŸããã ãããã£ãŠããã©ã°ã€ã³æ§æã§tmpdir
ãæå®ãããŠããªãå Žåãããã©ã«ãã®ãã©ãŒã«ããã¯ãšããŠ/tmp
ã䜿çšãããŸãã
æ£ããåªå é äœã¯æ¬¡ã®ããã«ãªããšæããŸãã
$TMPDIR
/tmp
åæããŸããïŒ
ISO / IEC 9945ïŒPOSIXïŒïŒãªã¹ãTMPDIRãTMPãTEMPãTEMPDIRã§æåã«èŠã€ãã£ãç°å¢å€æ°ã«ãã£ãŠæäŸããããã¹ã ãããã®ããããèŠã€ãããªãå Žåã¯ãã/ tmpãã
ãšã«ããmkdtempïŒPOSIX 2008ïŒã䜿çšããŠããã®ã§ãããããããã䜿çšããŠãããã€ãã®ã³ãŒããåãé€ãããšãã§ããŸãã
æ
å ±ããããšãããããŸãïŒ ïŒ2090ã§ææ¡ãããä¿®æ£ã«ããããã«ããµãŒããŒã§ã®fcrypt
ãã¹ãã®åé¡ãä¿®æ£ãããããšã確èªã§ããŸãããïŒ
TMPDIR = dir / that / exits ctest -R fcryptã䜿çšããŠã·ã¹ãã ã§æ©èœããå Žåã¯ããã«ããµãŒããŒã§ãæ©èœããã¯ãã§ãã
ãã®åé¡ã¯ä»ããä¿®æ£ããå¿ èŠããããŸãã
ç§ã¯åæããŸã
ãã¹ãã«ã¯ãŸã ããçš®ã®å¥åŠãªç¹ãããããã§ãã ãã€ããŒã¹ã¬ããã£ã³ã°ãè¡ããªããªã£ãããããã¹ã¿ãŒã®ãã«ããããã€ãå®è¡ããŠãäž»ã«ãšã°ãŒãã¥ãŒã¿ãŒãšäžŠåèšå®ã埮調æŽããŸãã ãããŠãããã±ãŒã¹ã§ã¯ãåããããŒãã€ã³ã¹ããŒã«ã§ããŸããã§ããããšããåé¡ã§ãã¹ããçªç¶å€±æããŸããã
https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/master/122/pipeline/410
ããã«å±±ç©ã¿ããŠç³ãèš³ãããŸããããç§ãfailed to install the GPG test key
ãšã©ãŒã«ééããŸããã ç§ã¯vagrantartful32 vmã䜿çšããŠããããããã®ãšã©ãŒãäžè²«ããŠåçŸã§ããŸãïŒãã¹ã¿ãŒãã©ã³ãïŒã
55/198 Test #55: testmod_crypto_gcrypt ....................***Failed 0.60 sec
CYPTO TESTS
==================
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/crypto/test_internals.h:273: error in test_gpg: failed to install the GPG test key
crypto_gcrypt Results: 65 Tests done â 1 error.
66/198 Test #66: testmod_fcrypt ...........................***Failed 0.03 sec
FCRYPT TESTS
==================
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:160: error in test_gpg: failed to install the GPG test key
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:188: error in test_file_crypto_operations: kdb set failed
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:189: error in test_file_crypto_operations: file content did not change during encryption
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:192: error in test_file_crypto_operations: kdb get (pregetstorage) failed
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:196: error in test_file_crypto_operations: kdb get (postgetstorage) failed
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:197: error in test_file_crypto_operations: postgetstorage did not encrypt the file again
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:232: error in test_file_signature_operations: kdb set failed
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:233: error in test_file_signature_operations: file content did not change during encryption
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/fcrypt/testmod_fcrypt.c:236: error in test_file_signature_operations: kdb get failed
fcrypt Results: 39 Tests done â 9 errors.
ãšã©ãŒã®åçŸã«åœ¹ç«ã€å Žåã¯ãPRãä»ããŠvagrantfileãæäŸã§ããŸãã
å ±åããããšãããããŸãïŒ TMPDIRãšHOMEãæããŠãã ããã env -i
åçŸããŠã¿ãŠãã ããã
@ petermax2ãããèŠãæéã¯ãããŸããïŒ
äžèšã®ãšã©ãŒã®å ŽåïŒ
TMPDIRïŒç©º
ããŒã ïŒ /home/jenkins/workspace/elektra-master-full-artful32/user
env -i
ããã1ã€ã®ãã¹ãã倱æããŸãã
54/198 Test #54: testmod_crypto_openssl ...................***Failed 0.31 sec
CYPTO TESTS
==================
/home/jenkins/workspace/elektra-master-full-artful32/src/plugins/crypto/test_internals.h:273: error in test_gpg: failed to install the GPG test key
crypto_openssl Results: 65 Tests done â 1 error.
ãããå¶ç¶ãã©ããã¯ããããŸãããããã®ãã¹ãã倱æããã®ã¯ãããåããŠã§ããã
é±æ«ã«èª¿æ»ã§ããŸãã @mpranjvagrantãã¡ã€ã«ãéã£ãŠ
@ petermax2 VagrantfileãšåçŸæé ã¯ïŒ2211ã«ãããŸãã ãããåé¡ã®ãããã°ãããç°¡åã«ããã®ã«åœ¹ç«ã€ããšãé¡ã£ãŠããŸãã å€åããã¯æ¬åœã«ãã ã®ENVã®åé¡ã§ãã
$HOMEDIR
ã¯ãã¹ãã±ãŒã¹ã®å®è¡åŸã«åé€ãããªãããã gpg-agent
ã¯å®è¡ãç¶ããåé¡ãçºçããŸãã GNUPGHOME
ãå¥ã®ãã£ã¬ã¯ããªã«èšå®ãããŠããå Žåããã¹ãã±ãŒã¹ã¯åã³æåããŸãã
ç·šéïŒ $HOMEDIR
ã¯é©åã«åé€ãããŠããŸããã gpgagent
ã¯æåŸ
ã©ããã«çµäºããŸããã
v2ã®ç·šéïŒ
vagrant@ubuntu-artful:~/libelektra/build$ gpg --list-key
gpg: directory '/home/vagrant/.gnupg' created
gpg: new configuration file '/home/vagrant/.gnupg/dirmngr.conf' created
gpg: new configuration file '/home/vagrant/.gnupg/gpg.conf' created
gpg: keybox '/home/vagrant/.gnupg/pubring.kbx' created
gpg: /home/vagrant/.gnupg/trustdb.gpg: trustdb created
vagrant@ubuntu-artful:~/libelektra/build$ pgrep agent
3630
vagrant@ubuntu-artful:~/libelektra/build$ rm -rf /home/vagrant/.gnupg
vagrant@ubuntu-artful:~/libelektra/build$ pgrep agent
3630
vagrant@ubuntu-artful:~/libelektra/build$
調æ»ããããšãããããŸãïŒ
ã©ã®ããŒãžã§ã³ã®envvarsãäœãå®è¡ãããã¡ã€ã«ãåé€ããããšãã«gpgãšãŒãžã§ã³ããéãããšãããã®æŠèŠã¯ãããŸããïŒ
ãããä¿®æ£ããæè¯ã®æ¹æ³ã¯äœã§ããïŒ
é ããŠç³ãèš³ãããŸãããããããŸã§ããã«èª¿æ»ããæéããããŸããã§ããã
ã©ã®ããŒãžã§ã³ã®envvarsãäœãå®è¡ãããã¡ã€ã«ãåé€ããããšãã«gpgãšãŒãžã§ã³ããéãããšãããã®æŠèŠã¯ãããŸããïŒ
ç§ãèŠã€ãããã¹ãŠã®ããã¥ã¡ã³ãã¯
_ïŒGNUPGHOMEïŒãã/ .gnupgãã®ä»£ããã«ãã£ã¬ã¯ããªãèšå®ããå Žåã_ [1]
ãããä¿®æ£ããæè¯ã®æ¹æ³ã¯äœã§ããïŒ
ç§ã¯ããããŸããã GnuPGã§çŽé¢ããŠãããã¹ãŠã®åé¡ã解決ããåäžã®ãœãªã¥ãŒã·ã§ã³ãããããã«ã¯èŠããŸããã startetd GnuPGãšãŒãžã§ã³ãã®PIDãä¿åããããšããããšããããŸãããããŸããããŸããã§ããã
ããªãã¯ãªã«ãèãã¯ãããŸããïŒ
èãããããã¹ãŠã®åé¡ã解決ããããšããã®ã§ã¯ãªããgnupgã®äžéšã®ããŒãžã§ã³ã®ã¿ããµããŒãããå¿ èŠãããã®ã§ã¯ãªãã§ããããã
ãã¡ã€ã«ãåé€ããåŸãgnupgã®ã©ã®ããŒãžã§ã³ãèªåèªèº«ãã¯ãªãŒã³ã¢ããããŸãããïŒ ãããã¯ãŸã ãããããµããŒãããã®ã«ååã«é¢é£ããŠããŸããïŒ ãã¶ããåã«ãããã®ãã¹ããç¡å¹ã«ããŸããïŒ
ãã¡ã€ã«ãåé€ããåŸãgnupgã®ã©ã®ããŒãžã§ã³ãèªåèªèº«ãã¯ãªãŒã³ã¢ããããŸãããïŒ
Ubuntu ArtfulïŒ17.10ïŒã®ããŒãžã§ã³ã®gpgã¯ããããŸã§ã®ãšããã GNUPGHOME
åé€ããåŸã«ãšãŒãžã§ã³ããçµäºããªãå¯äžã®ããŒãžã§ã³ã§ãã ä»ã®ããŒãžã§ã³ã®gpgã§ã¯ãã®åäœã¯èŠãããŸããã§ããã
UbuntuArtfulã®GPGã¯2.1.15ã§ãã Ubuntu 18.04.1ã§ã¯ãgpgããŒãžã§ã³2.2.4ã䜿çšãããŸãã ææ°ããŒãžã§ã³ã¯2.2.10ã§ãã
gpgããŒãžã§ã³> = 2.2ãå¿ èŠã§ãããšããäŸåé¢ä¿ã®æ³šèšãè¿œå ããå ŽåããããŸãã
ãªãªãŒã¹ããŒããæ£ããç解ããŠããã°ãçµäºã¯gpgããŒãžã§ã³2.1.16ã«å®è£ ãããŠããŸãã ãªãªãŒã¹ããŒããåç §ããŠãã ããã
ç·šéïŒãªãªãŒã¹ããŒãã«ã¯ãçµäºã¯Linuxã«ã®ã¿å®è£ ãããŠãããšèšèŒãããŠããŸãã ã€ãŸããä»ã®OSã§ãåãåé¡ãçºçããã¯ãã§ãã FreeBSDã§ãã¹ãããŸãã
FreeBSDã§ãã¹ãããŸãã
ã¯ãã gpg-agent
GNUPGHOME
ãåé€ãããåŸãã gpg-agent
ã¯ãŸã å®è¡ãããŠããŸãã
ATMå¥ã®ãœãªã¥ãŒã·ã§ã³ããã¹ãããŠããŸãã gpg-connect-agent KILLAGENT
å®è¡ãããšãgpgããŒãžã§ã³2.2.4ã§ãšãŒãžã§ã³ããã·ã£ããããŠã³ããŸãã åäœãã¹ãã®å®äºåŸã«ãã®ã³ãã³ããexecv
ã gpg-agent
ã¯ã·ã£ããããŠã³ããã¯ãã§ãã LinuxãšFreeBSDã§ãã®ãœãªã¥ãŒã·ã§ã³ããã¹ãããŸãã ã³ã¡ã³ããŸãã¯ã§ããã°PRããåŸ
ã¡ãã ããïŒ
åé¡ãå床çºçããå Žåã¯ããã®åé¡ãå床éããŠãã ããã
æãåèã«ãªãã³ã¡ã³ã
@ petermax2 VagrantfileãšåçŸæé ã¯ïŒ2211ã«ãããŸãã ãããåé¡ã®ãããã°ãããç°¡åã«ããã®ã«åœ¹ç«ã€ããšãé¡ã£ãŠããŸãã å€åããã¯æ¬åœã«ãã ã®ENVã®åé¡ã§ãã