Adriaan de Groot
d931b146e3
[partition] Shuffle new conveniences into partition service
...
- the general stuff from KPMHelpers ends up in the partition
service; that only gets compiled when KPMCore is available anyway.
2020-02-13 13:48:12 +01:00
Adriaan de Groot
e72ecaafd3
Merge branch 'kpmcore-manager'
...
Introduces a "partitioning service" into libcalamares,
shuffles a bunch of things into it, tries to help out
with settling the system between partitioning actions.
2020-02-13 13:41:53 +01:00
Adriaan de Groot
c7780db07a
Merge branch 'model-q'
...
- Make models of some things previously held as lists, as
prep-work for QML modules.
2020-02-12 14:08:07 +01:00
Adriaan de Groot
ca13d1670e
[libcalamares] Merge more from Camilo
...
- Complete the model for locales
2020-02-12 13:40:59 +01:00
Adriaan de Groot
59ddda6225
Merge branch 'wrangle-boost'
2020-02-12 12:44:09 +01:00
Adriaan de Groot
9408601074
[libcalamares] Move Python wrapper
...
- Take the Python wrapper for GlobalStorage out of the GlobalStorage.h
header and add it to PythonHelper instead, saving some work in
all the cases that only GS is interesting, not the Python bits.
2020-02-12 12:37:43 +01:00
Adriaan de Groot
a11280b427
[libcalamares] Expand tests for printable entropy
2020-02-12 12:22:02 +01:00
Adriaan de Groot
090716ba4f
[libcalamares] Warnings-- in Entropy
...
- reading a file yields a qint64
- need to mash the unsigned data from twister to signed char data.
2020-02-12 12:15:13 +01:00
Adriaan de Groot
7efed8226c
[libcalamares] Warnings--, update copyright
2020-02-12 12:10:58 +01:00
Adriaan de Groot
c1151cbcfa
[libcalamares] Update copyright info
2020-02-12 12:08:46 +01:00
Adriaan de Groot
8181808bec
[libcalamares] Fix build
...
- drop now-obsolete boost-warnings.h
- add missing namespace alias to GlobalStorage.h (removed accidentally
in previous commit)
2020-02-12 11:25:10 +01:00
Adriaan de Groot
3b35ca7bb9
[libcalamares] Simplify includes
...
- PythonHelper.h already pulls in all the Python machinery
2020-02-12 11:04:15 +01:00
Adriaan de Groot
95722541d0
[libcalamares] Untangle Python includes
...
- Use BoostPython.h to manage overall includes
- Remove local home-grown variations
2020-02-12 11:02:38 +01:00
Adriaan de Groot
f8998834cf
[libcalamares] Simplify includes (no Python used in JobQueue)
2020-02-12 10:55:36 +01:00
Adriaan de Groot
d42e757576
[libcalamares] Simplify includes
...
- CalamaresVersion used by the job, not the API presented to Python.
- Untangle Qt includes from there.
2020-02-12 10:48:19 +01:00
Adriaan de Groot
f3e7fe5eb4
[libcalamares] Use more specific include
2020-02-12 10:32:10 +01:00
Adriaan de Groot
96580e5c40
[libcalamares] Convenience header for Boost and its warnings
2020-02-12 10:28:48 +01:00
Adriaan de Groot
6432b7f42a
[libcalamares] Hit Boost warnings with a hammer
...
- Tons of warnings from Clang 9 in Boost::Python code, so
turn of most of those warnings in the Boost-support code.
2020-02-11 16:46:44 +01:00
Adriaan de Groot
684c5f477c
[libcalamares] Moc warnings--
...
- don't have a NOTIFY CONSTANT property
- the data is constant, so drop NOTIFY
- remove redundant signals
- remove setLabels() now it's only needed from one constructor
2020-02-11 16:40:36 +01:00
Adriaan de Groot
b4b1bf5de2
[libcalamares] Call delegated constructor
2020-02-11 16:39:39 +01:00
Adriaan de Groot
df5a0d25bc
[libcalamares] Handle empty locale names quickly
2020-02-11 16:37:49 +01:00
Adriaan de Groot
27bc64e63f
[libcalamares] C++ style, warnings--
2020-02-11 15:36:30 +01:00
Adriaan de Groot
241cb04f06
[libcalamares] Coding style
2020-02-11 15:25:28 +01:00
Camilo Higuita
1b3d32ca79
make label item from LabelModel qobject based and expose properties
2020-02-11 15:24:29 +01:00
Adriaan de Groot
240fe2a564
[libcalamares] Add convenience createTargetParentDirs()
2020-02-07 16:09:02 +01:00
Adriaan de Groot
6ede9f2c7c
[libcalamares] Test QFileInfo::dir() for completeness
2020-02-07 16:08:38 +01:00
Adriaan de Groot
e65969d587
[libcalamares] Re-do createTargetDirs()
...
- Drop the basedirs idea, replace return with just bool
- Use QDir::mkpath, with some extra validation
- Test it a bit
2020-02-07 15:51:46 +01:00
Adriaan de Groot
8b8ecf7b7b
[libcalamars] Improve test init and cleanup
...
- Test createTargetFile and removeTargetFile
- Clean up afterwards
- Ensure /tmp is the RMP for each test
2020-02-07 15:23:02 +01:00
Adriaan de Groot
b502d78984
[libcalamares] Fix warning message
...
- "create" was when this function was used elsewhere
2020-02-07 13:58:44 +01:00
Adriaan de Groot
394eee3954
[libcalamares] Test more targetPath() scenario's
2020-02-07 13:57:14 +01:00
Adriaan de Groot
8d23e665ea
[libcalamares] Fix targetPath() tests
...
- there is less simplification done than you might think
2020-02-07 13:53:49 +01:00
Adriaan de Groot
daa5b804b3
[libcalamares] Split paths-tests into own test executable
...
- Since these tests all want a system object, and a GS
with a sensible setup, give them one with its own initTestCase().
This could have been done with one executable, running tests from
multiple classes, but there's not much overall benefit there.
2020-02-07 13:49:06 +01:00
Adriaan de Groot
31878dd43b
[libcalamares] Avoid double / between root and path in targetPath()
2020-02-07 13:29:35 +01:00
Adriaan de Groot
15bca702c1
[libcalamares] Add tests for path functions (part 1)
2020-02-07 11:51:13 +01:00
Adriaan de Groot
95936549e2
[libcalamares] Add a createTargetBasedirs()
...
- Used to ensure that the directories leading up to a given path
exist. Implementation is incomplete and broken for now.
- While here, avoid removing an empty pathname in removeTargetFile()
(the empty pathname indicates a broken configuration).
2020-02-07 11:30:37 +01:00
Adriaan de Groot
bf882cec1d
[machineid] Migrate removeFile() to libcalamares
...
- Becomes removeTargetFile()
2020-02-07 11:16:01 +01:00
Adriaan de Groot
9ef04192db
[libcalamares] Simplify returns in targetPath()
2020-02-07 11:03:40 +01:00
Adriaan de Groot
4b3f7eb209
[calamares] Local translations can be a separate setting
...
- Don't stick this in Settings, though, it becomes overly complicated.
2020-02-05 17:48:39 +01:00
Adriaan de Groot
24c2c435a0
[libcalamares] Try repairing tests
...
- Fail on FreeBSD with an instant timeout
2020-02-05 17:08:47 +01:00
Adriaan de Groot
4525060c26
[calamares] Refactor Settings initialization
...
- add a Settings::init() to do actual work
- remove the same kind of code from CalamaresApplication
- make constructor of Settings private
- initialize settings before the application
2020-02-05 16:48:49 +01:00
Adriaan de Groot
91625c8ba8
[libcalamares] Tidy up boolean options in Settings
...
- The const getters for a single boolean value have moved
to the header, for inlining.
- Document the getters and what their settings mean.
2020-02-05 13:35:26 +01:00
Adriaan de Groot
d956c79291
[libcalamares] Load translations from more places
...
- To support translation testing, without needing to recompile
Calamares, load files from the local directory when debugging,
or from /usr/share/calamares/lang/ in general.
- This allows updating translations and testing them with just
lrelease (a translation build tool) installed, without rebuilding
Calamares.
- This allows distro's to ship updated or modified translations without
rebuilding Calamares.
2020-01-30 19:06:33 +01:00
Adriaan de Groot
e56948cefa
[libcalamares] Fix tests (cell is the lower unicode byte)
2020-01-29 16:41:17 +01:00
Adriaan de Groot
be0831ee11
[libcalamares] Add printable-entropy (e.g. for password salt)
2020-01-29 16:39:25 +01:00
Adriaan de Groot
8947f9c00c
[libcalamares] Test the Entropy service
2020-01-29 16:16:12 +01:00
Adriaan de Groot
a574b43eb8
[libcalamares] Also report empty buffer as no-entropy
2020-01-29 16:08:33 +01:00
Adriaan de Groot
842a90e026
[libcalamares] Add an Entropy service for getting random data
...
- Tries to get the "best" random data
- Reports the quality of the random data it got
2020-01-29 16:03:50 +01:00
Adriaan de Groot
94083edf9c
Merge branch 'master' into kpmcore-manager
2020-01-29 12:55:46 +01:00
Adriaan de Groot
71a73ee1a1
[libcalamares] PythonJob created with InstanceKey
2020-01-25 15:15:32 +01:00
Adriaan de Groot
96946a8447
Merge branch 'fix-unpackfs-progress'
...
This is an ugly hack, using Bill Auger's support for Job weights.
The unpackfs job is arbitrarily awarded a weight of 12. That makes it
(in a Netrunner install) use progress from 12% to 40% or so, overall,
as all the files are unpacked.
Also fixes bug reported by Kevin Kofler that unpackfs was only reporting
progress when it hit an exact multiple of 100 (instead of over 100).
SEE #1176
2020-01-25 11:53:31 +01:00