Страница 1 из 1

что делать, если не прошла сборка системы?

Добавлено: 07.02.20 10:09
БудДен
Сборка с помощью скриптов в WinAos/wsl-build может не пройти по ряду причин. Что нужно знать.

* гит для windows слишком умный и переводит концы строк в Windows. Но WSL (Ubuntu для Windows) таких файлов не понимает. В этом случае нужно зайти в директорию и сделать dos2unix *.sh
* скрипты написаны так, что они останавливаются при любой неудаче. При этом некоторые файлы перемещаются туда и обратно. Соответственно, в ситуации, когда скрипты сборки упали где-то посередине, нельзя просто перезапустить сборку. Это плохо, но пока так.
* Первый способ исправить ситуацию - это аккуратно посмотреть, что написано на экране, понять, что было проделано и откатить изменения по шагам, либо доделать то, что не доделалось.
* Атомное оружие в этой ситуации - перед сборкой скопировать всю директорию A2 в резервную копию. После анализа проблемы поднять директорию из резервной копии (не путём копирования, а путём удаления текущей директории и переименования копии в нормальную директорию A2).

Re: что делать, если не прошла сборка системы?

Добавлено: 07.02.20 10:21
Лис [Вежливый]
в гите перевод строк можно отключить

Re: что делать, если не прошла сборка системы?

Добавлено: 07.02.20 11:01
БудДен
Как? Вот файл:

https://gitlab.com/budden/jaos/-/blob/% ... l-build.sh

Вот секция core настроек git.

Код: Выделить всё

[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
	autocrlf = false
	safecrlf = false

Re: что делать, если не прошла сборка системы?

Добавлено: 07.02.20 11:08
Лис [Вежливый]
не ко мне вопрос (я вашим виндовсом не пользуюсь)

Configuring Git to handle line endings
https://help.github.com/en/github/using ... ne-endings

Disable git EOL Conversions
https://stackoverflow.com/questions/218 ... onversions

Force Git to use LF everywhere
https://www.cylindric.net/git/force-lf

Re: что делать, если не прошла сборка системы?

Добавлено: 07.02.20 11:24
БудДен
Пока придётся потерпеть, в будущем, может, попробую .gitattributes. Тут опасность в том, что гит может начать ломать те файлы, которые являются частью A2. Поскольку не все они сейчас используются, то проблема может долго оставаться незамеченной. Кроме собственно гита, я использую очень удобную TortoiseGit, она может добавлять что-нибудь от себя.