Bei fehlendem Newline an YAML-Code nicht meckern
authorSven Schöling <s.schoeling@linet-services.de>
Wed, 1 Apr 2015 16:53:10 +0000 (18:53 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Wed, 1 Apr 2015 16:53:10 +0000 (18:53 +0200)
Dieser Commit reimplementiert den Fix aus
f1bfb69b13865d0a0d336d19364e2684ec76a181

Originaler Kommentar:

  Google Chrome scheint Newlines am Ende von Variablen unter bestimmten
  Umständen zu entfernen. Diese zu ergänzen ist trivial; da muss das
  YAML-Modul keine Fehler melden.

modules/override/YAML/Loader.pm

index 672f412..2cef54e 100644 (file)
@@ -34,7 +34,8 @@ sub _parse {
     $self->line(0);
     $self->die('YAML_PARSE_ERR_BAD_CHARS')
       if $self->stream =~ /$ESCAPE_CHAR/;
-    $self->die('YAML_PARSE_ERR_NO_FINAL_NEWLINE')
+#     $self->die('YAML_PARSE_ERR_NO_FINAL_NEWLINE')
+    $self->{stream} .= "\n"
       if length($self->stream) and
          $self->{stream} !~ s/(.)\n\Z/$1/s;
     $self->lines([split /\x0a/, $self->stream, -1]);