On 03/29/10 01:24 PM, Nicolas Williams wrote:
> On Mon, Mar 29, 2010 at 01:17:30PM -0400, Sebastien Roy wrote:
>> Understood, and I see that now.  It would indeed make sense to be
>> consistent and have -H for this subcommand as well.
>
> Agreed.  Do you agree re: backslash-escaping?

Yes, but presumably the existing output syntax for -H has already taken 
that into account, no?  The existing syntax appears to use a single tab 
as a separator.  I would hope that a tab within a field would be 
escaped, and if it's not that should be a bug (otherwise it's not really 
parsable).

>>> I could have filenames with ' ->   ' in them that would render the rename
>>> output ambiguous to the human eye.  I could have filenames with
>>> '\n<zfs-diff-line>' in the name that would render the output ambiguous
>>> to the human eye.
>>
>> My intention wasn't to rathole into some absurd discussion over how
>> to handle ridiculous filenames.
>
> My intention is to avoid security problems in consumers of zfs diff.  I
> assert that zfs diff is mostly useful only in connection with scripting.
>
> I don't think it's reasonable to expect that zfs diff be useful only "by
> eye".   It has got to be scriptable because for any sufficiently large
> and active dataset the output of zfs diff will generally be too large to
> handle "by eye" (sure, you could grep for specific things, but not much
> beyond that you're scripting).
>
> (If zfs diff is only useful for scripting then the -H option is actually
> unnecessary and zfs diff should always disambiguate pathnames in its
> output.)

I don't think it's only useful for scripting.  It makes perfect sense to 
me to incorporate -H as with other zfs subcommands.  Tim, what is your 
plan regarding this suggestion?

-Seb

Reply via email to