Add support for getting stage2 image from boot.iso (#1035514)

The boot.iso does not have the .discimage file in its
root directory, so we need to check if there is either:
LiveOS/squashfs.img
images/install.img
or
.treeinfo
If there is any one of those, the ISO can be used
for obtaining the stage2 image.
add comment about boot-options.txt
Don't force shell on tty2 (#980062)

Given that we're configuring logind to automatically activate
'anaconda-shell@.service' on tty2 when the user switches there, there's
no need for us to set that up here.
Drop unreferenced 'useIPv[46]' flag

Nothing uses these anymore - anything that checks for 'noipv6' is
looking at flags.cmdline. Drop them.
Handle inst.{gpt,dnf,extlinux} using cmdline.getbool()

It's good to use cmdline.getbool() for boolean boot args, because
e.g. 'dnf=0' should not enable dnf.

The behavior for these arguments doesn't change, except in the last two
cases listed in the table below:

Argument            Old result      New result
-                   disabled¹       disabled¹
nogpt               disabled¹       disabled
gpt                 enabled         enabled
gpt=[1|on|true]     enabled         enabled
gpt=[0|off|false]   enabled         disabled
gpt=1 nogpt         enabled         disabled
¹ the flag is left unchanged here, but 'disabled' is the default value
Add DataHolder class (#1034427)

This add a dictionary-like class that allows the keys to also be
accessed via dot notation. You can set an initial set using keyword args
in the initializer.

Related: rhbz#1034427
Use DataHolder for TUI nfs data (#1034427)

Previously it was directly accessing the data.method class which splits
the server and directory, this didn't allow for the full server:dir to
be displayed by the TUI interface.
Test for DataHolder Class (#1034427)

Related: rhbz#1034427
New version - 21.17
Remove en_spec parameters from blivet.size.Size.

This reverts commit 80482bff7878f67b7b321cc3e9c88f9655a357f8. Size is
now handle both English and localized strings in spec=
Be more liberal in what is accepted as a size unit.

Not all size specifications will end with a letter. For example: the
translation of "B" for byte in Telugu ends with a vowel sign,
categorized in Unicode as a non-spacing mark. Instead check whether the
size string ends with a [0-9]: if so, the unit is missing.
Give users hint about VNC password restrictions (#1053546)

We should inform users in advance about the VNC password restrictions instead of
just reporting errors if they don't follow them.
Install the rpmrc file to the initrd.img (#1016004)

This file is needed by the RPM libraries used by the dd_extract binary.
Set device.format.label field close to where we read it (#1056139)

Resolves: rhbz#1056139

Previously, somewhere between where this was set and where it was first read
in _populate_right_side it was occasionally being reset to None. This
should have been impossible as the code between is very simple and it should
be impossible for it to have this side-effect. Nonetheless, it was observed
to happen.

Signed-off-by: mulhern <amulhern@redhat.com>
Include the annotation-glossary

This fixes all of those "For acronym (transfer none) no value found!"
warnings
Rename get_widgets_datadir to anaconda_get_widgets_datadir.

Include widgets-common in the gobject introspection, which will allow
the function to be accessed as AnacondaWidgets.get_widgets_datadir.
Change the return value to a const since the return value is either a
constant or the return value from getenv.
Require gtk3 and glib2 documentation to build

The gtk/glib documentation needs to be available in order to generate
the cross-reference links in the anaconda-widgets documentation.
Save module list after initial module load (#1050352)

If we save the module list early it will unload essential things like
libata, cdrom, etc. When the modules are reloaded the driver disk
sometimes shows up as a different disk, resulting in a loop and multiple
copies of the driver disk in /run/install/

Resolves: rhbz#1050352
Make label field always sensitive (#1038590)

Related: rhbz#1038590

Even restricting only to when the format exists was too restrictive, as the
filesystem type may be changed.

Signed-off-by: mulhern <amulhern@redhat.com>
Always reject label if the format exists (#1038590)

Related: rhbz#1038590

Previously the label was allowed if it was empty and the fs wasn't labeling,
because in that case "" stood for the default. This happened regardless of
whether or not the format existed. But if it exists, then it has a label
and we're not going to reformat, so accepting the default is meaningless.

No other semantic change, but some rearrangement of conditionals, for clarity.

Signed-off-by: mulhern <amulhern@redhat.com>