Re: "Unknown lvalue '' in section 'Service'"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On Thu, Jul 18, 2019 at 12:49 PM Ulrich Windl <Ulrich.Windl@xxxxxxxxxxxxxxxxxxxx> wrote:
>>> Mantas Mikulenas <grawity@xxxxxxxxx> schrieb am 18.07.2019 um 10:46 in
Nachricht
<CAPWNY8W1JKV6TeSSg_dD82+QfM3T2_o=KxpwiuZDVfbxx4Y-LA@xxxxxxxxxxxxxx>:
> On Thu, Jul 18, 2019 at 11:34 AM Ulrich Windl <
> Ulrich.Windl@xxxxxxxxxxxxxxxxxxxx> wrote:
>
>> Hi!
>>
>> I noticed that a line of "=======" in "[Service]" cases the message "
>> Unknown lvalue '' in section 'Service'".
>> (systemd 228)
>>
>> Shouldn't that be "Parse error at '=======' in section 'Service'"?
>>
>
> Arguably it isn't a parse error – the keyfile parser successfully
> recognizes the line as assigning the value "======" to the key "". It's
> only later when the parsed results are interpreted that each key is matched
> to an internal handler.

Well, of course it's a matter of interpretation:
You could assign "======" to a variable with an empty name, or you could
assing "=====" to a variable named "=", but to me the the parser sould detect
theis kind of error (I susüect it was a mark from some merge, btw)

>
> The error message *could* be clearer if all such errors had a common "Parse
> error:" prefix, I guess. (And what's the point of calling it an 'lvalue'
> anyway?...)

Well if the variable with an empty name is valid, it's an lvalue and it's name
is the "unknown" value (if you like to argue that way). IMHO variable names
consisting of empty strings are a bad concept at least...

Yes, and Zbigniew's PR adjusts the parser to not allow empty names.

--
Mantas Mikulėnas
_______________________________________________
systemd-devel mailing list
systemd-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux