Сборка с помощью скриптов в WinAos/wsl-build может не пройти по ряду причин. Что нужно знать.
* гит для windows слишком умный и переводит концы строк в Windows. Но WSL (Ubuntu для Windows) таких файлов не понимает. В этом случае нужно зайти в директорию и сделать dos2unix *.sh
* скрипты написаны так, что они останавливаются при любой неудаче. При этом некоторые файлы перемещаются туда и обратно. Соответственно, в ситуации, когда скрипты сборки упали где-то посередине, нельзя просто перезапустить сборку. Это плохо, но пока так.
* Первый способ исправить ситуацию - это аккуратно посмотреть, что написано на экране, понять, что было проделано и откатить изменения по шагам, либо доделать то, что не доделалось.
* Атомное оружие в этой ситуации - перед сборкой скопировать всю директорию A2 в резервную копию. После анализа проблемы поднять директорию из резервной копии (не путём копирования, а путём удаления текущей директории и переименования копии в нормальную директорию A2).
что делать, если не прошла сборка системы?
- Лис [Вежливый]
- Сообщения: 561
- Зарегистрирован: 08.10.18 13:32
Re: что делать, если не прошла сборка системы?
в гите перевод строк можно отключить
Re: что делать, если не прошла сборка системы?
Как? Вот файл:
https://gitlab.com/budden/jaos/-/blob/% ... l-build.sh
Вот секция core настроек git.
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
- Лис [Вежливый]
- Сообщения: 561
- Зарегистрирован: 08.10.18 13:32
Re: что делать, если не прошла сборка системы?
не ко мне вопрос (я вашим виндовсом не пользуюсь)
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
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: что делать, если не прошла сборка системы?
Пока придётся потерпеть, в будущем, может, попробую .gitattributes. Тут опасность в том, что гит может начать ломать те файлы, которые являются частью A2. Поскольку не все они сейчас используются, то проблема может долго оставаться незамеченной. Кроме собственно гита, я использую очень удобную TortoiseGit, она может добавлять что-нибудь от себя.