bugfix: policies must end in newline

I believe kilo kinda naturally enforces that. We'll see.
This commit is contained in:
Kartik K. Agaram 2022-01-02 22:38:28 -08:00
parent b97291602b
commit e3cef7ee56

View File

@ -51,7 +51,7 @@ static const char* trim(const char* in) {
return result; return result;
} }
const char* default_file_operations_predicate_body = "return false"; const char* default_file_operations_predicate_body = "return false\n";
const char* file_operations_predicate_body; const char* file_operations_predicate_body;
int net_operations_permitted = false; int net_operations_permitted = false;
@ -102,7 +102,7 @@ static void render_permissions(lua_State* L) {
attrset(A_NORMAL); attrset(A_NORMAL);
mvaddstr(LINES-1, COLS-12, ""); mvaddstr(LINES-1, COLS-12, "");
int file_colors = COLOR_PAIR_SAFE; int file_colors = COLOR_PAIR_SAFE;
if (file_operations_predicate_body && strcmp(default_file_operations_predicate_body, trim(file_operations_predicate_body)) != 0) if (file_operations_predicate_body && strcmp("return false", trim(file_operations_predicate_body)) != 0)
file_colors = COLOR_PAIR_WARN; file_colors = COLOR_PAIR_WARN;
int net_colors = net_operations_permitted ? COLOR_PAIR_WARN : COLOR_PAIR_SAFE; int net_colors = net_operations_permitted ? COLOR_PAIR_WARN : COLOR_PAIR_SAFE;
if (file_colors == COLOR_PAIR_WARN && net_colors == COLOR_PAIR_WARN) { if (file_colors == COLOR_PAIR_WARN && net_colors == COLOR_PAIR_WARN) {
@ -1128,7 +1128,7 @@ static void render_permissions_screen() {
attroff(COLOR_PAIR(net_colors)); attroff(COLOR_PAIR(net_colors));
mvaddstr(y, 30, "(No nuance available for network operations.)"); mvaddstr(y, 30, "(No nuance available for network operations.)");
int file_operations_safe = strcmp(default_file_operations_predicate_body, trim(file_operations_predicate_body)) == 0; int file_operations_safe = strcmp("return false", trim(file_operations_predicate_body)) == 0;
int net_operations_safe = (net_operations_permitted == 0); int net_operations_safe = (net_operations_permitted == 0);
int file_operations_unsafe = strcmp("return true", trim(file_operations_predicate_body)) == 0; int file_operations_unsafe = strcmp("return true", trim(file_operations_predicate_body)) == 0;
int net_operations_unsafe = (net_operations_permitted != 0); int net_operations_unsafe = (net_operations_permitted != 0);