Libelektra: testhell_markdown_tutorial_crypto: рд╡рд┐рдлрд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдирд╡ре░ 2019  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ElektraInitiative/libelektra

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

Gpgme рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлрд╛рдЗрд▓реНрд╕ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди libelektra рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред (рдлреЗрдбреЛрд░рд╛ рдкрд░ gpgme-devel )
рдореИрдВрдиреЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛

cmake -DBUILD_DOCUMENTATION=ON -DBINDINGS="ALL" -DBUILD_SHARED=ON -DBUILD_STATIC=ON -DBUILD_FULL=ON -DENABLE_COVERAGE=OFF -DENABLE_OPTIMIZATIONS=ON -DENABLE_DEBUG=ON -DENABLE_LOGGER=OFF -DBUILD_STATIC=ON -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DKDB_DB_SYSTEM="$SYSTEM_DIR" DCMAKE_INSTALL_PREFIX=./releaseInstallDir -DPLUGINS="ALL" -DTOOLS="ALL" ..

рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред

make run_all

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

Test #215: testshell_markdown_tutorial_crypto ........... Passed    2.58 sec

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ tmpfs рдпрд╛ рд╕рдорд╛рди рдкрд░ tmp рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдореБрдЭреЗ рдлрд╝реЗрдбреЛрд░рд╛ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдбреЗрдмрд┐рдпрди рдмрд╕реНрдЯрд░ (рдбреЙрдХрдЯрд░ рдореЗрдВ) рдкрд░ рднреАред

249/262 Test #215: testshell_markdown_tutorial_crypto ...........***Failed    2.58 sec
Input: /home/mpranj/workspace/libelektra/doc/tutorials/crypto.md
kdb mount test.ini user/tests ini
kdb set user/tests/password 1234
kdb file user/tests/password | xargs cat
kdb rm user/tests/password
kdb umount user/tests
kdb mount test.ini user/tests fcrypt "encrypt/key=$(kdb gen-gpg-testkey)" ini
kdb set user/tests/password 1234

ERROR - RET:
Return value тАЬ5тАЭ does not match тАЬ0тАЭ

kdb file user/tests/password | xargs cat

ERROR - RET:
Return value тАЬ123тАЭ does not match тАЬ0тАЭ

kdb rm user/tests/password

ERROR - RET:
Return value тАЬ11тАЭ does not match тАЬ0тАЭ

kdb umount user/tests
kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey)" ini
kdb set user/tests/password 1234

ERROR - RET:
Return value тАЬ5тАЭ does not match тАЬ0тАЭ

kdb file user/tests/password | xargs cat

ERROR - RET:
Return value тАЬ123тАЭ does not match тАЬ0тАЭ

kdb rm user/tests/password

ERROR - RET:
Return value тАЬ11тАЭ does not match тАЬ0тАЭ

kdb umount user/tests
kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey),encrypt/key=$(kdb gen-gpg-testkey)" ini
kdb set user/tests/password 1234

ERROR - RET:
Return value тАЬ5тАЭ does not match тАЬ0тАЭ

kdb file user/tests/password | xargs cat

ERROR - RET:
Return value тАЬ123тАЭ does not match тАЬ0тАЭ

kdb rm user/tests/password

ERROR - RET:
Return value тАЬ11тАЭ does not match тАЬ0тАЭ

kdb umount user/tests
kdb mount test.ini user/tests crypto_gcrypt "crypto/key=$(kdb gen-gpg-testkey)" base64 ini
kdb meta-set user/tests/password crypto/encrypt 1
kdb set user/tests/password 1234
kdb set user/tests/unencrypted "I am not encrypted"
kdb file user/tests/password | xargs cat
kdb meta-set user/tests/password crypto/encrypt 0
kdb file user/tests/password | xargs cat
kdb rm user/tests/unencrypted
kdb rm user/tests/password
kdb umount user/tests
shell_recorder /tmp/tmp.FLYIzi6Q4K RESULTS: 31 test(s) done 9 error(s).

тАФтАФ Protocol тАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФ
CMD: kdb mount test.ini user/tests ini
RET: 0

CMD: kdb set user/tests/password 1234
RET: 0
STDOUT: Create a new key user/tests/password with string "1234"

CMD: kdb file user/tests/password | xargs cat
RET: 0
STDOUT: password=1234

CMD: kdb rm user/tests/password
RET: 0

CMD: kdb umount user/tests
RET: 0

CMD: kdb mount test.ini user/tests fcrypt "encrypt/key=$(kdb gen-gpg-testkey)" ini
RET: 0

CMD: kdb set user/tests/password 1234
RET: 5
=== FAILED return value does not match expected pattern 0
STDERR: Sorry, module fcrypt issued the error C01100:
Resource: Renaming file /tmp/test.ini.2110573:1574783987.412609.tmpZJttxQ to /home/mpranj/.config/test.ini.2110573:1574783987.412609.tmp failed. Reason: Invalid cross-device link
ERROR: C01100

CMD: kdb file user/tests/password | xargs cat
RET: 123
=== FAILED return value does not match expected pattern 0
STDERR: cat: /home/mpranj/.config/test.ini: No such file or directory

CMD: kdb rm user/tests/password
RET: 11
=== FAILED return value does not match expected pattern 0
STDERR: Did not find the key

CMD: kdb umount user/tests
RET: 0

CMD: kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey)" ini
RET: 0

CMD: kdb set user/tests/password 1234
RET: 5
=== FAILED return value does not match expected pattern 0
STDERR: Sorry, module fcrypt issued the error C01100:
Resource: Renaming file /tmp/test.ini.2110783:1574783987.564306.tmpRJuvgG to /home/mpranj/.config/test.ini.2110783:1574783987.564306.tmp failed. Reason: Invalid cross-device link
ERROR: C01100

CMD: kdb file user/tests/password | xargs cat
RET: 123
=== FAILED return value does not match expected pattern 0
STDERR: cat: /home/mpranj/.config/test.ini: No such file or directory

CMD: kdb rm user/tests/password
RET: 11
=== FAILED return value does not match expected pattern 0
STDERR: Did not find the key

CMD: kdb umount user/tests
RET: 0

CMD: kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey),encrypt/key=$(kdb gen-gpg-testkey)" ini
RET: 0

CMD: kdb set user/tests/password 1234
RET: 5
=== FAILED return value does not match expected pattern 0
STDERR: Sorry, module fcrypt issued the error C01100:
Resource: Renaming file /tmp/test.ini.2111010:1574783987.747497.tmpti3bSR to /home/mpranj/.config/test.ini.2111010:1574783987.747497.tmp failed. Reason: Invalid cross-device link
ERROR: C01100

CMD: kdb file user/tests/password | xargs cat
RET: 123
=== FAILED return value does not match expected pattern 0
STDERR: cat: /home/mpranj/.config/test.ini: No such file or directory

CMD: kdb rm user/tests/password
RET: 11
=== FAILED return value does not match expected pattern 0
STDERR: Did not find the key

CMD: kdb umount user/tests
RET: 0

CMD: kdb mount test.ini user/tests crypto_gcrypt "crypto/key=$(kdb gen-gpg-testkey)" base64 ini
RET: 0

CMD: kdb meta-set user/tests/password crypto/encrypt 1
RET: 0

CMD: kdb set user/tests/password 1234
RET: 0
STDOUT: Set string to "1234"

CMD: kdb set user/tests/unencrypted "I am not encrypted"
RET: 0
STDOUT: Create a new key user/tests/unencrypted with string "I am not encrypted"

CMD: kdb file user/tests/password | xargs cat
RET: 0
STDOUT: unencrypted=I am not encrypted
#<strong i="19">@META</strong> crypto/encrypt = 1
password=@BASE64IyFjcnlwdG8wMBEAAACCBjEzmVhqufXSsgK4VPRDUC9GyQxBhocVbgZwimonK+xHaRCSX/blNDSVdIoSRg0n

CMD: kdb meta-set user/tests/password crypto/encrypt 0
RET: 0

CMD: kdb file user/tests/password | xargs cat
RET: 0
STDOUT: unencrypted=I am not encrypted
#<strong i="20">@META</strong> crypto/encrypt = 0
password=1234

CMD: kdb rm user/tests/unencrypted
RET: 0

CMD: kdb rm user/tests/password
RET: 0

CMD: kdb umount user/tests
RET: 0
тАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФтАФ

рдкреНрд░рдгрд╛рд▓реА рдХреА рдЬрд╛рдирдХрд╛рд░реА

  • Elektra рд╕рдВрд╕реНрдХрд░рдг: рдорд╛рд╕реНрдЯрд░
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдлреЗрдбреЛрд░рд╛
  • рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг?

рдЖрдЧреЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ

bug work in progress

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рд╣рдо рднреА fcrypt рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ /tmp рдХреЛ RAM-рдбрд┐рд╕реНрдХ рдкрд░ рд░реАрдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рддреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдзреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рдмрд╕ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ TMPDIR рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдБрдЧрд╛ред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдареАрдХ рд╣реИред

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ markus2330 рдпрд╣ kdb run_all -v > ~elektra/$VERSION/run_all 2>&1 )ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ a7 / v2 рдкрд░ рдЗрд╕ рднрд╛рдЧ рдХреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдореЗрдЬрдмрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдлреЗрдбреЛрд░рд╛ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ (рдФрд░ рдХреЗрд╡рд▓ docker рдореЗрдВ рдбреЗрдмрд┐рдпрди)ред

рдирд╣реАрдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢реЛрд╕реНрдЯреЙрдкрд░ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдЕрднреА рднреА рдкрд┐рдЫрд▓реЗ рд░рди рд╕реЗ рд╣реИ рдпрд╛ # 2957 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрдп рдирд╣реАрдВ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ, @ petermax2 рдХреЛ 0.9.2 рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ: рдкрд▓рдХ:

@mpranj рдХреЛ рдЖрдкрдХреЛ рдиреЛрдЯреНрд╕ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреБрдЫ рдФрд░?

рдореИрдВ рдКрдкрд░ рд╕реЗ рдЕрдкрдиреЗ cmake рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд░реЛрдВрдЪ рд╕реЗ 2bc994ae8b3f3a04396303ece106ea563764e490 рдмрдирд╛рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

    Start 188: testshell_markdown_tutorial_crypto 
222/235 Test #188: testshell_markdown_tutorial_crypto ...........   Passed    3.16 sec

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд┐рд╕реА рддрд░рд╣ рдЯреВрдЯ рдЧрдИ рд╣реЛред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдИ (рдЦрд╛рд▓реА) рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@ petermax2 рдЗрд╕реЗ рдЗрддрдиреА рдЬрд▓реНрджреА рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо (рдлреЗрдбреЛрд░рд╛) рдФрд░ рдбреЗрдмрд┐рдпрди рдмрд╕реНрдЯрд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдкрд░ рднреА рдХрдИ рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рднреА рд╕рд╛рдл рдХрд┐рдпрд╛ред

рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛!

рд╣рдореНрдо рдЕрдЬреАрдм! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдбреЗрдмрд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╕реНрдерд┐рд░ рдХрдВрдЯреЗрдирд░ред рдореИрдВ рд╢рд╛рдо рдХреЛ рдлреЗрдбреЛрд░рд╛ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдлрд┐рд▓рд╣рд╛рд▓ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╣реЛрдЧрд╛ред

рдпрд╣ рдореБрджреНрджрд╛ рдлреЗрдбреЛрд░рд╛ рдХреЗ рддрд╣рдд рдкреНрд░рдЬрдирди рдпреЛрдЧреНрдп рд╣реИред

The following tests FAILED:
 41 - testshell_markdown_base64 (Failed)
 56 - testshell_markdown_csvstorage (Failed)
 76 - testshell_markdown_iconv (Failed)
 78 - testshell_markdown_ini (Failed)
 93 - testshell_markdown_mini (Failed)
116 - testmod_resolver (Failed)
181 - testshell_markdown_tutorial_crypto (Failed)

рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛ-рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред

kdb gen-gpg-testkey рдирд╣реАрдВ рдорд┐рд▓реЗред рдпрд╣ рд╕рдорд╕реНрдпрд╛ # 3246 (KDB_EXEC_PATH) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд╡рд▓ testshell_markdown_tutorial_crypto рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреАред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрд╕рдлрд▓ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдореИрдВ рднреА рд╕реНрдерд╛рдкрд┐рдд kdb рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВ рд╕рд┐рд░реНрдл рд░рди_all рдХреЗ рд╕рд╛рде ctest рднрд╛рдЧрд╛ред

рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╣рдо рдХреБрдЫ рдлрд╝реЗрдбреЛрд░рд╛ docker рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗ (# 3227), рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреБрдЫ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдирд╣реАрдВ, рд╢рд╛рдпрдж рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╣рдо рдХреБрдЫ рдлрд╝реЗрдбреЛрд░рд╛ docker рдЪрд┐рддреНрд░ рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗ

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░!

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ред

рд╕рдорд╕реНрдпрд╛ рдореЗрд░реА рдорд╢реАрди рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдореНрди рдирд╛рдо () рдХреЙрд▓ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/ElektraInitiative/libelektra/blob/263cbe69686a9f087204a7f3660b007d1de22da2/src/plugins/fcrypt/fcrypt.c#L231

рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ / tmp рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлреЗрдбреЛрд░рд╛ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рд╣реИ, рдЬреЛ рдбреЗрдмрд┐рдпрди рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдореЗрдВ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ (рдмрд╣реБрдд рдЧрдВрджреЗ) рдкреИрдЪ рд▓рдЧрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЕрдиреБрд░реВрдк рд░рдЦрдиреЗ рдФрд░ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░реВрдВрдЧрд╛ред

@ petermax2 рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдЙрдЪрд┐рдд рдкреИрдЪ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛?

Fcrypt рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП tmp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП fcrypt рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк fcrypt / tmpdir рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ fcrypt рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ TMPDIR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ TMPDIR рдХреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ / tmp рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

(_Source_: рдкреНрд▓рдЧрдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ )

рдлреЗрдбреЛрд░рд╛ рдЬреИрд╕реА рдмрд┐рд▓реНрдб рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

@ petermax2 рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдЙрдЪрд┐рдд рдкреИрдЪ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛?

рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?

рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?

рдУрд╡рд░-рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЯрд╛рд░рдЧреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЯреЗрдореНрдк рдлрд╛рдЗрд▓ рд░рдЦреВрдБрдЧрд╛ред рдпрд╣ рддрд░реАрдХрд╛ рд╣реИ resolver рдЬрдм рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред

рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЕрд▓рдЧ TMPDIR рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдБред рдореИрдВ рдЦреБрдж рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЖрдк рдпрд╣рд╛рдВ рдЬреЛ рднреА рд╕реБрдЭрд╛рдПрдВрдЧреЗ рд╣рдо рдЙрд╕рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдВрдЧреЗред

рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ:

[EXDEV]
[CX] [Option Start] The links named by new and old are on different file systems and the implementation does not support links between file systems. [Option End]

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде sudo рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

213: CMD: kdb set user/tests/password 1234
213: RET: 5
213: === FAILED return value does not match expected pattern 0
213: STDERR: Sorry, module fcrypt issued the error C01100:
213: Resource: Renaming file /tmp/test.ini.571145:1586371945.946855.tmpHdGEMt to /root/.config/test.ini.571145:1586371945.946855.tmp failed. Reason: Invalid cross-device link
213: ERROR: C01100

рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдПрдХ рдХреЙрдкреА + рд╣рдЯрд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ rename рдСрдкрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдмрд╕ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ TMPDIR рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдБрдЧрд╛ред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рд╣рдо рднреА fcrypt рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ /tmp рдХреЛ RAM-рдбрд┐рд╕реНрдХ рдкрд░ рд░реАрдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рддреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдзреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рдмрд╕ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ TMPDIR рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдБрдЧрд╛ред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдареАрдХ рд╣реИред

рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдПрдХ рдХреЙрдкреА + рд╣рдЯрд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдХреЛрдб рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрджрд┐ рдирд╛рдо рдмрджрд▓рд╛ рдЧрдпрд╛ рддреЛ рд╡рд┐рдлрд▓ред (рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рднреА рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПред) рддрдм RAM рдбрд┐рд╕реНрдХ рдкрд░ рдмрд┐рдирд╛ / tmp рдХреЗ рд▓реЛрдЧреЛрдВ рдХреА рдЧрддрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ RAM / tmp рдкрд░ рдбрд┐рд╕реНрдХ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕