1*4882a593SmuzhiyunFrom 26b2f84053bb90aa3b502802dc89ee0e3f4e9532 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com> 3*4882a593SmuzhiyunDate: Wed, 15 Jun 2022 12:08:39 +0800 4*4882a593SmuzhiyunSubject: [PATCH 71/79] config-parser: Strip leading spaces 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunTested with: 7*4882a593Smuzhiyun[core] 8*4882a593Smuzhiyun gbm-format=argb8888 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 11*4882a593Smuzhiyun--- 12*4882a593Smuzhiyun shared/config-parser.c | 9 +++++++-- 13*4882a593Smuzhiyun 1 file changed, 7 insertions(+), 2 deletions(-) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyundiff --git a/shared/config-parser.c b/shared/config-parser.c 16*4882a593Smuzhiyunindex 7df5a3b..fd347ee 100644 17*4882a593Smuzhiyun--- a/shared/config-parser.c 18*4882a593Smuzhiyun+++ b/shared/config-parser.c 19*4882a593Smuzhiyun@@ -423,7 +423,7 @@ static bool 20*4882a593Smuzhiyun weston_config_parse_fd(struct weston_config *config, int fd) 21*4882a593Smuzhiyun { 22*4882a593Smuzhiyun FILE *fp; 23*4882a593Smuzhiyun- char line[512], *p; 24*4882a593Smuzhiyun+ char buf[512], *line, *p; 25*4882a593Smuzhiyun struct stat filestat; 26*4882a593Smuzhiyun struct weston_config_section *section = NULL; 27*4882a593Smuzhiyun int i; 28*4882a593Smuzhiyun@@ -441,10 +441,15 @@ weston_config_parse_fd(struct weston_config *config, int fd) 29*4882a593Smuzhiyun if (fp == NULL) 30*4882a593Smuzhiyun return false; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun- while (fgets(line, sizeof line, fp)) { 33*4882a593Smuzhiyun+ while (fgets(buf, sizeof buf, fp)) { 34*4882a593Smuzhiyun+ line = buf; 35*4882a593Smuzhiyun+ while (isspace(*line)) 36*4882a593Smuzhiyun+ line++; 37*4882a593Smuzhiyun+ 38*4882a593Smuzhiyun switch (line[0]) { 39*4882a593Smuzhiyun case '#': 40*4882a593Smuzhiyun case '\n': 41*4882a593Smuzhiyun+ case '\0': 42*4882a593Smuzhiyun continue; 43*4882a593Smuzhiyun case '[': 44*4882a593Smuzhiyun p = strchr(&line[1], ']'); 45*4882a593Smuzhiyun-- 46*4882a593Smuzhiyun2.20.1 47*4882a593Smuzhiyun 48