Libelektra: рдХреИрд╢: рдХреЗрдбреАрдмреА рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реА

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

#3115 рдореЗрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ kdb export system ( PR рдореЗрдВ kdb export system:/ ), system/elektra/modules рдореЗрдВ рднреА рд╕рдм рдХреБрдЫ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЗрд░рд╛рджрд╛ рд╣реИ?

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ https://github.com/ElektraInitiative/libelektra/pull/3115#issuecomment -559576223

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

AFAIK рдпрд╣ рдПрдХ рдФрд░ рдЕрдЧрд▓реА рдЯрд┐рдкреНрдкрдгреА (рдпрд╛рдиреА рдореВрд▓ рдореБрджреНрджрд╛) рдЕрднреА рднреА рдЕрдирд╕реБрд▓рдЭреЗ рд╣реИрдВ: https://github.com/ElektraInitiative/libelektra/issues/3299#issuecomment -695814469

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

рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред рдЗрди рднрд╛рдЧреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк --without-elektra рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╢реЗрд▓-рд░рд┐рдХреЙрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдореИрдВ рдпрд╣ рднреА рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрд╕реЗ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдХреНрдпрд╛ kdbSet рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ? рдЗрди рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ, рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рднрд╛рдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд░реНрдб рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ...

рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП kdbSet рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рдпрджрд┐ рд╡реЗ рд╣реИрдВ рддреЛ kdbSet рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдореЙрдбреНрдпреВрд▓ (iirc) рдХреЗ рд▓рд┐рдП рдХреЛрдИ kdbSet рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реЗрдЯ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдИрдЖрдИрдЖрд░рд╕реА "рд╕реНрдерд┐рд░рд╛рдВрдХ" рдкреНрд▓рдЧрдЗрди рдХрд╛ рдПрдХ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рд┐рд╕реНрдЯрдо/рдЬрд╛рдирдХрд╛рд░реА/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдореЗрдВ рдирд╣реАрдВред рд╢рд╛рдпрдж рд╣рдореЗрдВ --without-elektra рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА: рджреЛрдиреЛрдВ рд╡реНрдпрд╡рд╣рд╛рд░ (рд╕рдорд╛рди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдФрд░ рдЬрд╛рдБрдЪ) рдПрдХ рдЖрдпрд╛рдд рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдХрд╛рдлреА рдЕрд╕реНрдерд┐рд░ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рд╕рд┐рд╕реНрдЯрдо/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЗ рдЖрдпрд╛рдд рдХреЛ рддрдм рддрдХ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рди рди рд╣реЛред рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, --without-elektra рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

1.0 рдХреЗ рдмрд╛рдж рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрд░рд╛рдо рд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЖрдпрд╛рдд рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ( @mpranj рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ?)

рдкрд╛рда рдХреЛ рддрдм рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рд╣реИ:

kdb import system < sys
Sorry, module kdb issued the error C01320:
Interface: Read only plugin, 'kdbSet' not supported but the key system/elektra/version/constants/KDB_VERSION_MICRO (expected system/elektra/version/constants/KDB_VERSION_MICRO) was tried to be modified to '1' (expected '2')

рд╡реИрд╕реЗ рднреА, рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдо --without-elektra рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ --without-elektra рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╛ рддреЛ:

  1. рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЗ рд╕рднреА рдЗрдВрдЯрд░реНрди рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рднреА рд╣реЛрддреА рд╣реИред
  2. рдЖрдк Elektra рдХреЗ рдЗрдВрдЯрд░реНрди рдХреЛ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП Elektra рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ (рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд░рддрд╛ рд╣реИ)

1.0 рдХреЗ рдмрд╛рдж рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрд░рд╛рдо рд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

рдЬреИрд╕рд╛ рдХрд┐ @kodebach рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА # 3115 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛ред --without-elektra рдЬреЛрдбрд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╢рд╛рдпрдж рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдлрд┐рд░ рднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдиреЗ рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

@kodebach рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХреИрд╢ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛? рдореИрдВ рдмрд╛рдХреА рдкреАрдЖрд░ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореИрдВ mmapstorage рдФрд░ рдХреИрд╢реЗ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХреВрдВред рдореИрдВрдиреЗ рдРрд╕реА/рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрдЦреА рд╣реИрдВ ( Postcondition of backend was violated: drop key [...] not belonging to [...] ) рдЬрдмрдХрд┐ рдХреИрд╢ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХреИрд╢ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛?

рд╣рд╛рдВ, рдХреИрд╢ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВ mmapstorage рдФрд░ cache рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

mmapstorage рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╣реАрдВ key рдмрдЬрд╛рдп ukey ред

рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдирдорд╛рдЙрдВрдЯ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрд╢ рднреА рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА, рддреНрд░реБрдЯрд┐ рддрдм рдирд╣реАрдВ рд╣реБрдИ рдЬрдм рдХреИрд╢ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ kdbGet , elektraCacheGet рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рддреЛрдбрд╝ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЬреЛ рдЪреАрдЬреЗрдВ рдореИрдВрдиреЗ рдмрджрд▓реА рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдпрдж #2969 рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред

рдареАрдХ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреИрд╢ + рдПрдордПрдордкрд╕реНрдЯреЛрд░реЗрдЬ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдВрдд рддрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рддрдм рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдкреАрдЖрд░ рдХрд╛рдлреА рдореМрд▓рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЯреВрдЯреЗ рд╣реБрдП рдХреИрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг рдлрдВрд╕ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдЬрдм рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдП рддреЛ рдмрд╕ рдХреИрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореИрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХреВрдВ рдФрд░ рд╢реЗрд╖ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХреВрдВред

@mpranj : рдореИрдВрдиреЗ рдЖрдкрдХреЛ рд╕реМрдВрдкрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреИрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╕рдорд╛рди рдХреБрдЫ рднреА рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

# рейрезрезрел рд╕реЗ рд╢рд╛рдЦрд╛ рдкрд░ рдореБрдЭреЗ рд╡рд░реНрдгрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВред @kodebach рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреИрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдКрдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЬрд▓реНрдж рд╣реИ? рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рд╢рд╛рдЦрд╛ рдХреЛ рд░реАрдмреЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИ (рдкреНрд░реА-рдмреИрдХрдПрдВрдб рдкреНрд▓рдЧрдЗрди)?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ #3115 рдкрд░ #2969 рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреАрдЖрд░ рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рд░рд┐рдмреЗрд╕ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдкреАрдЖрд░ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рд░реАрдмреЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрдорд┐рдЯреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрддреА рд╣реИ рдЬреЛ рдПрдХ рдЙрдЪрд┐рдд рд░рд┐рдмреЗрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреАрдиреЗрдо рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреАрдЖрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ master рдкрд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдереА, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ #3115 рдкрд░ #2969 рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреАрдЖрд░ рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж! рддреЛ рдЖрдЗрдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреАрдЖрд░ рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ!

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЬ рдЗрд╕реЗ master рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ scripts/docker/fedora/32/Dockerfile (рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ #3447 рд╕реЗ master , рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рд╡рд╣реА рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╣реИ)ред рдореИрдВрдиреЗ рдлрд┐рд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ started

docker run -it -w /home/jenkins elektra-fedora-32:latest

рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЪрд▓рд╛рдИрдВ:

git clone https://github.com/ElektraInitiative/libelektra
cd libelektra && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DKDB_DB_SPEC="$PWD/config/spec" -DKDB_DB_SYSTEM="$PWD/config/system" -DKDB_DB_USER="cdbg-1/.config" -DCMAKE_INSTALL_PREFIX="$PWD/install" -DINSTALL_SYSTEM_FILES=OFF -DENABLE_DEBUG=ON -DENABLE_LOGGER=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DPLUGINS="ALL;-lua;-ccode;-tcl" -DBINDINGS="ALL" -DCOMMON_FLAGS="-Werror"
make -j 24
bin/kdb export system toml

рдЕрдВрддрд┐рдо рдЖрджреЗрд╢ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдерд╛:

elektra.modules.cache = "cache plugin waits for your orders"
elektra.modules.cache.exports = ""
elektra.modules.cache.exports.close = "(binary)"
elektra.modules.cache.exports.get = "(binary)"
elektra.modules.cache.exports.open = "(binary)"
elektra.modules.cache.exports.set = "(binary)"
elektra.modules.cache.infos = "Information about the cache plugin is in keys below"
elektra.modules.cache.infos.author = "Mihael Pranjic <[email protected]>"
elektra.modules.cache.infos.licence = "BSD"
elektra.modules.cache.infos.metadata = ""
elektra.modules.cache.infos.needs = ""
elektra.modules.cache.infos.placements = "pregetcache postgetcache"
elektra.modules.cache.infos.provides = ""
elektra.modules.cache.infos.recommends = ""
elektra.modules.cache.infos.status = "maintained unittest shelltest specific global"
elektra.modules.cache.infos.version = 1
elektra.modules.dump = "dump plugin waits for your orders"
elektra.modules.dump.config.needs.fcrypt.textmode = 0
elektra.modules.dump.exports = ""
elektra.modules.dump.exports.get = "(binary)"
elektra.modules.dump.exports.serialise = "(binary)"
elektra.modules.dump.exports.set = "(binary)"
elektra.modules.dump.exports.unserialise = "(binary)"
elektra.modules.dump.infos = "Information about the dump plugin is in keys below"
elektra.modules.dump.infos.author = "Markus Raab <[email protected]>"
elektra.modules.dump.infos.licence = "BSD"
elektra.modules.dump.infos.metadata = ""
elektra.modules.dump.infos.needs = ""
elektra.modules.dump.infos.placements = "getstorage setstorage"
elektra.modules.dump.infos.provides = "storage/dump storage dump"
elektra.modules.dump.infos.recommends = ""
elektra.modules.dump.infos.status = "productive maintained conformant unittest tested nodep -1000 default"
elektra.modules.dump.infos.version = 1
elektra.modules.list = "list plugin waits for your orders"
elektra.modules.list.exports = ""
elektra.modules.list.exports.addPlugin = "(binary)"
elektra.modules.list.exports.close = "(binary)"
elektra.modules.list.exports.deferredCall = "(binary)"
elektra.modules.list.exports.editPlugin = "(binary)"
elektra.modules.list.exports.error = "(binary)"
elektra.modules.list.exports.findplugin = "(binary)"
elektra.modules.list.exports.get = "(binary)"
elektra.modules.list.exports.mountplugin = "(binary)"
elektra.modules.list.exports.open = "(binary)"
elektra.modules.list.exports.set = "(binary)"
elektra.modules.list.exports.unmountplugin = "(binary)"
elektra.modules.list.infos = "Information about the list plugin is in keys below"
elektra.modules.list.infos.author = "Thomas Waser <[email protected]>"
elektra.modules.list.infos.licence = "BSD"
elektra.modules.list.infos.needs = ""
elektra.modules.list.infos.placements = "pregetstorage procgetstorage postgetstorage postgetcleanup presetstorage presetcleanup precommit postcommit prerollback postrollback"
elektra.modules.list.infos.provides = ""
elektra.modules.list.infos.status = "unittest nodep libc configurable global"
elektra.modules.list.infos.version = 1
elektra.modules.resolver_fm_hpu_b = "resolver_fm_hpu_b plugin waits for your orders"
elektra.modules.resolver_fm_hpu_b.constants = ""
elektra.modules.resolver_fm_hpu_b.constants.ELEKTRA_VARIANT_BASE = "fm"
elektra.modules.resolver_fm_hpu_b.constants.ELEKTRA_VARIANT_SYSTEM = "b"
elektra.modules.resolver_fm_hpu_b.constants.ELEKTRA_VARIANT_USER = "hpu"
elektra.modules.resolver_fm_hpu_b.constants.KDB_DB_DIR = ".dir"
elektra.modules.resolver_fm_hpu_b.constants.KDB_DB_HOME = "/home"
elektra.modules.resolver_fm_hpu_b.constants.KDB_DB_SPEC = "/home/jenkins/libelektra/build/config/spec"
elektra.modules.resolver_fm_hpu_b.constants.KDB_DB_SYSTEM = "/home/jenkins/libelektra/build/config/system"
elektra.modules.resolver_fm_hpu_b.constants.KDB_DB_USER = "cdbg-1/.config"
elektra.modules.resolver_fm_hpu_b.exports = ""
elektra.modules.resolver_fm_hpu_b.exports.checkfile = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.close = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.commit = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.error = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.filename = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.freeHandle = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.get = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.open = "(binary)"
elektra.modules.resolver_fm_hpu_b.exports.set = "(binary)"
elektra.modules.resolver_fm_hpu_b.infos = "All information you want to know is in keys below"
elektra.modules.resolver_fm_hpu_b.infos.author = "Markus Raab <[email protected]>"
elektra.modules.resolver_fm_hpu_b.infos.licence = "BSD"
elektra.modules.resolver_fm_hpu_b.infos.needs = ""
elektra.modules.resolver_fm_hpu_b.infos.placements = "rollback getresolver setresolver commit"
elektra.modules.resolver_fm_hpu_b.infos.provides = "resolver"
elektra.modules.resolver_fm_hpu_b.infos.status = "productive maintained specific unittest tested libc nodep configurable default"
elektra.modules.resolver_fm_hpu_b.infos.version = 1
elektra.version = "Below are version information of the Elektra Library you are currently using"
elektra.version.constants = ""
elektra.version.constants.KDB_VERSION = "0.9.2"
elektra.version.constants.KDB_VERSION_MAJOR = 0
elektra.version.constants.KDB_VERSION_MINOR = 9
elektra.version.constants.KDB_VERSION_PATCH = 2
elektra.version.constants.SO_VERSION = 4
elektra.version.infos = "All information you want to know"
elektra.version.infos.author = "Markus Raab <[email protected]>"
elektra.version.infos.description = "Information of your Elektra Installation"
elektra.version.infos.licence = "BSD"
elektra.version.infos.version = 1

(рдиреЛрдЯ: рдореИрдВрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ .description рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ ``` рдФрд░ рдЗрд╕рд▓рд┐рдП рдЬреАрдердм рдХреЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕реНрд╡рд░реВрдкрдг рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ)

IMO рдЖрдЙрдЯрдкреБрдЯ рдПрдХреНрдЪреБрдЕрд▓реА рдЦрд╛рд▓реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ Elektra рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рд▓реА рдЧрдИ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрднреА рднреА рдХрд┐рд╕реА рднреА KDB рдореЗрдВ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрднрд╡рддрдГ version.constants рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрджрд┐ kdb import рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ (рдЕрдиреНрдп version рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рднреА рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

~ Postcondition of backend was violated: drop key system:/elektra/modules/cache/infos/licence not belonging to "system:/elektra/modules/cache" with name "modules" but instead to "(null)" with name "(null)" because it is hidden by other mountpoint рдореБрджреНрджреЗ рдХреЗрд╡рд▓ #3447 рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ cache рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВред рддреЛ #3447 рдореЗрдВ рдЕрднреА рднреА рдПрдХ рдмрдЧ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ kdb export рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рднреА рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧреАред~

рд╕реБрдзрд╛рд░: рдкреЛрд╕реНрдЯрдХрдВрдбрд┐рд╢рди рдХреЗ рдореБрджреНрджреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рднреА рд╣реЛрддреЗ рд╣реИрдВред

рдКрдкрд░ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ, рдореИрдВ рднрд╛рдЧрд╛ (рд╕реАрдзреЗ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдХреЗ рдмрд╛рдж):

ctest -R kdb_global_umount --output-on-failure

рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЛрдИ рднреА kdb рдХрдорд╛рдВрдб рдЬреЛ KDB рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реА postcondition рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ kdb ls system ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдореИрдВ kdb rm -r system рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

Interface: Read only plugin, 'kdbSet' not supported but the key system/elektra/version (value Below are version information of the Elektra Library you are currently using) tried to be removed

рд╡рд╣ kdb rm -r system рд╡рд┐рдлрд▓ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рд╣реИред рдЖрдкрдиреЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдереА?

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛рдлреА рдЦрд░рд╛рдм рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рдФрд░ рдЕрд░реНрдердкреВрд░реНрдг рд░реВрдк рд╕реЗ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреБрдВрдЬреА рдирд╣реАрдВ)ред

рдЖрдкрдиреЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдереА?

рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдБ kdb rm -r system рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╕реЗрдЯрдЕрдк рдкрд░ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛ рднреА рдХрдард┐рди рдирд╣реАрдВ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛рдлреА рдЦрд░рд╛рдм рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реА рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╕рдВрджреЗрд╢ рдореЗрдВ "рд╣рдЯрд╛рдирд╛... рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ" рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд╣рд╛ рд╣реЛрддрд╛, рддреЛ рдореИрдВ рд╕рдордЭ рдЬрд╛рддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ AFAIK рд╣рдордиреЗ Interface Errors рдХреЛ рдХреЛрдб рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рди рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫред

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ version рдкреНрд▓рдЧрдЗрди рдФрд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ kdb rm (рд╢рд╛рдпрдж kdb rm -rf рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рд░реАрдб-рдУрдирд▓реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реЗ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред )
рдХреБрдЫ рд╕реНрддрд░ рдкрд░, рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ "рд╣рдЯрд╛рдирд╛" рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЬрдм рд╣рдо рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдХреЗ рдиреАрдЪреЗ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред kdb rm -r some/mountpoint рдХреЛ some/mountpoint рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд рдкреЛрд╕реНрдЯ-рдХрдВрдбреАрд╢рди рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рд░реАрдб-рдУрдирд▓реА рдкреНрд▓рдЧрдЗрдиреНрд╕ (рдХрдо рд╕реЗ рдХрдо рд╡реЗ рдЬреЛ version рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ) рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧрдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдкреЛрд╕реНрдЯ-рдХрдВрдбреАрд╢рди рдЕрдкрдиреЗ рдЖрдк рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╕реЗрдЯрдЕрдк рдкрд░ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП kdb reset ред

рдЕрдЧрд░ рд╕рдВрджреЗрд╢ рдореЗрдВ "рд╣рдЯрд╛рдирд╛... рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ" рдЬреИрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реЛ

рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдБ! #3498 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рд╢рд╛рдпрдж рдХреЗрдбреАрдмреА рдЖрд░рдПрдо-рдЖрд░рдПрдл

рдореБрдЭреЗ -f рднреНрд░рдорд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП --without-elektra рдмреЗрд╣рддрд░ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛?

рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд configfile рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╣рд╛рдВ, рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ рдФрд░ рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред

рдмрд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рддрдГ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдирд╛рдЬрд╛, рд╢рд░реНрдд рдпрд╣ рднреА рд╣реИ рдХрд┐ kdb rm key kdb get key рдПрдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рдорд┐рд▓реАред рдпрд╣ рд╢рд░реНрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрдЧреАред

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдмрджрд▓рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреНрдпрд╛ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╢реЗрд╖ рдмрдЧ рд╣реИрдВ?

AFAIK рдпрд╣ рдПрдХ рдФрд░ рдЕрдЧрд▓реА рдЯрд┐рдкреНрдкрдгреА (рдпрд╛рдиреА рдореВрд▓ рдореБрджреНрджрд╛) рдЕрднреА рднреА рдЕрдирд╕реБрд▓рдЭреЗ рд╣реИрдВ: https://github.com/ElektraInitiative/libelektra/issues/3299#issuecomment -695814469

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ред рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЕрднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВред

рдХреИрд╢ рдХреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рд╣рдо рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдПрдордПрдордПрдкреА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдХреЛрдИ kdbGet рдкрд░ "system/this" kdbGet рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "system" , рддреЛ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ "system" рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред рдЬрдм рдХреЛрдИ kdbGet рдкрд░ "system/other" kdbGet рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреИрд╢ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╛рдлреА рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдПрдХ рдПрдордПрдордПрдкреА рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдХреЗ рдиреАрдЪреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдХреИрд╢рд┐рдВрдЧ "system/elektra/modules" рдФрд░ рдПрдХ рдЬреИрд╕реЗ рджреЛрдиреЛрдВ рд╣реИрдВ:

  1. рдЧрд▓рдд рдФрд░
  2. рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдирд╛ рд╡реИрд╕реЗ рднреА рддреЗрдЬ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ ksAppend рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо OPMPHM рдФрд░ рд╕рдм рдХреБрдЫ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо ksAppend-ing "system/elektra/modules" рдХреЛ рдмрд╛рдХреА рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдкрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рдЦреЛ рджреЗрдВрдЧреЗред рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд░ рдЬрдЧрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред

рдиреЛрдЯ: рдореИрдВрдиреЗ kdb rm system рд╕рд╛рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЬреАрдердм рджреНрд╡рд╛рд░рд╛ рдЫрд┐рдкрд╛рдП рдЧрдП рд╣реИрдВред рдЗрд╕рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдХреИрд╢рд┐рдВрдЧ "system/elektra/modules" рдФрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рд╣реИрдВ:

  1. рдЧрд▓рдд рдФрд░
  2. рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдирд╛ рд╡реИрд╕реЗ рднреА рддреЗрдЬ рд╣реИред

рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИ рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдиреНрд╣реЗрдВ рддрдм рднреА рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░реНрдХ рд╣реЛ рдХрд┐ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрджрд▓ рдЧрдИ рд╣реИрдВред рдореИрдВ рдЧрддрд┐ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рддреЗрдЬрд╝ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛, рдпрд╣ ksAppend рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдХреЙрд▓ рд╕реЗ рднреА рдмрдЪрд╛рддрд╛ рд╣реИред

рдореВрд▓ рдореБрджреНрджрд╛ рдХреЗрд╡рд▓ kdb export рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрднреА рднреА system/elektra/modules рдпрд╛ system/elektra/version рд╕реЗ рдиреАрдЪреЗ рдХреА рдХреЛрдИ рднреА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗрдбреАрдмреА рдореЗрдВ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдХрд┐ рд╡реЗ рдЪрд╛рдмрд┐рдпрд╛рдВ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ cache рдкреНрд▓рдЧрдЗрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ ksCut рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдП kdb export ред рдЗрд╕ рддрд░рд╣ рдЕрдЧрд░ рдХреБрдЫ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреАред


"рдмреИрдХрдПрдВрдб рдХреА рдкреЛрд╕реНрдЯрдХрдВрдбреАрд╢рди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЧрдпрд╛" рдореБрджреНрджрд╛ рднреА рд╣реИред рдЕрдм рддрдХ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ kdb export рдореЗрдВ system/elektra/modules рдЙрддреНрдкрд╛рджрди рдХреБрдВрдЬреА рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ 100% рдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ:

рдпрджрд┐ рдЖрдк https://github.com/ElektraInitiative/libelektra/issues/3299#issuecomment -695814469 рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ

ctest -R kdb_global_umount --output-on-failure

bin/kdb ls system

(рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдЧрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХрд╣рд╛ рдерд╛), рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдорд┐рд▓реЗрдЧрд╛:

Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/licence not belonging to "system/elektra/modules/cache" with name "modules" but instead to "(null)" with name "(null)" because it is hidden by other mountpoint

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ cache рдкреНрд▓рдЧрдЗрди рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдВрджрд░реНрдн рд╣реИред AFAICT рдпрд╣рд╛рдБ рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ:

  • рдкрд░реАрдХреНрд╖рдг рдХреА "рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛" рдкреНрд░рдХреНрд░рд┐рдпрд╛ kdb export рдФрд░ kdb import ред
  • рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ system/elektra/modules/cache рд╕реЗ рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо elektra.ecf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
  • рдЬрдм рд╣рдо kdbGet рдХрд┐рд╕реА рднреА рд░реВрдк рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП kdb ls system рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ system/elektra/modules/... рдХреБрдВрдЬреА рдХрднреА рдирд╣реАрдВ рд▓рд┐рдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
  • рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ _manually_ system/elektra/modules/... рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ elektra.ecf рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ kdb import рдореЗрдВ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреИрд╢ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрди (рдХрд┐рд╕реА рднреА) рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ kdbGet рд╕реЗ рд▓реМрдЯреЗ KeySet рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛, рдЗрди рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ kdb import рдкрд░ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ kdb import рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдЗрди рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдкрд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рдореИрдВ @mpranj рд╕реЗ рд╕рд╣рдордд

рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрднреА рднреА рд╕рд┐рд╕реНрдЯрдо/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛/рдореЙрдбреНрдпреВрд▓ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛/рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдиреАрдЪреЗ рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗрдбреАрдмреА рдореЗрдВ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрдпрд╛рдд рди рдХреЗрд╡рд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдзрд┐рдХ рдХреБрдВрдЬреА/рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП kdb export system/elektra/version/constants simpleini рдореЗрдВ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдХрд┐ рд╡реЗ рдЪрд╛рдмрд┐рдпрд╛рдВ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╢ рдкреНрд▓рдЧрдЗрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ kdb рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рдЗрди рднрд╛рдЧреЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ ksCut рдХрд░реЗрдВред рдЗрд╕ рддрд░рд╣ рдЕрдЧрд░ рдХреБрдЫ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреАред

рдРрд╕рд╛ ksCut рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк --without-elektra ред рд╣рдо рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдпрд╛ --with-elektra рдХрд╣реЗрдВред

рдмреИрдХрдПрдВрдб рдХреА рд╢рд░реНрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдпрд╣ рдПрдХ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред (рд╢рд╛рдпрдж рд╢реЗрд▓рд░реЗрдХреЙрд░реНрдбрд░ --without-elektra рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред https://github.com/ElektraInitiative/libelektra/issues/3299#issuecomment -695814469, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред (рдореИрдВ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореБрдЭреЗ Error response from daemon: pull access denied for elektra-fedora-32, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. )

рдореИрдВ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рд╣рдордиреЗ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдбреЙрдХрдЯрд░ рд╣рдм рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдкреВрд░реНрд╡ рд╢рд░реНрдд рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рд╡рд╣ рд╕реЗ рдбреЛрдХрд░ рдЫрд╡рд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИ scripts/docker/fedora/32/Dockerfile рдФрд░ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд -t elektra-fedora-32:latest рдЬрдм рдЪрд▓ docker build ред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

cd scripts/docker/fedora/32/
docker build -t elektra-fedora-32:latest -f ./Dockerfile .

рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рдБ, рдореИрдВ рдЕрдм рдорд╛рд╕реНрдЯрд░ рдкрд░ Postcondition of backend was violated рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдбреЙрдХрд░ рдЫрд╡рд┐ рдореЗрдВ @kodebach рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ рдФрд░ рдлрд┐рд░ рд╡реИрд╢реНрд╡рд┐рдХ рдорд╛рдЙрдВрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

 Sorry, 17 warnings were issued ;(
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/exports not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/exports/close not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/exports/get not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/exports/open not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/exports/set not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/author not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/description not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/licence not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/metadata not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/needs not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/placements not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/provides not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/recommends not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/status not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint
        Sorry, module kdb issued the warning C01320:
        Interface: Postcondition of backend was violated: drop key system/elektra/modules/cache/infos/version not belonging to "system/elektra/modules/cache" with name "modules" but instead to "" with name "default" because it is hidden by other mountpoint

рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ kdb export рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП kdb ls рдпрд╛ kdb cache clear ред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ kdb cache clear рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХреИрд╢ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ kdb рдЯреВрд▓ рдкрд╣рд▓реЗ KDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ)ред

@mpranj рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рд╣рдо рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛ рдпрд╛ рдХрд╣реЗрдВ --with-elektraред

рд╣рд╛рдБ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдо system/elektra/modules / system/elektra/version рдФрд░ рд╢реЗрд╖ system/elektra рдмреАрдЪ рдЕрдВрддрд░ рднреА рдХрд░реЗрдВрдЧреЗред рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдФрд░ рдЧреНрд▓реЛрдмрд▓ рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╡рд░реНрдЬрди рдХреАрдЬ (рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЬреЗрдирд░реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ kdb export рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП kdb ls рдпрд╛ kdb cache clear ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ "рдкреЛрд╕реНрдЯрдХрдВрдбрд┐рд╢рди" рд╕рд╛рдорд╛рди kdb import рдореЗрдВ рдПрдХ рдмрдЧ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ kdb cache clear рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛

рдпрд╣ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛? рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ system/elektra/modules рдХреБрдВрдЬрд┐рдпрд╛рдБ elektra.ecf рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдореЗрд░реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдорд╛рди cmake рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ), рддреЛ рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

cat config/system/elektra.ecf

build рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ "рдкреЛрд╕реНрдЯрдХрдВрдбрд┐рд╢рди" рд╕рд╛рдорд╛рди рдХреЗрдбреАрдмреА рдЖрдпрд╛рдд рдореЗрдВ рдПрдХ рдмрдЧ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЪреВрдВрдХрд┐ kdb import рдПрдХ рдХреАрд╕реЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ kdbSet рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╣реАрдВ kdbSet ред system/elektra/modules рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рддреНрдпрд╛рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдпрдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ:

kdb set system/elektra/modules/NOTALLOWED
kdb ls system/elektra/modules
#> system/elektra/modules/NOTALLOWED
#> system/elektra/modules/cache
...

рдЗрд╕рд▓рд┐рдП рдЬрдм рдПрдХ NOTALLOWED рдкреНрд▓рдЧрдЗрди рдорд╛рдЙрдВрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ kdbSet рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП system/elektra/modules ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рдкреВрд░реЗ /elektra рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╢рд╛рдпрдж рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рд╣реИ ...

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо/рдЗрд▓реЗрдХреНрдЯреНрд░рд╛/рдореЙрдбреНрдпреВрд▓ рдХреБрдВрдЬреА elektra.ecf . рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рддрдм рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреВрдж рд░рд╣рд╛ рдерд╛ред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sanssecours picture sanssecours  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mpranj picture mpranj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mpranj picture mpranj  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mpranj picture mpranj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

markus2330 picture markus2330  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ