Size: a a a

2021 May 11

SA

Sergey Arkhipov in rannts
https://github.com/google/syzkaller/blob/master/docs/linux/setup.md#go-and-syzkaller судя по этому доку, должно работать go get github.com/google/syzkaller/prog
источник

WS

Wire Snark in rannts
Но он создаёт $GOPATH/pkg/... , а не src, и что дальше? Там в pkg какие-то архивы, даже исходников нет.
источник

SA

Sergey Arkhipov in rannts
Ммм. На дворе 2021 год. Какой еще GOPATH. Но если ты хочешь собранный бинарник в какой-то директории, то прокинь ее как переменную окружения GOBIN=/path/to/my/shiny/directory go get ...
источник

WS

Wire Snark in rannts
Ну, gopath никуда не делся, просто по дефолту ~/go, нет?
источник

in

ildar nizamov in rannts
это который @gogolang ? там бот злой, да. напиши @onokonem , он добрый, простит
источник

WS

Wire Snark in rannts
Если у меня в env задан GOPATH, это меняет поведение go? У меня стойкое ощущение, что мне надо GO111MODULES=off задать, чтобы это победить (
источник

WS

Wire Snark in rannts
Спасибо!)
источник

RB

Roman Bolkhovitin in rannts
фигасе времена меняются, а раньше там треш творился, какой-то чувак пропозалы для ошибок в go2 прямо в чате сочинял, я два дня выдержал даже замьюченый ))
источник

in

ildar nizamov in rannts
Шёл 21 год, а go так и не повернулся лицом к программистам и продолжает обрастать волшебными решениями типа "взведите одну переменную, теперь другую, теперь попрыгайте на левой ноге". С инфраструктурой и объяснениями подноготных, к сожалению, лучше не становится, только добавляются новые волшебные решения, а предыдущие решения перестают работать(но остаются закешироваными в памяти (и на SO))
источник

SA

Sergey Arkhipov in rannts
Да как не повернулся. gopath уже не нужен, все и без него работает нормально. Есть тулы со сложной сборкой, типа syzcaller'а, но это их специфика, потому что им и нужно от системы немножко больше обычного
источник

SA

Sergey Arkhipov in rannts
Сейчас тулинг в Go намного проще в использовании, чем в Питоне
источник

WS

Wire Snark in rannts
Люто плюсую.. Полдня уже немогу понять, как запустить syzkaller - инструкции не работают, все гайды только как hello world собственный сделать.. Документация не соответствует реальности..
источник

in

ildar nizamov in rannts
хз, не помню. я там пару недель по первости посидел и соскочил - долго не продержался )
источник

SA

Sergey Arkhipov in rannts
Это проблема сизкаллера. У них документация написана под версии Го, к которым, по-моему, даже секьюрити-апдейтов не выходит
источник

WS

Wire Snark in rannts
Да, согласен. Они на 1.14
источник

RB

Roman Bolkhovitin in rannts
ну 1.14 не такая уж и древность. там вроде даже модуль для ошибок уже есть и "новый" шедулер... или нет
источник

WS

Wire Snark in rannts
Хотя вроде модули уже завезли тогда? По-крайней мере они у них есть. Но go install path/syzkaller@latest (или syzkaller/prog@latest) фейлятся
источник

in

ildar nizamov in rannts
можно попробовать go постарее поставить https://github.com/syndbg/goenv
источник

WS

Wire Snark in rannts
Забавно. Тот, что prog - говорит, что is not main package. А тот, что просто syzkaller, говорит что module found, but doesn't contain package 😅
источник

AG

Alexander Gorokhov in rannts
Отнаследуйся от аргапарсера и переопредели метод который ошибку выводит
источник