Explorar o código

Note that the torrc format doesn't need nl at end

Sebastian Hahn %!s(int64=15) %!d(string=hai) anos
pai
achega
851255170a
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      src/common/util.c

+ 5 - 3
src/common/util.c

@@ -2285,15 +2285,17 @@ const char *
 parse_config_line_from_str(const char *line, char **key_out, char **value_out)
 parse_config_line_from_str(const char *line, char **key_out, char **value_out)
 {
 {
   /* I believe the file format here is supposed to be:
   /* I believe the file format here is supposed to be:
-     FILE = (EMPTYLINE | LINE)*
+     FILE = (EMPTYLINE | LINE)* (EMPTYLASTLINE | LASTLINE)?
 
 
-     EMPTYLINE = SPACE* NL | COMMENT NL
+     EMPTYLASTLINE = SPACE* | COMMENT
+     EMPTYLINE = EMPTYLASTLINE NL
      SPACE = ' ' | '\r' | '\t'
      SPACE = ' ' | '\r' | '\t'
      COMMENT = '#' NOT-NL*
      COMMENT = '#' NOT-NL*
      NOT-NL = Any character except '\n'
      NOT-NL = Any character except '\n'
      NL = '\n'
      NL = '\n'
 
 
-     LINE = SPACE* KEY SPACE* VALUES NL
+     LASTLINE = SPACE* KEY SPACE* VALUES
+     LINE = LASTLINE NL
      KEY = KEYCHAR+
      KEY = KEYCHAR+
      KEYCHAR = Any character except ' ', '\r', '\n', '\t', '#', "\"
      KEYCHAR = Any character except ' ', '\r', '\n', '\t', '#', "\"