Почему Gnome 3 ~/.cache/gnome -центр управления -имеет странные разрешения?

Одинарная кавычка завершает строку, которая ограничивает awkпрограмму в оболочке. awkсама никогда этого не увидит. Затем вы объединяете эту начальную часть программы с дополнительными строками, предоставленными подстановками команд и статическими строками в оболочке. Все это происходит до вызова awk.

Конечно, вы можете использовать подстановки команд для изменения строки, которая позже будет прочитана awkкак ее код, но на самом деле это не упрощает чтение кода и может быть довольно хрупким в отношении правил цитирования оболочки., разбиение слов и т. д.

Было бы лучше просто установить переменную awkобычным способом:

awk -v thedate="$(date)" '{ print $0, thedate }'  <<<"something"
0
22.12.2020, 03:59
1 ответ

Это ошибка, исправленная в GNOME 3.30, см. gitlab.gnome.org/GNOME/gnome -control -center/ -/issues/49 .

Проблема вызвана неподдерживаемым необработанным восьмеричным значением 0700для разрешений каталога пользователя, которое неправильно преобразовано в десятичное число 700. Чтобы исправить это, значение должно быть записано как строковое значение '0700'в meson.build.

Источник:github.com/GNOME/gnome -управление -center/commit/37a6b940cb83d97b808da77f397e34100beb263f

build: Fix `USER_DIR_MODE` value in config.h

meson defines `USER_DIR_MODE` with a raw octal value to be used as the default permissions when creating the user's configuration directory.

However, meson does not support raw octal values[0], so the define misses the initial `0` value. Due to this, the directory is created with wrong permissions.

This has been changed to use the octal value as a string in meson, so the definition has the proper value.

Fixes #49

[0] mesonbuild/meson#2047

3
18.03.2021, 22:41

Теги

Похожие вопросы