Re: Use LN_S instead of "ln -s" in Makefile

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Use LN_S instead of "ln -s" in Makefile
Дата
Msg-id 15239.1581728240@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Use LN_S instead of "ln -s" in Makefile  (Ashwin Agrawal <aagrawal@pivotal.io>)
Ответы Re: Use LN_S instead of "ln -s" in Makefile  (Ashwin Agrawal <aagrawal@pivotal.io>)
Re: Use LN_S instead of "ln -s" in Makefile  (Andreas Karlsson <andreas@proxel.se>)
Список pgsql-hackers
Ashwin Agrawal <aagrawal@pivotal.io> writes:
> In general, the variable LN_S is 'ln -s', however, LN_S changes to 'cp
> -pR' if configure finds the file system does not support symbolic
> links.
> I was playing with 'ln' for some other reason where I symbolic linked
> it to '/bin/false'. That revealed the failure for
> src/backend/Makefile. Greping for 'ln -s' revealed three places it's
> used. Attaching the patch to fix the same.

Hm.  So, these oversights are certainly bugs in narrow terms.  However,
they've all been like that for a *long* time --- the three instances
you found date to 2005, 2006, and 2008 according to "git blame".
The complete lack of complaints shows that nobody cares.  So I think
a fairly strong case could be made for going the other way, ie
s/$(LN_S)/ln -s/g and get rid of the configure-time cycles wasted in
setting up that variable.  Otherwise I fear somebody will "break"
it again soon, and it will stay "broken" for another 15 years till
someone happens to notice.  We have better things to do than spend
our time maintaining such nonfunctional differences.

            regards, tom lane



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Chapman Flack
Дата:
Сообщение: Re: Standards compliance of SET ROLE / SET SESSION AUTHORIZATION
Следующее
От: Peter Geoghegan
Дата:
Сообщение: Re: Just for fun: Postgres 20?