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

Операционная система, написанная на языке Оберон и проект её перевода на русский язык. Только технические вопросы.
Ответить
БудДен
Сообщения: 583
Зарегистрирован: 07.10.18 14:01

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

Сообщение БудДен » 07.02.20 10:09

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

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

Аватара пользователя
Лис [Вежливый]
Сообщения: 220
Зарегистрирован: 08.10.18 13:32

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

Сообщение Лис [Вежливый] » 07.02.20 10:21

в гите перевод строк можно отключить

БудДен
Сообщения: 583
Зарегистрирован: 07.10.18 14:01

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

Аватара пользователя
Лис [Вежливый]
Сообщения: 220
Зарегистрирован: 08.10.18 13:32

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

БудДен
Сообщения: 583
Зарегистрирован: 07.10.18 14:01

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

Сообщение БудДен » 07.02.20 11:24

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

Ответить