Add my patch for fixing includes
parent
44b72315cd
commit
91e2bf0efa
@ -0,0 +1,45 @@
|
|||||||
|
diff --git a/sway/config.c b/sway/config.c
|
||||||
|
index f9131e0f..a7784f13 100644
|
||||||
|
--- a/sway/config.c
|
||||||
|
+++ b/sway/config.c
|
||||||
|
@@ -593,28 +593,12 @@ bool load_main_config(const char *file, bool is_active, bool validating) {
|
||||||
|
return success;
|
||||||
|
}
|
||||||
|
|
||||||
|
-static bool load_include_config(const char *path, const char *parent_dir,
|
||||||
|
- struct sway_config *config, struct swaynag_instance *swaynag) {
|
||||||
|
+static bool load_include_config(const char *path, struct sway_config *config,
|
||||||
|
+ struct swaynag_instance *swaynag) {
|
||||||
|
// save parent config
|
||||||
|
const char *parent_config = config->current_config_path;
|
||||||
|
|
||||||
|
- char *full_path;
|
||||||
|
- int len = strlen(path);
|
||||||
|
- if (len >= 1 && path[0] != '/') {
|
||||||
|
- len = len + strlen(parent_dir) + 2;
|
||||||
|
- full_path = malloc(len * sizeof(char));
|
||||||
|
- if (!full_path) {
|
||||||
|
- sway_log(SWAY_ERROR,
|
||||||
|
- "Unable to allocate full path to included config");
|
||||||
|
- return false;
|
||||||
|
- }
|
||||||
|
- snprintf(full_path, len, "%s/%s", parent_dir, path);
|
||||||
|
- } else {
|
||||||
|
- full_path = strdup(path);
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- char *real_path = realpath(full_path, NULL);
|
||||||
|
- free(full_path);
|
||||||
|
+ char *real_path = realpath(path, NULL);
|
||||||
|
|
||||||
|
if (real_path == NULL) {
|
||||||
|
sway_log(SWAY_DEBUG, "%s not found.", path);
|
||||||
|
@@ -666,7 +650,7 @@ void load_include_configs(const char *path, struct sway_config *config,
|
||||||
|
char **w = p.we_wordv;
|
||||||
|
size_t i;
|
||||||
|
for (i = 0; i < p.we_wordc; ++i) {
|
||||||
|
- load_include_config(w[i], parent_dir, config, swaynag);
|
||||||
|
+ load_include_config(w[i], config, swaynag);
|
||||||
|
}
|
||||||
|
wordfree(&p);
|
||||||
|
}
|
Loading…
Reference in New Issue