OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 11:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: #027 Respect Symlinks
СообщениеДобавлено: Понедельник, 02 Март, 2020 09:00 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Антон внедрил "уважение" к символьным ссылкам в Linux версию Блэкбокса.
https://github.com/bbcb/bbcp/commit/e56 ... 285e4d0c89

Потестировать, как это работает на Linux, возможно из этого архива:
https://blackbox.oberon.org/unstable/de ... .23.tar.gz

В репозитории linux18 пакет обновил.

dev/docu_dev18 писал(а):
HostFiles and HostFiles64 amended to follow symlinks on File.Register calls.

So, if the name passed to Register denotes a symlink-file, then this symlink is resolved in POSIXcompliant manner until a regular file is reached.

If the last component of the resulting normalized (canonicalized) name does not exist, it is created. (That is, if the link exists but points to a nonexistent file in a valid directory)

If the link is broken, Register returns an error.

Implementation notes:

canonicalize_file_name() Libc function is used to normalize (canonicalize) the filename passed to .Register. If the name cannot be normalized because the target file is not found, then .Register treats this as registering a new file, and the new file is open by open() Libc function. Otherwise, if the name cannot be normalized for whatever other reason, Register returns and error and does not attempt to actually perform any file operations.
If the name is successfully normalized, .Register treats this as before the amendment.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB