summaryrefslogtreecommitdiff
path: root/devel/pkgconf/files/patch-fileio.c
blob: a0a5e357c84135a81ac5238de746e84eb5488690 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
diff --git fileio.c fileio.c
index fed3da9..2e15833 100644
--- fileio.c
+++ fileio.c
@@ -37,13 +37,22 @@ pkg_fgetline(char *line, size_t size, FILE *stream)
 
 		else if (c == '\n')
 		{
-			*s++ = c;
-
 			if (quoted)
 			{
+				/* Trim spaces */
+				do {
+					c2 = getc(stream);
+				} while (c2 == '\t' || c2 == ' ');
+
+				ungetc(c2, stream);
+
 				quoted = false;
 				continue;
 			}
+			else
+			{
+				*s++ = c;
+			}
 
 			break;
 		}