← All posts tagged Jolla

Self-Perfection
code Jolla
совсем не умеет ACL?!
$ ssh jolla zgrep FS_POSIX_ACL /proc/config
# CONFIG_EXT2_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT4_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS_POSIX_ACL is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_TMPFS_POSIX_ACL=y

Крутаны, кто постоянно ядро пересобирает, not set означает, что не вкомпилено? Или дефолт для подсистемы может быть разный? И как это понять?
Self-Perfection
WTF code unzip Jolla
Есть скрипт, который должен скачивать zip архив с одним файлом и заменять им существующий. unzip -o (overwite) не подходит, потому что если unzip почему-то заглохнет в процессе, то на месте исходного файла будет начало нового - невалидные данные. Поэтому я сделал примерно так:
unzip -p "$TEMP_ARCHIVE" > "${TEMP_ARCHIVE}_unzipped" || exit 1
mv "${TEMP_ARCHIVE}_unzipped" "${DEST_FILE}" || exit 1
Пока скрипт отрабатывал раз 6 "${DEST_FILE}" и почти в половине случаев "${DEST_FILE}" после обновления оказывался короче, чем нужно. o_O Причём всякий раз на 2^N байт, последний раз ровно на 64 KiB.
Добавление sync между unzip и mv не помогает. Чего-то я не понимаю. Может быть это баг связки странного fuse поверх Btrfs? Как вообще надёжно и адекватно решать такую задачу? sleep не предлагать, это быдлокод.
Self-Perfection
Jolla Роясь в openrepos в поисках годного софта для Jolla нашёл приложение, которое записывает все разговоры ( openrepos.net ). Странно, почему мне не приходило в голову поискать аналогичный инструмент, пока я сидел на андроиде, сходу нашлось православно опенсорсное приложение ( f-droid.org ).