[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#11922: df doesn't handle \n in mount entries appropriately
From: |
Pádraig Brady |
Subject: |
bug#11922: df doesn't handle \n in mount entries appropriately |
Date: |
Fri, 13 Jul 2012 15:57:54 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20110816 Thunderbird/6.0 |
On 07/12/2012 05:11 PM, Pádraig Brady wrote:
> On 07/12/2012 04:35 PM, Paul Eggert wrote:
>> On 07/12/2012 08:28 AM, Pádraig Brady wrote:
>>> more problematically it would change the output from
>>> the lib
>>
>> Ah, sorry, I was talking only about df's output,
>> independently of how it gets the info from the underlying
>> library. Surely the C library API should return a string
>> with raw newlines etc. in it, leaving it up to 'df' how to
>> display it?
>>
>
> Oops, right.
> I misread "with the lower level" as "in the lower level" :)
>
> So just considering df, the tradeoff is ambiguous
> output in the presence of \n when just escaping \n,
> or unambiguous output which is backwards incompatible
> in the presence of <space>,<tab>,<newline>.
>
> It's interesting that the low level interface only
> considers the above 3 chars. I guess that's so
> that _programs_ can use isblank() and getline() to
> parse the output robustly.
> However it might be better for df to escape all
> control characters (\r,\f,...) so that _humans_
> can parse too.
That attached patch takes the simplest approach
and just replaces '\n' with '?'.
Reasons are detailed in the commit message.
I was considering doing something a bit more general,
along the lines of unicode_displayable() in fslint:
http://code.google.com/p/fslint/source/browse/tags/2.42/fslint-gui#92
While that could be generally useful within coreutils,
I've gone with the simpler approach for now.
cheers,
Pádraig.
df-newlines.diff
Description: Text document
- bug#11922: df doesn't handle \n in mount entries appropriately, Pádraig Brady, 2012/07/12
- bug#11922: df doesn't handle \n in mount entries appropriately, Paul Eggert, 2012/07/12
- bug#11922: df doesn't handle \n in mount entries appropriately, Pádraig Brady, 2012/07/12
- bug#11922: df doesn't handle \n in mount entries appropriately, Paul Eggert, 2012/07/12
- bug#11922: df doesn't handle \n in mount entries appropriately, Pádraig Brady, 2012/07/12
- bug#11922: df doesn't handle \n in mount entries appropriately,
Pádraig Brady <=
- bug#11922: df doesn't handle \n in mount entries appropriately, Jim Meyering, 2012/07/13
- bug#11922: df doesn't handle \n in mount entries appropriately, Pádraig Brady, 2012/07/13
- bug#11922: df doesn't handle \n in mount entries appropriately, Pádraig Brady, 2012/07/15