Re: [PATCH] mkfs: rename defaultval to flagval in opts

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

 



On Sat, Aug 19, 2017 at 3:03 AM, Dave Chinner <david@xxxxxxxxxxxxx> wrote:
> On Fri, Aug 18, 2017 at 12:39:32PM +0200, Jan Tulak wrote:
>> The old name 'defaultval' was misleading - it is not the default value,
>> but the value the option has when used as a flag by an user.
>
> Hmmm - ok, what we have here is the difference between design intent
> and the current use of the field.
>
> The design intent is that the defaultval field can contain the
> default value for any type of config field. It gets used when a user
> either doesn't specify the option or doesn't specify a value for the
> option that is being parsed. The special "need value" value tells

These are two things that can't be done in one field. If it worked
that way, imagine what would happen with a flag that is disabled by
default, like -m rmapbt? If you put here the default value for
"disabled when not specified", you can't enable it with a flag. If you
put here a value for "enable when used as a flag", you have just
enabled it by default as well.

So this field ended up being used only when the option is used without
a value, and my current set adds the "default when the option is not
specified" field with another name, and for the sake of clarity, I
renamed this one.

And this name already caused an issue - when rmapbt was added, the
person went through the "it's a default" line of thoughts, set it to 0
and then it was not possible to enable it with a flag. -m rmapbt was
equivalent to -m rmapbt=0, and the only way to enable it was an
explicit -m rmapbt=1. At which point, we can't speak about flags.

> the code that there isn't a defined default that can be used, so the
> option must be specified with a value.
>
> The current implementation only contains default values for flag
> fields, but that doesn't mean we can't use it for fields that are
> not flags. And if that's the case, then renaming the field "flagval"
> isn't the right thing to do....
>

The field is used only when no value is provided, but the option is
specified --> when the option is used as a flag. So "flagval" sounds
ok to me.

Cheers,
Jan
--
To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux