LINUX.ORG.RU
решено ФорумTalks

equery - бага

 


0

0

пока пилил свой portconf, наткнулся на забавный баг:
конструкция вида use1# работает, по мнению equery, как -use1
юз должен быть в конце
юз должен заканчиваться на цифру
между цифрой и # не должно быть пробела
пример

[ root@desktop ] megabaks # grep vpx /etc/portage/package.use 
media-libs/libvpx sse4_1 #
[ root@desktop ] megabaks # equery -NCq u "media-libs/libvpx"
-debug
-doc
+mmx
-postproc
+sse
+sse2
+sse3
+sse4_1
+ssse3
-static-libs
+threads
[ root@desktop ] megabaks #
и
[ root@desktop ] megabaks # grep vpx /etc/portage/package.use 
media-libs/libvpx sse4_1#
[ root@desktop ] megabaks # equery -NCq u "media-libs/libvpx"
-debug
-doc
+mmx
-postproc
+sse
+sse2
+sse3
-sse4_1
+ssse3
-static-libs
+threads
[ root@desktop ] megabaks #
есличо app-portage/gentoolkit-0.3.0.6-r3

★★★★

Последнее исправление: megabaks (всего исправлений: 2)

Ответ на: комментарий от Atlant

да вот хрен ты угадал
это идёт от рук - отрезать каммент - не проблема для любого языка при прямых руках

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

это ничего не меняет
тем более app-portage/gentoolkit на питоне и...ну ты понел
если ты думаешь, что он работает через портаж, который таки использует баш на всю, то ты опять ошибаешься - портаж нормально это хавает

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

ан нет - портаж тоже не раскуривает
криворучки чёртовы - I believe this is how most things that support # comments work. бла-бла-бла, тудыть их растудыть

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

при парсинге конфига? нет, конечно!
разве так сложно отрезать # и всё что за ним?

megabaks ★★★★
() автор топика

Видимо парсер очень простой: бьет слова через пробелы/табуляцию, при этом не проверяет спецсимвол комментария. Пиши патч и шли разрабам.

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

разрабы мудаки:
это правильно и нам похер, что можно сделать не «правильно», а «хорошо»
это можешь считать официальным ответом
хотя...мне похер - portconf это дело фиксит автоматом

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от megabaks

это можешь считать официальным ответом

Ясно, я просто не фанат equery. Вообще, если у них такой синтаксис задокументирован в доках - значит они правы, если нет, то попроси хоть описать ее в документации. Конечно, это мало кому станет интересно, но всеже. Главное чтобы emerge не спотыкался об такое :)

gh0stwizard ★★★★★
()
Ответ на: комментарий от megabaks

А зачем ставить решётку вплотную? Хотя интерпретация такой ситуации, конечно, странноватая.

А что за portconf пилишь? Чем он занимается?

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

вот портаж то и спотыкается тоже
и тоже только с цифрами

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

А что за portconf пилишь? Чем он занимается?

ну...:

  • встроенный бекап/откат /etc/portage ( дефолт - 10 тарболов )
  • сортировка всех package.* в алфавитном порядке - тупо для удобства ручной правки
  • сортировка юзов - оставляет только последнее заявленное состояние (вкл/выкл), т.е. вместо «gtk2 -gtk2 gtk2 -gtk2 gtk2» останется только «gtk2»
  • выпиливает юзы, которые и без того имеют аналогичное состояние в make.conf/профиле
  • удаляет юзы, которых атом не имеет
  • удаляет из всех package.* атомы, которых тупо нет ни в основном дереве ни в подключенных оверлеях

пока вроде всё....
сейчас вот лишний пробел воткнул при сортировке, раз разрабы мудаки и не понимают разницы между «правильно» (лол) и «хорошо».
пилить ещё долго
вот с атомами с ~/= просто, а вот с </>...привет баш и флоат :3

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

разницы между «правильно» и «хорошо»

Просто есть ещё категория - «и так сойдёт» =)

GAMer ★★★★★
()
Ответ на: комментарий от megabaks

Мегабакс, у меня возникает желание взять что-нибудь тяжелое и навернуть тебе.
Ты же гентушник, блджад! Взял и пошел в багтрекер или патчи писать.

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

написал - ответ написал - мы не хотим «хорошо», мы хотим «правильно»

megabaks ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.