Adriaan de Groot
abae942e55
[users] Complete isReady move to Config
...
- give Config slots and signals for ready-status
- disconnect the page from the viewstep and use the Config object
ready-status instead
2020-08-18 11:21:53 +02:00
Adriaan de Groot
36cefe3be1
[users] Remove calculation of 'ready' from Page
...
- simplify UI update methods
- drop all the m_ready* members, that should live in Config
2020-08-17 16:18:02 +02:00
Adriaan de Groot
eb44d0c6be
[users] Move GlobalStorage wrangling to config
...
- the whole fill-GS method is a bit weird, since you might want
to reflect that "live" in GS instead.
2020-08-17 15:30:09 +02:00
Adriaan de Groot
24efce0c1d
[locale] Make sanity checks in tests more explicit
...
SEE #1490
2020-08-17 15:09:20 +02:00
Adriaan de Groot
5db4195b7e
[users] Remove most remaining business logic from the Page
...
- report password status from config
- tie config-value of fields to the text-boxes
2020-08-17 15:01:35 +02:00
Adriaan de Groot
34946ecdee
[users] Refactor validity-checking
...
- provide a structured datatype for password status
2020-08-17 14:20:54 +02:00
Adriaan de Groot
1a7b2668dc
[users] Emit password status changes
2020-08-17 14:08:59 +02:00
Adriaan de Groot
d7b895b45d
[users] Extend tests
...
- password requirements can disallow weak passwords
- start checking for signals on password changes
2020-08-17 14:05:03 +02:00
Adriaan de Groot
a16ecba2bd
[users] Inline isPasswordAcceptable
...
- the way isPasswordAcceptable was being used was buggy, leading
to test failures (now fixed)
- don't expose the function, anyway: it's an implementation
detail for passwordStatus() which in itself is an implementation
detail for status notifications.
2020-08-17 13:22:44 +02:00
Adriaan de Groot
5f2bbd179c
[users] New test for password-setting
...
- check new config for accepting empty and bogus passwords
- check a config with minor pw checks for empty and bogus passwords
2020-08-17 13:16:41 +02:00
Adriaan de Groot
1dcf56761f
[users] Apply validation to the passwords config knows about
...
- avoid update loops by checking values before emitting *Changed()
- check validity of user and root passwords when asked
- if root isn't going to be written, or re-uses the user password,
defer to those status checks.
2020-08-17 12:48:43 +02:00
Adriaan de Groot
e145bf68f1
[users] Remove extra ;
2020-08-17 12:48:43 +02:00
Adriaan de Groot
933e54a731
Changes: pre-release housekeeping
2020-08-17 11:31:26 +02:00
Asif Mahmud Shimon
3245d602db
retrieving string list fix
2020-08-14 20:52:53 +06:00
Adriaan de Groot
805850d843
Changes: pre-release housekeeping
2020-08-12 16:52:42 +02:00
Adriaan de Groot
f4eac6c86f
[users] Create all the groups needed for the user
...
- 26b8c82630
added the list of all-the-groups-for-the-user,
but didn't change the list passed to the method that
creates groups.
FIXES #1488
2020-08-12 16:50:28 +02:00
Adriaan de Groot
c296bcffa3
[libcalamares] When enqueueing jobs, pass a weight
...
- The weight is the module (instance) weight, which can be
- the default weight of 1
- the weight specified for the module (in module.desc / the module
descriptor; this defaults to 1, above)
- the weight specified for the instance (in settings.conf)
The last of these "wins"; weights are constrained to 1..100
The weight isn't actually used in progress computation yet.
2020-08-12 16:45:27 +02:00
Adriaan de Groot
a91ef65a37
[libcalamares] Make job weights integers
2020-08-12 16:08:37 +02:00
Adriaan de Groot
73b8ecd622
[unpackfs] Drop special-case for unpackfs
...
- make the module weight 12, rather than special-casing internals
2020-08-12 16:03:25 +02:00
Adriaan de Groot
c19866f887
[libcalamares] Add a module-weight to the module descriptor
2020-08-12 16:00:27 +02:00
Adriaan de Groot
14875259c7
[users] Create all the groups needed for the user
...
- 26b8c82630
added the list of all-the-groups-for-the-user,
but didn't change the list passed to the method that
creates groups.
FIXES #1488
2020-08-12 11:20:24 +02:00
Adriaan de Groot
575bc03a5c
Merge pull request #1487 from PureTryOut/alpine-initramfs
...
[mkinitfs] New module
2020-08-12 10:50:44 +02:00
Adriaan de Groot
e18cc81757
Merge pull request #1486 from demmm/calamares
...
[usersq] adding QML module usersq
2020-08-12 10:35:41 +02:00
Adriaan de Groot
0f0bae0235
Merge branch 'schema' into calamares
...
All of the schemata are now valid JSON-schema files, and all of
the example config files validate against those schema files.
2020-08-12 10:29:48 +02:00
Adriaan de Groot
050d74b4be
Fix YAML schemas for all the remaining config files
2020-08-12 10:29:24 +02:00
Adriaan de Groot
14afce538b
[netinstall] Fix schema -- the groups file still needs attention
2020-08-12 10:29:24 +02:00
Adriaan de Groot
fcbd6e38c5
[keyboard] Fix schema -- forgotten field *writeEtcDefaultKeyboard*
2020-08-12 10:29:19 +02:00
Adriaan de Groot
efab699479
[umount] Fix schema -- prefer *preservefiles* for keeping the log
2020-08-12 10:29:13 +02:00
Adriaan de Groot
2061024a03
[unpackfs] Fix schema -- new fields *exclude* and *excludeFile*
2020-08-12 10:28:27 +02:00
Adriaan de Groot
57f02464d9
[hostinfo] The hackish ARM-detection is only for Linux
2020-08-12 09:58:48 +02:00
Adriaan de Groot
665c2d53ab
[libcalamares] Fix Doxygen comment for TZ locations
2020-08-12 09:58:48 +02:00
Adriaan de Groot
c22e0a3451
[netinstall][users][tracking] Warnings--, extra ;
2020-08-12 09:58:39 +02:00
Adriaan de Groot
e2f6817536
Merge branch 'issue-1176' into calamares
...
This doesn't actually implement the job-weight work, but lays important
groundwork in module instances and descriptors.
SEE #1176
FIXES #1473
FIXES #1474
2020-08-12 09:43:35 +02:00
Adriaan de Groot
f73f94da27
Repait module.desc
...
- a handful of modules had an unused *requires* key in module.desc;
this is probably from previous intentions around
prerequisites-testing. Since the settings were empty anyway,
they have been removed.
- [unpackfs] Compacted the way *requiredModules* list is written
2020-08-12 09:36:30 +02:00
Adriaan de Groot
efd7145f76
[libcalamares] Implement the interface-specific fields for descriptor
2020-08-12 09:06:47 +02:00
Adriaan de Groot
c8b96c278b
[libcalamares] Complete the generic module descriptor
...
- loads emergency, noconfig, requiredModules keys
- warns (and marks descriptor invalid) if there are unused / unknown
keys left over in the descriptor data.
2020-08-12 08:42:52 +02:00
Adriaan de Groot
e406ae1967
[libcalamares] Add name to module descriptor
...
- introduce basic tests of the data structure
- interpret name when passed in as descriptor data
2020-08-12 00:52:54 +02:00
Adriaan de Groot
e1e81bb133
[libcalamaresui] Warnings--, don't shadow a parameter
2020-08-12 00:39:01 +02:00
Adriaan de Groot
f1bb70269f
[libcalamares] Improve warning/error logging
...
- the lack of a space after the : was inconsistent with most of the
rest of the logging.
2020-08-12 00:34:22 +02:00
Adriaan de Groot
65273a262b
[libcalamares] Start putting data into the module Descriptor
2020-08-12 00:33:08 +02:00
Adriaan de Groot
60fbf04594
[calamares] Adjust module test-loader for changed API
...
- the test-loader needs to create modules (and does so hackishly,
outside of the ModuleManager) so it needs to chase the API as well.
2020-08-11 22:26:12 +02:00
Adriaan de Groot
3c6e53ecb9
[libcalamaresui] Chase the change in Module descriptor
...
- most of the code becomes **simpler** because the requirement
to handle unstructured data is now in the descriptor itself,
rather than in consumers.
2020-08-11 22:26:12 +02:00
Adriaan de Groot
ee834a7abb
[libcalamares] Define interface for Module descriptor
...
- add fields -- all const, all bogus -- to the descriptor,
introduce a stub method to load the descriptor from
YAML data (e.g. read from module.desc)
- lighten the type-naming in Module a little, with usings
2020-08-11 22:26:12 +02:00
Adriaan de Groot
f0c4164515
[libcalamares] Add a more convenient find() to NamedEnum
...
- In most cases, you **know** the table covers all the enum
values, and the extra parameter *ok* is just annoying.
Provide a convenience that doesn't distinguish empty
from empty-but-valid.
2020-08-11 22:26:12 +02:00
Adriaan de Groot
197cb9982c
[libcalamares] Sort the tests by subdir
2020-08-11 22:26:12 +02:00
Adriaan de Groot
bdd6bdc3b2
[libcalamares] Migrate module type and interface to descriptor
...
- move the enums
- expose the named-enum functions for them
- **start** replacing Descriptor with something stronger; this fails
zero tests so it obviously wasn't tested at all
2020-08-11 22:26:12 +02:00
Adriaan de Groot
215cd0d1c3
[users] Repair test on openSUSE
2020-08-11 22:16:03 +02:00
Bart Ribbers
b144f1dfc0
[mkinitfs] New module
...
This module allows the generation of the initramfs in Alpine Linux based
systems (excluding postmarketOS). Very bare bones, but then again it
doesn't need much. It uses the Alpine Linux tool "mkinitfs" to do the
job.
2020-08-11 18:18:52 +02:00
Adriaan de Groot
7cef99605f
[libcalamares] Distinguish instances with an explicit weight
...
- setting the weight in *instances* should be different from letting
the default weight (of 1) stand; explicitly saying 1 should
carry some weight (ha!)
2020-08-11 16:45:51 +02:00
Adriaan de Groot
c8964717c7
[calamares] Bail out on invalid settings
2020-08-11 16:32:44 +02:00