LINUX.ORG.RU

ripgrep + preprocessor + gpg

 , gpg-agent,


0

1

Есть такая необходимость искать в зашифрованных файлах. Количество их около 0.5к и потихонечку растёт. Я сделал препроцессор. Начинаю искать и у меня через несколько секунд начинает всплывать в выхлопе «введите пароль» от gpg. При этом gpg-agent поднят, пароль закеширован. ripgrep этот закешированный пароль использует т.к в выхлопе появляются найденный текст в файлах, но по какой-то причине gpg-agent начинает требовать ввести пароль. Как это вообще пофиксить?

Не запрашивает

rg -j8 'aaa'

Запрашивает

rg -j10 'aaa'
★★★★★
Ответ на: комментарий от cobold

Если бы ттл кеша закончился, то поиск вообще бы заглох и тупо на каждый файл спрашивало бы пароль. А так спрашивает в разнобой через х файлов

bryak ★★★★★
() автор топика
Ответ на: комментарий от kaldeon

Нужна либо экспертиза, либо дебаг.

первым делом проверить, есть ли в ripgrep коммиты от джунов

anonymous
()
Ответ на: комментарий от Lrrr

Я уже спрашивал. Напрямую передавать - не секьюрно. Хотелось бы через агент и закешированный пароль. Я спрашивал, дельного оно ничего не говорит

anonymous
()
Ответ на: комментарий от anonymous

Самый простой из дипсик

Тогда делаем скрипт-диспетчер:
bash

#!/usr/bin/env bash
set -euo pipefail

case "$1" in
  *.gpg)  exec gpg --quiet --decrypt -- "$1" ;;
  *.some) exec some-decrypt -- "$1" ;;
  *)      exec cat -- "$1" ;;
esac

И используем его так же:
bash

rg --pre ~/.local/bin/rg-decrypt \
   --pre-glob '*.gpg' \
   --pre-glob '*.some' \
   'искомое' .
bryak ★★★★★
() автор топика
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария