[gentoo]коментарии к USE-флагам в /etc/make.conf

dangerr

Хочется, добавив какой-то USE-флаг в make.conf, иметь возможность дать к нему коментарий, а следующий USE-флаг писать с новой строки.
проблема в том, что если я напишу:

USE="flag0 -flag1 flag2
flag1withcomment #отличается от flag1 тем, что бла-бла-бла...
flag3 flag4
"

то flag1 будет установлен глобально в +
То есть комент какого-то фига воспринимается как продолжение списка юзфлагов. :mad:
Как быть?

AlexV769


USE+=flagX #my comment for X
USE+=flagY #my comment for Y

так будет работать?

dangerr


ParseError: Invalid variable name 'USE+': line 26 in /etc/make.conf

dgaf

это же баш
USE="$USE aaa" #
USE="$USE aab" #

AlexV769

а если += пробелами окружить?
неужели погнутый make так не умеет.

dangerr

ParseError: Invalid token '+' (not '='): /etc/make.conf: line 27 in /etc/make.conf

dangerr

Так работает :)
Только вопрос: это не слишко увеличит время на парсинг мэйкконфа, если у меня там бутет сотня флагов таким образом добавленных?
да и вообще как-то много писать приходится :)

AlexV769

если у меня там бутет сотня флагов таким образом добавленных?
Ты не заметишь, даже если там будет тысяча таких флагов.
вообще как-то много писать приходится
переходи на BSD make. там можно как я в первом посте показал.

Serab

USE="flag0 -flag1 flag2
flag1withcomment #отличается от _flag1_ тем, что бла-бла-бла... flag3 flag4

так нельзя написать?
Конечно это рассчет на текущее поведение (что это вообще работает) и когда-нибудь свалится, но как идея :)

dangerr

я думаю, что это очень нехорошая идея, чтобы в переменной USE присутствовал флаг "отличается" :)
А если я напишу комент по-английски, то высока вероятность попасть на существующий use-флаг.

Serab

не, это да =) просто ты в первом посте написал, что тебя не устраивает только то, что устанавливается flag1, я предложил как это обойти =)

tokuchu

неужели погнутый make так не умеет.
Этот файл не make обрабатывает.
Оставить комментарий
Имя или ник:
Комментарий: