Adriaan de Groot
d464e98e89
[keyboard] Move remaining variables to Config
...
- Config already *has* everythind, but drop the useless copies
and duplicated code from the Page
- Plug the models model into the Page
- While here, document the model / layout / variant distinctions
The code doesn't fill the UI properly, and the drop-down
for the models combobox is not right, but at least the data
is shared.
2020-10-28 01:25:42 +01:00
Adriaan de Groot
fe5757c7d1
[keyboard] Matching of layouts is very suspect
2020-10-28 01:07:49 +01:00
Adriaan de Groot
4f0d6a8f25
Merge branch 'calamares' into fix-keyboardq
2020-10-28 00:04:40 +01:00
Adriaan de Groot
dca9ae0c93
Merge pull request #1553 from LordTermor/calamares
...
Initial additional layout support for non-ASCII layouts
2020-10-27 22:11:23 +01:00
Artem Grinev
4434e85d4d
[keyboard] Simplified variable name
2020-10-27 20:53:20 +03:00
Artem Grinev
3552233bf1
[keyboard] Minor logic rework
2020-10-27 20:48:18 +03:00
Artem Grinev
6667ea834f
[keyboard] Adjusted indents
2020-10-27 20:42:49 +03:00
Artem Grinev
996c82160e
[keyboard] fixed typo
2020-10-27 20:38:04 +03:00
Adriaan de Groot
4a3273d634
[keyboard] Remove superfluous variable (set to true, never changed)
2020-10-27 16:59:22 +01:00
Artem Grinev
bfc60ad2cf
[keyboard] Implemented X11 config writing for additional layout
2020-10-27 18:59:10 +03:00
Artem Grinev
0dd027af90
[keyboard] Fixed condition bug
2020-10-27 18:59:10 +03:00
Artem Grinev
19b1fb3358
[keyboard] Added explanatory comment for xkbmap_query_grp_option
2020-10-27 18:59:10 +03:00
Artem Grinev
384b1ba8c6
[keyboard] Swapped primary and additional layouts in selection
2020-10-27 18:59:10 +03:00
Artem Grinev
354dc1613a
[keyboard] Removed unnecessary repacking in xkbmap_layout_args
2020-10-27 18:59:10 +03:00
Artem Grinev
09b5e42734
[keyboard] Minor additional layout info rework
2020-10-27 18:59:10 +03:00
Artem Grinev
17b9647016
[keyboard] Support for additional layout if current layout is not ASCII-
...
capable in live system
2020-10-27 18:59:10 +03:00
Adriaan de Groot
8cf3bd23b9
[keyboardq] Remove superfluous variable (set to true, never changed)
2020-10-27 16:55:02 +01:00
Adriaan de Groot
734dbece8a
[keyboardq] Fix include style, remove unnecessary declarations
2020-10-27 16:47:47 +01:00
Adriaan de Groot
0947cd8354
[keyboard] Migrate to Config::onActivate() which is badly-named
2020-10-27 16:12:36 +01:00
Adriaan de Groot
0ffa500432
[keyboard] Remove unused code
...
- this has already migrated to Config but had not been removed locally
2020-10-27 15:56:50 +01:00
Adriaan de Groot
35a2bd3f0f
[keyboard] Use Config's own finalize()
2020-10-27 15:55:29 +01:00
Adriaan de Groot
14c079d1d6
[keyboard] Replace own copy of status by the one from Config
2020-10-27 15:53:59 +01:00
Adriaan de Groot
acb5190217
[keyboard] Use Config methods rather than own copy
...
- this continues the port of the keyboard module to use the Config
object, which was horribly botched earlier.
2020-10-27 15:51:48 +01:00
Adriaan de Groot
679f613955
[keyboard] Rename mysterious Config::init() to descriptive name
2020-10-27 15:48:51 +01:00
Adriaan de Groot
a940be2bb4
[keyboardq] Load configuration into Config object
2020-10-27 15:46:18 +01:00
Adriaan de Groot
8142d6f86c
[keyboardq] Drop unnecessary variable -- just use the Config status
2020-10-27 15:42:27 +01:00
Adriaan de Groot
98c7cec732
CMake: restore NOTREACHED, without the macro-mess
...
- gcc (up to at least version 10) is worse at recognizing that all
cases have been handled, so it complains about all the switches
that cover enum values.
2020-10-25 18:52:38 +01:00
demmm
f6e6774f92
[keyboardq] fix build
2020-10-25 18:35:03 +01:00
Adriaan de Groot
fea403186f
[libcalamares] Search for balance between warnings and annotations
...
- CI's gcc is too old to analyse a switch() for completeness,
so the CI build fails.
2020-10-25 17:49:26 +01:00
Adriaan de Groot
478c394d99
[partition] Don't needlessly expose a test symbol
2020-10-25 17:49:26 +01:00
Adriaan de Groot
2b9fa0f982
CMake: drop the NOTREACHED macro
...
- both clang and g++ support __builtin_unreachable(); (as Kevin
Kofler pointed out) so we don't need the macro to do different things;
- the compilers have gotten better at detecting unreachable code,
so instead of inserting macros or fiddly bits, just drop them
and the unreachable code they comment.
2020-10-25 12:49:49 +01:00
Adriaan de Groot
9a2fca7f5b
CMake: prefer normal C++17 [[fallthrough]] annotation
2020-10-25 12:49:49 +01:00
Adriaan de Groot
7fa1c1b787
[libcalamares] Avoid object-slice
...
g++ warns that error_already_set is polymorphic, and we're catching
by-value (although we don't use that value). Avoid that.
2020-10-25 12:49:49 +01:00
Adriaan de Groot
84936a95fc
[libcalamaresui] Warnings-- for Qt 5.15 deprecations
...
Introduce a GUI-oriented compatibility header that introduces aliases
for some enum values that are deprecated in Qt 5.15
2020-10-24 13:00:48 +02:00
Adriaan de Groot
b28a50de6f
[libcalamares] Remove useless variable
...
- describe() is for debugging purposes, doesn't need to calculate
whether the requirements are accepted.
2020-10-24 12:35:19 +02:00
Adriaan de Groot
6c7d295712
CMake: simplify C and C++ flags
...
- reduce the difference between clang and g++ builds, factor
common flags out of the CMake-if
- drop special boost-warning-suppression, we do that differently
most of the time in the affected source files
2020-10-24 12:32:07 +02:00
Adriaan de Groot
27f6eaaf75
[partition] Remove unused variables
2020-10-24 02:24:37 +02:00
Adriaan de Groot
89b1f8d96b
[partition] Warnings-- in tests related to virtual destructors
2020-10-24 02:21:32 +02:00
Adriaan de Groot
01b75ef4b5
[partition] Use C++-style cast
2020-10-24 02:19:05 +02:00
Adriaan de Groot
6605e11394
[partition] Warnings-- in test: don't expose internal variable
2020-10-24 02:05:14 +02:00
Adriaan de Groot
cb2b53ebf3
Merge remote-tracking branch 'origin/issue-1515' into calamares
2020-10-23 23:51:25 +02:00
Adriaan de Groot
d7e64de24a
[partition] Adjust docs to function
...
- @params referring to things that don't exist
- @brief that is 3 lines long
2020-10-23 23:14:00 +02:00
Adriaan de Groot
eb8e95bb87
[partition] Warnings--, explain why we're using a void*
2020-10-23 22:39:05 +02:00
Adriaan de Groot
9910b23152
[partition] Avoid uninitialized variable
...
- if the partition size is invalid, then warn about it but do
not print the (uninitialized) size of the partition.
- shuffle code to continue earlier, allowing the "good path"
code to be out-dented.
2020-10-23 22:34:53 +02:00
Adriaan de Groot
687a795b71
[partition] Warnings-- by initialization order
2020-10-23 22:31:22 +02:00
Adriaan de Groot
44a11bd93b
[partition] Initialize in the initializer list, if possible
2020-10-23 22:27:30 +02:00
Adriaan de Groot
51b47862cd
[partition] Mark destructors override
...
This reduces compiler warnings related to virtual-overriding
functions: all the destructors are virtual.
2020-10-23 22:23:10 +02:00
Adriaan de Groot
aa6109d470
[machineid] Improve config-documentation
2020-10-23 17:16:24 +02:00
Adriaan de Groot
daeee09fdb
[machineid] Simplify loading of the list of entropy-files
2020-10-23 17:15:55 +02:00
Adriaan de Groot
275e6b9342
Merge pull request #1542 from gportay/fix-message-if-no-option-available
...
[partition] Fix message user if no option available
2020-10-23 12:45:06 +02:00
Adriaan de Groot
9e624c7bd5
[unpackfs] Fix schema validation
...
- the *weight* key was introduced without a corresponding schema
change, so the examples didn't validate anymore.
2020-10-23 12:40:03 +02:00
Adriaan de Groot
0d4d3e3c4d
[users] Set up GS rootMountPoint for test
2020-10-23 12:27:44 +02:00
Adriaan de Groot
63196ab58f
[users] Avoid crashes in tests due to nullptr GS
2020-10-23 12:19:28 +02:00
Adriaan de Groot
c412e285c2
[libcalamares] Link publicly to yaml-cpp
...
Needed on FreeBSD, where you otherwise might not get the
include paths for yaml-cpp added -- and utils/Yaml.h
expects them to be there.
2020-10-23 12:01:29 +02:00
Adriaan de Groot
cd8c3089cb
[users] Fix build: renamed moc file
2020-10-23 11:14:59 +02:00
Gaël PORTAY
d91683eec6
[partition] Fix message user if no option available
...
The button m_eraseButton is not tested while the button
m_somethingElseButton is tested twice.
2020-10-22 13:23:36 -04:00
Adriaan de Groot
89d495d5fb
[users] Rename file to match its purpose
2020-10-22 14:22:11 +02:00
Adriaan de Groot
5b4f9d0b98
[users] Adjust tests for changed API
2020-10-22 14:21:14 +02:00
Adriaan de Groot
f1772a7eae
[users] Create groups in a separate job
2020-10-22 14:11:01 +02:00
Adriaan de Groot
03541470d5
[users] Handle system-group creating specially
2020-10-22 14:08:33 +02:00
Adriaan de Groot
fa1d314b13
[users] Refactor group-creation into separate Job
2020-10-22 13:49:45 +02:00
Adriaan de Groot
3d289f345a
[users] Refactor users functionality to a static lib
...
- this makes it less fragile to share all the functionality
with usersq, since it ends up in the library which is shared
between the modules.
2020-10-21 15:02:33 +02:00
Adriaan de Groot
6560ef00a1
[usersq] Fix build of usersq after refactor elsewhere
2020-10-21 14:46:07 +02:00
Adriaan de Groot
29e6934672
[users] Factor out Sudo creation into separate job
2020-10-21 14:43:45 +02:00
Adriaan de Groot
0cb6c89876
[netinstall] Don't update selection state for items with no children
...
The special setup for nicely-named groups which have a single
hidden subgroup containing the actual packages, has the problem
that there is a non-empty subgroups item, but this results
in zero actual children: then the number of selected and partly
selected children is also zero in updateSelected() and therefore
the item ends up unselected.
Special-case this to avoid unnecessarily unselecting the item.
Reported by Vitor L.
2020-10-20 23:15:32 +02:00
Adriaan de Groot
328a5bbbfb
[users] Don't allow continuing with an empty login name
...
The status for an empty login name is '' (empty), for ok -- this is
so that there is no complaint about it. But it's not ok to
continue with an empty name.
2020-10-19 11:46:08 +02:00
Adriaan de Groot
27dc81f8b9
[partition] Fix typo in debug message, reported by Kevin Kofler
2020-10-17 16:41:08 +02:00
Adriaan de Groot
4d3f20f4a7
[users] Don't allow continuing with an empty login name
...
The status for an empty login name is '' (empty), for ok -- this is
so that there is no complaint about it. But it's not ok to
continue with an empty name.
2020-10-17 15:48:12 +02:00
Adriaan de Groot
3313a5341d
[partitions] Adapt to KPMcore 4.2 changes
2020-10-17 14:59:01 +02:00
Adriaan de Groot
36396d0cfd
[partition] Adjust message and fix debug message
2020-10-16 22:32:32 +02:00
Adriaan de Groot
ee302debdf
Merge pull request #1539 from yurchor/patch-3
...
[partition] Add missing space
2020-10-16 19:06:46 +02:00
Calamares CI
2be2e1808a
i18n: [dummypythonqt] Automatic merge of Transifex translations
2020-10-16 15:03:48 +02:00
Adriaan de Groot
81f12cb230
[libcalamares] Do GeoIP lookups with a fake User-Agent
2020-10-16 13:55:31 +02:00
Adriaan de Groot
3b14e354b0
[libcalamares] Log more HTTP errors during requests
2020-10-16 13:07:57 +02:00
Adriaan de Groot
436e1de820
[libcalamares] Be more chatty in GeoIP test application
2020-10-16 12:36:03 +02:00
Yuri Chornoivan
1448a9b9a1
Add missing space
2020-10-15 20:55:37 +03:00
Adriaan de Groot
7734d84925
[shellprocess] Bump the default timeout to 30, emphasise tuning the timeout
...
FIXES #1536
2020-10-15 00:15:37 +02:00
Adriaan de Groot
0b61a02c31
[fstab] Avoid dd in creating a zeroed-file for swap
...
- Create a 16kiB buffer of zeroes
- write that out in a loop
2020-10-14 16:55:14 +02:00
Adriaan de Groot
c7c7e6a6c1
[keyboard] Move configuration to the Config object
...
- information from the configuration file -> Config object
- job creation -> Config object
Ignore keyboardq for now.
2020-10-14 15:50:21 +02:00
Adriaan de Groot
0f6602cad7
[keyboard] Improve xkb parsing
2020-10-14 15:50:21 +02:00
Adriaan de Groot
ec42e3294f
[keyboard] Refactor argument-lists for setxkbmap
...
- separate functions for model, and layout+variant settings
2020-10-14 15:50:21 +02:00
Adriaan de Groot
b54273f904
[keyboard] Move all the keyboard (AbstractList)Models to the models file
2020-10-14 15:50:21 +02:00
Adriaan de Groot
2911c789f9
[users] Fix up tests for login status
...
- an empty login name is "ok" even if it isn't -- there's no
warning message in that case
2020-10-14 15:21:41 +02:00
Adriaan de Groot
89e279c96a
[users] Set auto- and sudo-groups correctly
...
- Was updating GS only, not internals
- restructure all to update internals, then GS, then emit change signals
2020-10-14 15:21:41 +02:00
Adriaan de Groot
f726634c2f
[users] Fix tests for setting shell
...
- The EXPECT_FAIL value "Abort" stops the test (I wanted 'if this
unexpectedly passes, raise an error' -- should have read the
documentation more closely).
- Set the shell in the config object, not just in GS.
2020-10-14 15:21:41 +02:00
Adriaan de Groot
6b2d7f6a42
[users] Protect against JobQueue or GS being NULL
...
- Avoid SIGSEGV in tests, make sure JobQueue exists, GS optional
2020-10-14 15:21:19 +02:00
Adriaan de Groot
788a233319
[users] Introduce a test for Config getters and setters
2020-10-14 15:21:15 +02:00
Adriaan de Groot
58f10739e1
[users] Show progress during the module
...
- add a status member so the different steps can show progress
as the user is created and configured. The progress values
are hard-coded guesses as to how much work is done for each step.
- while here, reduce the scope of the global storage variable
2020-10-14 15:21:10 +02:00
Adriaan de Groot
ef70b2c32e
[users] Run CreateUserJob off of the Config object
...
- don't pass in copies or bits of the Config, hand over the whole Config
- don't pluck some parts of the Config from Global Storage
2020-10-14 15:21:10 +02:00
Adriaan de Groot
02e9872a99
[users] Handle detailed groups list
...
Groups can be specified with must_exist and/or system set,
so they fill in the groups list more carefully.
2020-10-14 15:21:10 +02:00
Adriaan de Groot
a86374386b
[users] Add test for new notation for groups-with-details
2020-10-14 15:21:10 +02:00
Adriaan de Groot
07027c2430
[users] Test distinguishes system groups from user groups
2020-10-14 15:21:10 +02:00
Adriaan de Groot
ff9abdfc08
[users] The fallback groups are all **system** groups
2020-10-14 15:21:10 +02:00
Adriaan de Groot
b20c80a28c
[users] Introduce class-scoped aliases for true and false for the bools
...
This is somewhat experimental and weird; the idea is that bool
arguments are a lot easier to understand if there are proper
names attached, rather than "true" and "false".
2020-10-14 15:20:26 +02:00
Adriaan de Groot
1d696253c3
[displaymanager] Missing space in user-visible string due to line-breaks
2020-10-14 15:18:51 +02:00
Adriaan de Groot
61100f1a73
[netinstall] Massage the documentation a little
2020-10-14 01:51:44 +02:00
Adriaan de Groot
958fb7e7b0
[netinstall] Complain about nonsensical hidden groups
2020-10-14 01:49:00 +02:00
Adriaan de Groot
f093789deb
[netinstall] Complain about bad config
...
- it's easy to miss a in hidden subgroups and other complex
groups configurations, so complain loudly.
2020-10-14 01:41:16 +02:00
Adriaan de Groot
ceeab7087c
[users] Fix implementation so existing tests pass
2020-10-13 22:12:26 +02:00
Adriaan de Groot
e46d9f735d
[users] Adjust tests to changed groups-list
2020-10-13 17:36:24 +02:00