LINUX.ORG.RU

История изменений

Исправление Psych218, (текущая версия) :

Не делай так. Пакетному менеджеру в хомяке делать нечего. А уж тем более что-то там удалять.

Что за программа-то? Она отказывается работать без конфига в хомяке и сама его не создаёт? Хреновая программа. Ну да ладно. Можно просто при установке выводить юзеру, мол скопипасть конфиг из /usr/share/programname/config.example себе в хомяк и правь там. Если сильно хочется, можно сделать для программы скрипт-обёртку, которая сперва проверяет, есть ли в хомяке файл, а потом уже запускает, иначе копирует туда дефолтный или выводит инструкцию, что делать.

P.S. И да, если скрипт или просто вывод будешь делать, посмотри у самой проги ещё, она точно именно в .config/some ищет? Хотя если это говнопрога, которая без конфига в хомяке не может прочитать дефолтный где-нибудь в /etc, то я не удивлюсь и такому… Но всё же надеюсь, что она не именно ~/.config/some хочет, а если задана XDG_CONFIG_HOME, то в $XDG_CONFIG_HOME/some ищет, а если не задана, то для себя его задаёт как $HOME/.config и ищет там же. А то захардкодишь этот ~/.config, а в проге может не захардкожено.

Исходная версия Psych218, :

Не делай так. Пакетному менеджеру в хомяке делать нечего. А уж тем более что-то там удалять.

Что за программа-то? Она отказывается работать без конфига в хомяке и сама его не создаёт? Хреновая программа. Ну да ладно. Можно просто при установке выводить юзеру, мол скопипасть конфиг из /usr/share/programname/config.example себе в хомяк и правь там. Если сильно хочется, можно сделать для программы скрипт-обёртку, которая сперва проверяет, есть ли в хомяке файл, а потом уже запускает, иначе копирует туда дефолтный или выводит инструкцию, что делать.

P.S. И да, если скрипт или просто вывод будешь делать, посмотри у самой проги ещё, она точно именно в .config/some ищет? Хотя если это говнопрога, которая без конфига в хомяке не может прочитать дефолтный где-нибудь в /etc, то я не удивлюсь и такому… Но всё же надеюсь, что она не именно ~/.config/some хочет, а если задана XDG_CONFIG_HOME, то в $XDG_CONFIG_HOME/some ищет, а если не задана, то для себя его задаёт как $HOME/.config и ищет там же.