summaryrefslogtreecommitdiffstats
path: root/src/common/ini.c
diff options
context:
space:
mode:
authorAndrew Gregory <andrew.gregory.8@gmail.com>2016-12-17 14:18:32 +0100
committerAllan McRae <allan@archlinux.org>2017-01-04 04:59:15 +0100
commit8a19c4a78251c5e34ecf508a65d943ca2dc833c7 (patch)
tree8c9ec992fc36c93a07d4d55ea2418049609f6011 /src/common/ini.c
parent67602c4cf7318ba558f07c906ae1223ec7065bf1 (diff)
downloadpacman-8a19c4a78251c5e34ecf508a65d943ca2dc833c7.tar.gz
pacman-8a19c4a78251c5e34ecf508a65d943ca2dc833c7.tar.xz
ini: only recognize comments at beginning of line
Allows the hash sign to be used in values in config files and hooks. Fixes #48702 Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'src/common/ini.c')
-rw-r--r--src/common/ini.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/common/ini.c b/src/common/ini.c
index c0979437..e6437de3 100644
--- a/src/common/ini.c
+++ b/src/common/ini.c
@@ -61,19 +61,14 @@ int parse_ini(const char *file, ini_parser_fn cb, void *data)
}
while(safe_fgets(line, PATH_MAX, fp)) {
- char *key, *value, *ptr;
+ char *key, *value;
size_t line_len;
linenum++;
- /* ignore whole line and end of line comments */
- if((ptr = strchr(line, '#'))) {
- *ptr = '\0';
- }
-
line_len = strtrim(line);
- if(line_len == 0) {
+ if(line_len == 0 || line[0] == '#') {
continue;
}