Какова практическая цель -c в команде linux install (/ usr / bin / install)?

Здесь есть несколько хороших ответов, которые обрабатывают эту ошибку в широком диапазоне. Я столкнулся с конкретной ситуацией с Spring Security, которая быстро, хотя, вероятно, и не была оптимальной, исправлена.

Во время авторизации пользователя (сразу после входа в систему и прохождения аутентификации) я тестировал пользовательский объект для определенного органа в пользовательском классе, который расширяет SimpleUrlAuthenticationSuccessHandler.

Мой пользовательский объект реализует UserDetails и имеет набор ленивых загруженных Ролей, которые бросали исключение «org.hibernate.LazyInitializationException», не могли инициализировать исключение прокси - без сеанса. Изменение этого набора из «fetch = FetchType.LAZY» на «fetch = FetchType.EAGER» исправило это для меня.

0
задан madm0nk 16 January 2019 в 11:28
поделиться

1 ответ

Со страницы руководства install:

-c      Copy the file.  This is actually the default.  The -c option is only included for backwards compatibility.

Я думаю, что он демонстрирует одинаковое поведение для копирования файлов и создания каталогов. Кроме того, взгляните на https://github.com/NagiosEnterprises/nagioscore/blob/master/Makefile.in#L37-L39 и https://github.com/NagiosEnterprises/nagioscore /blob/master/Makefile.in#L415-L421 мы видим, что они устанавливаются скриптом ./configure.

Взглянув на configure.ac, мы видим, что макросы autoconf по умолчанию определяют используемый двоичный файл: https://github.com/NagiosEnterprises/nagioscore/blob/master/configure.ac#L17 -L19 . И это Nagios специально для установки $(COMMAND_OPTS): https://github.com/NagiosEnterprises/nagioscore/blob/master/configure.ac#L237-L240 .

Надеюсь, это поможет!

TL; DR: Это реликвия и не имеет значения:)

0
ответ дан Bryan Heden 16 January 2019 в 11:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: