Adriaan de Groot
1cc40bda83
[dummyqml] Stub of a QML module
2020-01-10 12:41:00 +01:00
Adriaan de Groot
16a460adff
[libcalamaresui] Move ExecutionViewStep where it belongs
...
- viewpages/ collects the ViewStep implementations
- chase header moving and tidy some #includes
2020-01-10 12:07:35 +01:00
Adriaan de Groot
537c257acf
Merge branch 'master' into qml
2020-01-09 15:17:23 +01:00
Adriaan de Groot
56f926094e
[welcomeq] Update comments
...
- Copyright years
- Purpose of this module
2020-01-09 15:11:36 +01:00
Philip Müller
d47544e1e3
[merge] with upstream
2020-01-08 14:35:47 +01:00
Adriaan de Groot
1a8926181e
[locale] Warnings-- (initialization-order)
2020-01-07 10:46:26 +01:00
Adriaan de Groot
1625bb1dae
[locale] Support Qt 5.9
...
FIXES #1296
2020-01-07 00:09:04 +01:00
Adriaan de Groot
d21ed0cc7f
[packagechooser] Coding style
2020-01-06 17:55:13 +01:00
Adriaan de Groot
cefb66ab5b
Merge pull request #1276 from bill-auger/patch-packagechooser-default-selection
...
[packagechooser] pre-select default item in packagechooser
2020-01-06 17:49:10 +01:00
Adriaan de Groot
dd5adc153f
Merge pull request #1291 from calamares/initcpiocfg-usr
...
[initcpiocfg] add usr hook if partition is separate
2020-01-06 14:41:24 +01:00
Adriaan de Groot
fe64903d2f
[initcpiocfg] Polish PR #1290
...
- List discrete years in copyright
- Add docstrings
- Massage detect_plymouth() to return bool (easier in if() context)
2020-01-06 14:34:47 +01:00
Philip Müller
85d3f9e9b9
[initcpiocfg] add usr hook if partition is separate
2019-12-16 09:40:54 +01:00
Philip Müller
a3da47cd9c
[initcpiocfg] update plymouth check
2019-12-16 09:34:21 +01:00
Philip Müller
f7ed4f3220
[initcpiocfg] fix imports
2019-12-16 09:20:03 +01:00
Philip Müller
26f006bd32
[initcpiocfg] fix typo for separate usr partition hook
2019-12-16 09:05:31 +01:00
Philip Müller
fb3240046d
[initcpiocfg] update plymouth check
2019-12-16 08:43:41 +01:00
Adriaan de Groot
8e2d257040
[welcomeq] Add QML machinery (uninitialized)
2019-12-14 13:11:14 +01:00
Adriaan de Groot
53b208e891
[welcomeq] Start new ViewStep for QML-based welcome
2019-12-14 12:48:09 +01:00
Adriaan de Groot
6c4efc1f9c
[welcome] Add Branding object to QML demo
2019-12-13 18:23:01 +01:00
Adriaan de Groot
55f61fda35
[welcome] Create branding and settings objects
2019-12-13 18:18:02 +01:00
Adriaan de Groot
03ed308bd9
[welcome] Add QML model for translations
2019-12-13 14:31:42 +01:00
Adriaan de Groot
d41d8df2a5
[welcome] Put Config object into context
2019-12-13 13:19:38 +01:00
Adriaan de Groot
c59678594b
[welcome] More QML support
...
- start of a class to hold configuration information; this can
later be substituted into the WelcomeViewStep and filled from
setConfigurationMap()
In the example application:
- register the Config type
2019-12-13 12:37:09 +01:00
Adriaan de Groot
156d78feb3
[welcome] Add QML support
...
- test application to display the QML (this will be extended
with adding the locale model to it)
- sample QML that does nothing useful yet (will display the locale
model once it's there)
2019-12-13 11:50:12 +01:00
Philip Müller
14aba17cc3
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-12-12 19:53:47 +01:00
Adriaan de Groot
58786388d6
Merge branch 'zone-data'
2019-12-11 15:34:35 +01:00
Adriaan de Groot
7bea19a62c
[locale] Fix build with debugging enabled (API changes)
2019-12-11 08:45:35 -05:00
Adriaan de Groot
242b79e2e1
[locale] Remove old Location information
...
- all the TZ location information now lives in the Calamares
locale service and the TZ list
- replace the Location class that was local to the timezone
widget by the TZZone class
- chase a bunch of small API changes that this needs
2019-12-11 08:45:35 -05:00
Adriaan de Groot
e164f8d63a
[locale] Fix build with DEBUG_TIMEZONE
...
- all the API changes were not reflected in the debugging code
2019-12-10 16:19:06 -01:00
Adriaan de Groot
fb9d53909e
[locale] Drop ZONES #define
...
- this was a "cheap" way to write a list, but going through
QStringList::split() is just a long-way-around for static
initialization
2019-12-10 16:09:48 -01:00
Adriaan de Groot
2dfbed40c5
[locale] Move defines
...
- Used in only one place, move to .cpp
- Drop useless scaling all the images *are* that size already
- Add debugging check that the images match expected size
2019-12-10 10:00:16 -07:00
Adriaan de Groot
9d9d9c361d
[locale] Clean up constants
...
- move LOCALESDIR to the one place it's used
- remove file with only unused #defines
2019-12-10 17:46:09 +01:00
Adriaan de Groot
7354d35faf
[locale] Apply coding style to timezonewidget/
2019-12-10 17:42:58 +01:00
Adriaan de Groot
1e04924224
[locale] Drop the TZ-widget's timezone database
...
- use the global TZ service instead
- contains hacks to keep some of the API unchanged, which will be
removed shortly
2019-12-10 17:29:35 +01:00
Adriaan de Groot
4089a01cb1
[locale] Create TZ model earlier
2019-12-11 01:31:56 +10:00
Adriaan de Groot
226530cf6f
[locale] Use model functions from locale service
...
- drop the home-grown combo-box filling, use model
2019-12-11 01:04:09 +10:00
Adriaan de Groot
c75e870073
[libcalamares] CStringList::find() convenience function
...
- search for a key and return a type-cast pointer to the result
- while here, simplify some other code
- the find() function could be done with std::find_if but doesn't
get any shorter or more elegant
2019-12-10 15:54:43 +01:00
Adriaan de Groot
6092172f8d
[libcalamares] Regions and zones change to QList<Base*>
...
- By using QList< CStringPair* > consistently, we can save
a bunch of model code at the cost of an occasional dynamic_cast;
it's fairly rare for there to be a need for the derived pointer.
2019-12-10 15:32:15 +01:00
Adriaan de Groot
f4509f3380
[libcalamares] Move loading to TZRegion
...
- don't make the model load files, provide convenience functions
for loading in the value classes
- create model from lists of value pointers
2019-12-10 10:48:39 -01:00
Adriaan de Groot
9f06903115
[local] Chase API change in TZRegionModel
2019-12-09 23:36:32 -11:00
Adriaan de Groot
afb5430c42
[locale] Use TZRegionModel
...
- instead of populating combo box with texts, use the model
read in from zone.tab
- this **partly** deprecates the LocaleGlobal stuff
2019-12-10 11:30:48 +02:00
Adriaan de Groot
7d88b6d0cd
[license] Show filenames as filenames
...
- Use File: to display filenames, rather than URL: plus a file:-scheme
- Document the change in CHANGES
2019-12-09 20:47:32 +01:00
Adriaan de Groot
ddc2f60768
Merge branch 'master' into zone-data
2019-12-09 17:44:32 +01:00
Adriaan de Groot
ac1c0d97d2
[license] Prevent single item from expanding
...
- the last item would expand vertically to fill the scroll area;
add a spacer that pushes against it
2019-12-09 17:34:46 +01:00
Adriaan de Groot
59ea0417fc
[license] Move a less-useful message to tooltip
...
- the message about setup continuing can be a tooltip
2019-12-09 17:25:07 +01:00
Adriaan de Groot
c220220563
[license] Give stylesheets meaningful names
2019-12-09 17:14:35 +01:00
Adriaan de Groot
8a912e6ca1
[license] Fix the height of each item
...
- needs a qwidget to put the top-items (license name, button) in
- fixes issue where the gap between the button and the hrule would
change depending on what is expanded
2019-12-09 17:08:35 +01:00
Adriaan de Groot
7330afd96a
[license] Massage display of buttons
...
- try to keep them the same height
- show the URL that will be opened
2019-12-09 16:57:18 +01:00
Adriaan de Groot
6e1504fafc
[license] Use just one button
...
- replace the text plus toolbutton (which has an ambiguous arrow in it)
by a single button with text saying what it will do.
2019-12-09 14:52:54 +01:00
Philip Müller
d385752155
[initcpio] add usr hook as needed
2019-12-06 08:28:42 +01:00
Philip Müller
93883ef27f
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-12-06 08:20:36 +01:00
Adriaan de Groot
2d02290b91
Merge branch 'issue-1268'
...
FIXES #1268
2019-12-03 13:01:41 +01:00
Adriaan de Groot
9fa021e3c6
[license] Reduce margins hugely
...
- Move layouting code into the .ui file
- Reduce margins hugely -- atop the title block, around the
scroll area, etc -- so that more license is visible at once.
2019-12-03 13:00:12 +01:00
Adriaan de Groot
0b126b2c62
[license] Massage the messages some more
...
- split shared <h1> message off
- do some string-concatenation, but only of whole sentences
- shave off some vertical space by dropping the mainsubtext item
2019-12-03 12:49:11 +01:00
Adriaan de Groot
72ee9742f3
[tracking] Correct the example URLs
2019-12-03 12:24:47 +01:00
Calamares CI
a034b1a9ab
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-12-03 11:17:52 +01:00
Adriaan de Groot
5cb0ee6cc5
[welcome] Simplify code
...
- Kevin Kofler pointed out there was a redundant else-if
- Only use size for comparison if it's valid
2019-12-02 11:42:32 +01:00
Adriaan de Groot
7029c427f1
Merge pull request #1275 from bill-auger/patch-createusers-logging
...
housekeeping - logging for CreateUser Job
2019-12-02 11:38:34 +01:00
Philip Müller
0e6c414150
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-12-02 10:56:44 +01:00
Adriaan de Groot
1a13704c71
[grubcfg] HOTFIX typo in function call
2019-11-30 21:46:45 +01:00
Philip Müller
5b6bc48429
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-11-30 10:47:36 +01:00
bill-auger
7510e883b8
pre-select default item in packagechooser
2019-11-30 02:23:05 -05:00
Adriaan de Groot
8b4bd52a26
[machineid][hostinfo] Reduce warnings
...
- stray ;
- clang-tidy had re-ordered the moc-warnings.h header, needs to go
**before** the .moc so split into its own group
2019-11-29 00:17:26 +01:00
Adriaan de Groot
bd5b63b02e
[summary][calamares] Chase deprecations in Qt (QWidget::background())
2019-11-29 00:17:02 +01:00
Adriaan de Groot
a70b7ad89e
[welcome] Chase deprecations in Qt (screen geometry)
2019-11-29 00:17:02 +01:00
Adriaan de Groot
c2ebfbf6ae
[users] Remove unused parameter (reduces warnings)
2019-11-29 00:17:02 +01:00
bill-auger
344445b437
housekeeping - logging for CreateUser Job
2019-11-28 14:26:06 -05:00
Adriaan de Groot
2e22bdd7dc
i18n: update the english translation files for once
2019-11-28 16:51:57 +01:00
Adriaan de Groot
b4e9ec7eb1
[hostinfo] There is no config file for this module
...
- the empty config file would fail in tests
- move the documentation part of it to CMakeLists.txt
2019-11-28 16:10:01 +01:00
Adriaan de Groot
1de6062233
[license] Add should-be-expanded display option to license entries
...
- In code, add the necessary bool
- document meaning in the config file
- actually expand the full text if the entry is local and set to expanding-
by-default. This implementation is a bit lazy since it just pretends
to click on the toggle button.
- While here, reduce scope for UB by initializing POD members
2019-11-28 13:42:26 +01:00
Adriaan de Groot
c870fca787
[license] Use more meaningful names for arrows
...
- The arrows Up, Down, Right are used on toolbuttons, but
in the context of this module, those are directions with
meaning; give them better names.
- Because of #1268 , the meaning of up- and down- may be swapped;
I'm not sure of which look makes the most sense. This is prep-
work for easily swapping the looks by using the meaningful names
instead.
SEE #1268
2019-11-28 13:23:11 +01:00
Adriaan de Groot
d322d783ea
[license] Chase deprecations in Qt
2019-11-28 13:17:15 +01:00
Adriaan de Groot
d8020e3574
[license] Tidy up setting-of-entries
...
- we loop over all the entries anyway, so calculate allLicensesOptional
along the way (debatable whether std::none_of is clearer)
- always un-check the accept-box when resetting entries.
2019-11-28 12:03:22 +01:00
Adriaan de Groot
5ed8ec9990
[license] Reduce translation overhead.
2019-11-28 11:28:02 +01:00
Adriaan de Groot
2a0716bf43
[license] Move the 'please review' text to the top.
2019-11-28 11:24:56 +01:00
Adriaan de Groot
2a45765b93
[license] Next depends not just on the checked box
...
- Toggling the checkbox could disable the next button
because only the checked-state was used, instead of
the next-is-enabled-if-everything-is-optional member variable.
FIXES #1271
2019-11-27 12:17:33 +01:00
Adriaan de Groot
ec605adf3f
[license] Tidy code
...
- Move retranslation to a separate slot to allow it to be
formatted nicely.
- Use calculated m_allLicensesOptional in retranslation.
- Untangle determining if all licenses are optional; std::none_of
returns true on an empty list.
2019-11-26 22:37:25 +01:00
Adriaan de Groot
6dfcbd757b
[welcome] Remove superfluous call to QColor::value()
2019-11-26 17:34:25 +01:00
Adriaan de Groot
7fd218d7bf
[partition] Chase deprecations in Qt
2019-11-26 16:56:45 +01:00
Adriaan de Groot
ad868033f3
[locale] Chase deprecations in Qt
2019-11-26 16:56:12 +01:00
Adriaan de Groot
906aeec5d3
[locale] Replace #define with a static const
...
- TZ_DATA_FILE is only used in one place
2019-11-25 11:49:41 +01:00
Adriaan de Groot
1df6454cfe
[locale] Tidy up types
...
- use JobList typedef where possible
- remove unused forward type definitions
2019-11-25 10:52:22 +01:00
Adriaan de Groot
2fefa53301
Merge pull request #1274 from bill-auger/patch-requirements-fail-bgcolor
...
replace hard-coded bg color of requirements failure notice with relative tint
2019-11-19 16:47:11 +01:00
Adriaan de Groot
30857b59ef
Merge pull request #1273 from bill-auger/patch-packagechooser-typos
...
[packagechooser] fix typos in packagechooser.conf
2019-11-19 15:00:12 +01:00
Adriaan de Groot
1c853f2348
Merge pull request #1266 from bill-auger/patch-8
...
housekeeping - calamares style (those lambdas are always a thing)
2019-11-19 14:59:16 +01:00
Adriaan de Groot
13b90dec57
[luksbootkeyfile] Typo
...
- Spotted by akspatole, no user-visible change
FIXES #1277
2019-11-19 13:41:49 +01:00
Philip Müller
a9d9a19e35
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-11-18 11:11:33 +01:00
Adriaan de Groot
42425e4030
[grubcfg] False is case-sensitive in Python
2019-11-18 10:48:33 +01:00
Philip Müller
5989d6aa5a
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-11-16 16:50:48 +01:00
bill-auger
cde210e61c
formatting in src/modules/packagechooser/packagechooser.conf
2019-11-12 09:20:15 -05:00
bill-auger
2bb338b5f6
fix typos in src/modules/packagechooser/packagechooser.conf
2019-11-12 09:19:56 -05:00
bill-auger
ee85f6bfa7
replace hard-coded bg color of requirements failure notice with relative tint
2019-11-12 09:17:11 -05:00
Adriaan de Groot
28687d0d1e
Merge remote-tracking branch 'origin/issue-1201'
...
FIXES #1201
2019-11-08 13:34:50 +01:00
Adriaan de Groot
6a142d9edb
Merge branch 'more-password-stuff'
2019-11-08 13:34:06 +01:00
Adriaan de Groot
0d7e19d5e9
[users] Do not log the password in plain text
2019-11-08 13:23:24 +01:00
Adriaan de Groot
445d8501a7
[users] Different disambiguation for pwd-empty check
...
- all the other checks use "PWQ" as a tag, so use that here too
2019-11-08 13:22:37 +01:00
Adriaan de Groot
e11c9a049f
[users] Sort the password checks before applying them
2019-11-08 13:21:37 +01:00
Adriaan de Groot
dec0cfb7d3
[users] Give password-checks a weight, to sort them later
2019-11-08 13:16:19 +01:00
Adriaan de Groot
2b8d04ffc1
[hostinfo] Add host RAM to GS
2019-11-08 12:46:24 +01:00
Adriaan de Groot
22a9fb89e8
[hostinfo] Document what this module does
2019-11-08 12:21:25 +01:00
Adriaan de Groot
dac47d2c3a
[hostinfo] Use os-release only if non-empty
2019-11-08 12:11:07 +01:00
Adriaan de Groot
6528ba30c9
[hostinfo] Fix compile and CPU detection.
2019-11-08 11:57:31 +01:00
bill-auger
6c6dcfe1cd
housekeeping - calamares style
2019-11-08 05:17:40 -05:00
Adriaan de Groot
cec84ee42b
[hostinfo] Fix build on FreeBSD (include order)
...
- while here apply coding style again
2019-11-08 00:13:23 +01:00
Adriaan de Groot
5c7acdeb44
[hostinfo] New module with information about the host, in GS
2019-11-07 16:20:39 +01:00
Adriaan de Groot
67de4af4a4
[grubcfg] Add some test configurations
2019-11-04 16:40:49 +01:00
Adriaan de Groot
f727362a90
[grubcfg] Guard against stupid configurations
...
- Scenario: *keepDistribution* is true, and the existing file contains
a GRUB_DISTRIBUTION line **followed** by a commented-out GRUB_DISTRIBUTION
line.
- In that case, the commented-out line would change the flag back to
False, and we'd end up writing a second GRUB_DISTRIBUTION line at the end.
Prevent that: the flag can only go to "True" and then stays there.
Editorial: If your grub configuration would have tripped this up, then
you're doing something wrong. Clean up the configuration file first.
2019-11-04 16:36:57 +01:00
Adriaan de Groot
4a0a8083f3
[grubcfg] If we only see #GRUB_DISTRIBUTION, it's not been set
...
- If we update the line, then GRUB_DISTRIBUTION has been set
- If we don't update the line (e.g. because of *keepDistribution*)
then a comment doesn't count as "have seen that line".
This means that if we get to the end of the file, with only commented-
out GRUB_DISTRIBUTION lines, and *keepDistribution* is set, then we'll
still write a distribution line -- because otherwise it's not set at all.
2019-11-04 16:34:15 +01:00
Adriaan de Groot
c6c861654d
[grubcfg] Update GRUB_DISTRIBUTION as needed
...
- Previous fix would erase the distribution information (using an
empty string to flag 'preserve existing GRUB_DISTRIBUTION lines'),
but that is fragile. A distro might set that, and yet **not**
set a GRUB_DISTRIBUTION line, in which case it would end up with
a setup without any GRUB_DISTRIBUTION set.
- When a GRUB_DISTRIBUTION line is found, **then** check if it should
update the line or not. This way, we have a suitable distribution
to write if no GRUB_DISTRIBUTION is found at all.
2019-11-04 16:06:59 +01:00
Adriaan de Groot
ac3b50fabb
[grubcfg] Only replace a GRUB_DISTRIBUTOR line if wanted
2019-11-04 16:02:36 +01:00
Adriaan de Groot
aae7d7dd0a
[grubcfg] Update documentation of config file
...
- add some more general description
- document new-to-implement *keepDistributor* flag
SEE #1201
2019-11-04 11:05:18 +01:00
Adriaan de Groot
b3e7c3f294
[users] Run checks more often
...
- check password warnings when the page is entered
- re-check (and translate) on language change
2019-11-02 19:26:40 +01:00
Adriaan de Groot
cc66903678
[users] Allow an explicit check for non-emptiness of passwords
...
- move the explicit checking for non-empty into a specific
(normal) password check
- leave only the-two-fields-are-equal outside of the password-
requirements framework
- having non-empty is the same as minLength 1, but gives a different
error message
2019-11-02 19:23:04 +01:00
Calamares CI
5a98a13856
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-11-01 17:24:10 +01:00
Adriaan de Groot
196a358493
[users] Flag password problems even when weak-passwords are ok
...
- when you allow weak passwords, flag problems as warnings (yellow)
- when weak passwords aren't allowed, they are fatal errors (red)
2019-11-01 14:48:46 +01:00
Adriaan de Groot
a4e3ea2a86
[users] Refactor retranslation
...
- move retranslation to a method so that code-formatting doesn't
get confused by it.
2019-11-01 13:55:32 +01:00
Adriaan de Groot
28c9da414b
[users] Apply coding style
2019-11-01 13:55:32 +01:00
Adriaan de Groot
9fa817a244
[users] Refactor password-validation
...
- add a method that does the work and sets UI strings for a
generic double-field password entry
- use that for user and root passwords
2019-11-01 13:55:32 +01:00
Adriaan de Groot
7d25173afb
[users] Remove TODO since it doesn't make sense
...
- the two explicit checks are the ones that handle *two*
strings as special cases; all the other checks from
the password-requirements system only handle the one string.
2019-11-01 13:17:31 +01:00
Adriaan de Groot
93eb169ea5
[users] Improve error messages
...
- distinguish beginning of username from the rest
- must start with a letter or _
- tighten message for bad username and bad hostname
FIXES #1261
2019-11-01 13:05:58 +01:00
Adriaan de Groot
8232ca626c
[users] Refactor constants
2019-10-29 16:21:26 +01:00
Adriaan de Groot
9cd1ef93bd
[users] Apply coding style
2019-10-29 16:20:52 +01:00
Adriaan de Groot
9ee0609b72
[users] Use tooltips
...
- the explanations under and around the boxes is noisy,
hard to size correctly (viz. issue #1202 )
- use tooltips in almost-all fields instead
- add placeholder text to be more suggestive
2019-10-29 14:37:26 +01:00
Philip Müller
473fa63cfa
[packagechooser] resize image
2019-10-23 11:07:50 +02:00
Philip Müller
38294a61ea
[packagechooser] update choose office
2019-10-23 11:05:04 +02:00
Adriaan de Groot
b3765bc144
[users] Massage the weak-passwords settings
...
- since the wording of the checkbox itself (and the functionality)
is to enforce strong passwords, need to switch out some
logic and fix the wording of the documentation.
2019-10-22 16:08:21 +02:00
Adriaan de Groot
3e4e492305
[users] Polish the documentation for the various checkboxes
2019-10-22 15:32:42 +02:00
Adriaan de Groot
ede50756a1
[users] Simplify config-logic for weak-passwords
...
- Use the convenience methods for config-reading.
- Always set the value (to the default if nog explicitly
set in the config-file).
2019-10-21 17:29:35 +02:00
Adriaan de Groot
21bcd560b1
[users] Use API to change weak-checkbox visibility
2019-10-21 17:26:06 +02:00
Adriaan de Groot
eb90757063
[users] Apply coding style (lots of churn)
2019-10-21 17:21:33 +02:00
Adriaan de Groot
799f1131a9
Merge branch 'patch-6' of https://github.com/bill-auger/calamares into bill-auger-patch-6
2019-10-21 17:20:34 +02:00
Philip Müller
29548f70a8
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-10-15 10:20:32 +02:00
Adriaan de Groot
4370669fc3
[unpackfs] Put exclusion settings into the rsync command line
2019-10-11 17:46:01 +02:00
Adriaan de Groot
9d47716e5d
[unpackfs] Add settings per-item for exclude and excludeFile
...
- support excluding specific files / lists when rsyncing, in case
the squashfs has more in it than you really want to copy over.
2019-10-11 17:19:56 +02:00
Adriaan de Groot
4552631086
[unpackfs] Prep for more information in file_copy
...
- Give the whole entry to file_copy, not just the
destination. This will allow file_copy to work
with local excludes.
- Pluck entry.destination out immediately, to keep
code changes minimal.
- Document the parameters.
2019-10-11 16:56:04 +02:00
Adriaan de Groot
311c65737f
[unpackfs] Remove unused parameter
...
- list_excludes() turns the extra mounts from global storage
into --exclude parameters for rsync; it doesn't do anything
with the destination parameter.
- while here rename to something more descriptive
2019-10-11 16:47:54 +02:00
Adriaan de Groot
fe1ddb8ead
[unpackfs] Expand on the documentation
2019-10-11 16:32:39 +02:00
Adriaan de Groot
57c0b2088c
[unpackfs] Allow naming a non-directory for single files
...
- this enables renaming files on copy
2019-10-11 15:48:17 +02:00
Adriaan de Groot
4acf63fd9a
[unpackfs] Document fields of the UnpackEntry
...
- Document fields
- While here, remove code for special-casing single-file copies.
Those already work, based on rsync.
2019-10-08 17:31:51 +02:00
Adriaan de Groot
05c0398126
[unpackfs] Support multiple items better
...
- it's ok if item one creates directories where item two will write,
so don't check for existence of all directories on start-up.
Reported by ArcoLinux.
2019-10-08 16:19:39 +02:00
Adriaan de Groot
d58fdaa2cd
[unpackfs] Stub of special handling for a single file
2019-10-08 15:00:25 +02:00
Philip Müller
62c13e6eaf
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-10-07 23:28:57 +02:00
Calamares CI
10747178e8
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-10-07 21:52:24 +02:00
Adriaan de Groot
d9e8fbf477
Merge branch 'replace-machineid'
...
FIXES : #1252
This adds to the *machineid* module (which generates random UUIDs
for DBus and systemd) another key to configure generation of
a urandom pool in the target from the entropy in the host system.
2019-10-07 21:46:21 +02:00
Adriaan de Groot
b00335f5b3
[displaymanager] Treat openSUSE sysconfig like anything else
2019-10-07 17:04:10 +02:00
Adriaan de Groot
d592a5bb94
[displaymanager] Fix sysconfig-only
...
- Improve documentation of the settings
- If sysconfigSetup is true, **only** setup sysconfig and ignore
the rest. This seems to be consistent with existing openSUSE-
derivative distro's, which set displaymanagers to something
nonsensical.
2019-10-07 15:54:55 +02:00
Adriaan de Groot
642dbf449c
[machineid] Drop trailing \n, toInt() doesn't like it
2019-10-04 18:05:29 +02:00
Adriaan de Groot
9e359c98a9
[machineid] Refactor workers, demand absolute paths
2019-10-04 17:47:24 +02:00
Adriaan de Groot
12107b3113
[machineid] Turn back the change in tests
...
- the *mount* module inserts a rootMountPoint without trailing /
into global storage, so we can't assume that here. On the other
hand, the paths passed in to the Worker functions are absolute
paths -- adjust the tests to follow that.
2019-10-04 17:47:24 +02:00
Adriaan de Groot
dd47201f27
[machineid] Fix tests by appending a /
...
- The code in Workers.cpp assumes that rootMountPoint ends in a /
so that it can have filenames appended easily; make the tests
fit that assumption, but still need to check that it is so in
production.
2019-10-04 15:05:11 +02:00
Adriaan de Groot
c67ac999de
[machineid] Implement DBUS and systemd machine-ids
...
- refactor running the command into a helper function,
to deal with the regular if-command-failed-then-complain pattern.
- mark parameters as unused.
- move distinction about kind of DBus file up into the MachineIdJob
and remove the enum that marked it.
2019-10-04 15:00:58 +02:00
Adriaan de Groot
145855a56f
[machineid] Implement systemd machine-id creation
2019-10-04 13:48:24 +02:00
Adriaan de Groot
2b9e1d6231
[machineid] Add tests
...
- Testing some of the functionality that's been added just now:
- copyfile fails, buggy implementation
- poolsize fails, buggy implementation
- removefile not tested
2019-10-03 13:32:48 +02:00
Adriaan de Groot
10e5995144
[machineid] Split helper functions into own file
2019-10-03 12:32:47 +02:00
Adriaan de Groot
afe7dfbcf2
[machineid] Fix include guard comment
2019-10-02 12:37:31 +02:00
Adriaan de Groot
8352a793e1
[machineid] Implement entropy-file creation
...
- read-urandom or copy-existing-file are implemented
- fairly chatty on failure
- needs tests (probably the implementation should be moved to
a separate file and unit-tested)
2019-10-01 17:00:50 +02:00
Adriaan de Groot
50bb8cde57
[machineid] Stubs for entropy, systemd, dbus randomness
2019-10-01 16:26:41 +02:00
Adriaan de Groot
9cbfd200a1
[machineid] Keep the paths unsullied
...
- keep the rootMountPoint and the path-with-random-data separate
instead of concatenating them at the beginning. Then we can
use the "clean" names also within the host system.
2019-10-01 16:01:10 +02:00
Adriaan de Groot
8c3146a1cd
[machineid] Start implementing module logic
...
- remove existing files for each kind of random-generation
that is enabled. There's a helper function for the case that
Cala is no longer setuid and needs help to remove those files
from the target (e.g. a setuid helper).
2019-10-01 15:46:54 +02:00
Adriaan de Groot
be27b44818
[machineid] Read configuration map into instance vars
2019-10-01 14:36:21 +02:00
Adriaan de Groot
3ae5a3db76
[machineid] Improve documentation on this module
...
- document module's purpose
- document existing configurations
- deprecate "symlink" and introduce more-accurate "dbus-symlink"
- add new configurations for upcoming entropy file
2019-10-01 14:13:01 +02:00
Adriaan de Groot
4c0719d95d
[machineid] Start porting to C++
2019-10-01 13:44:06 +02:00
Philip Müller
fcda9f3e68
[merge] with upstream
2019-10-01 12:12:45 +02:00
Adriaan de Groot
95f725831f
[unpackfs] Shuffle the documentation
...
- move all the examples to an EXAMPLES section
- leave one single-file example enabled in the configuration
2019-09-30 17:35:31 +02:00
Adriaan de Groot
6fb2563c75
[unpackfs] Copy files when sourcefs = "file"
...
- Just use the existing rsync code, which can do both
files and directory trees.
- The existing code assumed we were always copying directories.
Now double-check beforehand.
2019-09-30 17:14:23 +02:00
Adriaan de Groot
27cdaba8b2
[unpackfs] Special-case file sources
2019-09-30 17:14:23 +02:00
Adriaan de Groot
7856c1a6a8
[unpackfs] Do more checks before doing any work
2019-09-30 17:14:23 +02:00
Adriaan de Groot
784bc5b86e
[unpackfs] Expand documentation
...
- comment out the squashfs example, since it's not readily
available even on developer systems
- add entries for the upcoming "file" type.
2019-09-30 17:14:23 +02:00
Adriaan de Groot
7ffe25fca0
[displaymanager] Document that TryExec can supplant executable
2019-09-30 15:40:44 +02:00
Adriaan de Groot
1beadee2a7
[displaymanager] Believe the .desktop file
...
- if a default DE is configured but the executable doesn't exist,
believe the .desktop file. Then use that, and warn if the
whole thing can not be found.
2019-09-30 15:38:25 +02:00
Adriaan de Groot
290a0698d8
[displaymanager] Add DE.find() which believes .desktop files
...
- for a DE entry which has a bad executable setting,
update the entry from the .desktop file using TryExec.
This assumes that the TryExec command is actually something
you might want to run.
2019-09-30 15:38:25 +02:00
Adriaan de Groot
fe33952733
[displaymanager] Document the internal functions for DE finding
...
- rename find_* to _search_* to make clear they're internal.
2019-09-30 15:38:25 +02:00
Adriaan de Groot
a3666cabe0
[displaymanager] Fix naming
...
- Having a global and a class-local function with the same name
that do very different things is confusing.
2019-09-30 12:41:05 +02:00
Adriaan de Groot
fb07757aab
[displaymanager] Document *defaultDesktopEnvironment*
...
- while the keys are mandatory, their meaning is entirely optional.
2019-09-30 12:33:42 +02:00
Adriaan de Groot
0510820594
[displaymanager] Document what the list of DE's is for
2019-09-30 12:22:14 +02:00
Calamares CI
ecb1128b61
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-09-30 10:34:12 +02:00
Adriaan de Groot
5d0a5c035d
Merge pull request #1243 from stikonas/master
...
QLatin1Literal->QLatin1String.
2019-09-30 10:30:02 +02:00
Philip Müller
e1618f20a1
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-09-26 09:04:58 +02:00
Adriaan de Groot
d2899d4bee
Merge branch 'issue-1247'
...
Look at the TryExec line, if it is there in the .desktop file
FIXES #1247
2019-09-25 13:06:39 +02:00
Adriaan de Groot
92ab0c1add
[displaymanager] Unify looking for executables
...
- use executable, and the result of looking up TryExec
- reduce chattiness again
2019-09-25 13:05:35 +02:00
Adriaan de Groot
0b81d2562b
[displaymanager] Be more chatty
2019-09-25 12:52:07 +02:00
Adriaan de Groot
f9e36b9c73
[displaymanager] Missing self
2019-09-25 12:41:58 +02:00
Adriaan de Groot
01cd95512f
[displaymanager] Check the TryExec key from the .desktop file
2019-09-25 12:41:37 +02:00
Adriaan de Groot
38369634df
[displaymanager] Find the .desktop file explicitly
2019-09-25 12:26:26 +02:00
Adriaan de Groot
4799e821d3
[locale] Reduce warnings, missing override
2019-09-23 11:25:18 +02:00
Adriaan de Groot
57bb9c16f4
[displaymanager] Also look for Wayland sessions
...
- Sessions can be X11-sessions (living in xsessions) or Wayland-
(living in wayland-sessions). Look in both places.
- Refactor code a little to make it nicer to read.
2019-09-23 10:55:59 +02:00
Andrius Štikonas
490c14d93d
QLatin1Literal->QLatin1String.
2019-09-21 20:44:33 +01:00
Harald Sitter
0e054f1246
[displaymanager] map plasma 5.17+ desktop environment
...
exec changed compared to earlier 5.x
2019-09-18 12:38:08 +02:00
Calamares CI
3bef83b152
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-09-15 21:51:51 +02:00
Adriaan de Groot
11d3f10e26
[locale] Dispose of waiting widget
...
- Do the async GeoIP checking in the async requirements-checking phase
- Do not return any requirements results -- we just need the async bit
- Drop the waiting widget, since it's not needed (done by the
requirements phase)
2019-09-10 14:18:47 +02:00
Adriaan de Groot
41ece863de
[locale] Create widgets when needed instead of at startup
...
- this blocks forever, since now the GeoIP lookup isn't done at all.
2019-09-10 06:19:20 -04:00
Adriaan de Groot
0a1dc77f9b
[locale] Hang on to GeoIP::Handler just once
...
- replace configuration settings by putting them in an object
- use unique_ptr to allow us to create one optionally.
2019-09-10 11:26:47 +02:00
Adriaan de Groot
d70d418d92
[locale] Refactor setting of LC entries
2019-09-07 17:02:59 +02:00
Adriaan de Groot
5cac3ac6ad
[locale] Apply coding style
2019-09-07 16:58:37 +02:00
Adriaan de Groot
0ee8427d5a
[locale] Remove old-style GeoIP configuration
2019-09-07 16:05:09 +02:00
Adriaan de Groot
5a24e45e3b
[locale] Factor out a simple lambda
...
- If this was handed to an algorithm it would make more sense
as a lambda
2019-09-07 15:58:56 +02:00
Adriaan de Groot
3093f635e2
[locale] Apply coding style
2019-09-07 15:48:22 +02:00
Adriaan de Groot
21dde80a65
[locale] Refactor button handling to plain methods
2019-09-07 15:47:12 +02:00
Adriaan de Groot
91f0509272
[locale] Refactor lambdas to plain methods
...
- Lengthy lambda's doing UI stuff -- that doesn't change --
are easier to read as plain methods.
2019-09-07 15:18:58 +02:00
Adriaan de Groot
782b469974
[locale] Move all the translation work to a single slot
2019-09-07 12:38:49 +02:00
Philip Müller
718f24b826
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-09-05 07:00:21 -04:00
Adriaan de Groot
a57a030ee2
[packagechooser] Massage the list view to be narrower
2019-09-05 06:41:06 -04:00
Adriaan de Groot
4259bc9d5d
[packagechooser] Also use screenshot from no-package-selected
2019-09-05 03:23:50 -04:00
Adriaan de Groot
52e72f4fb1
[welcome] Apply coding style
2019-09-05 03:23:28 -04:00
Philip Müller
212e0d8f46
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-09-04 13:44:10 -04:00
Adriaan de Groot
01c4383178
[packagechooser] Simplify parameters
...
- Just pass the no-package-selected item around.
2019-09-04 19:40:35 +02:00
Adriaan de Groot
996714dd06
[packagechooser] Use all translations for no-package-selected
...
- If there is an item with id "" (empty), it is used as the
"no-package-selected" placeholder text.
- Existing code iterated over the abstract model and used the
name and description at the time the model was set -- but
by getting the name and description from the model, only
a single string was obtained instead of the full range
of translations.
- Therefore, when arriving on the page, the "no-package-selected"
information was displayed from the translation that was active
when the model was set.
Instead, extend the non-abstract model so we can find the no-package-
selected item and pass that explicitly to the page.
FIXES #1241
2019-09-04 19:33:24 +02:00
Philip Müller
71d26e85e1
[mhwdcfg] fix mounting mhwd/db blacklists
2019-09-02 18:15:25 -04:00
Philip Müller
a2a47826d4
[mhwdcfg] fix call cmd
2019-09-02 17:23:09 -04:00
Philip Müller
bba3ce09cd
[modules] fix mkdir for 'opt/mhwd'
2019-09-02 16:42:37 -04:00
Philip Müller
e797bb0dc5
[modules] add mkdir and rmdir for 'opt/mhwd'
2019-09-02 16:37:48 -04:00
Philip Müller
250093d9f0
[postcfg] update value
2019-09-02 14:53:17 -04:00
Philip Müller
703640f7c2
[packagechooser] use our images
2019-09-02 11:46:10 -04:00
Philip Müller
ff9483c2bd
[cleanup] remove unneeded conf
2019-09-02 11:38:44 -04:00
Philip Müller
a927a9f6a2
[packagechooser] add Office example settings
2019-09-02 11:36:57 -04:00
Philip Müller
42d6322ce3
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-09-02 11:18:52 -04:00
Adriaan de Groot
019d1c36c6
[packagechooser] Load translated strings from config
...
- Apply the *labels* from the configuration file to the
visible strings (only the ViewStep name).
2019-09-02 15:29:00 +02:00
Adriaan de Groot
0eae72e10f
[packagechooser] Introduce translatable labels
...
- Since the package chooser might be used more than once, or for
more specific items than "Packages", introduce a way to provide
specific strings for display.
- The only string needed is the ViewStep name, since the item with
id "" can be used for the no-selection item.
2019-09-02 15:28:15 +02:00
Adriaan de Groot
9850e4b35b
[netinstall] Use the network-manager
...
- use asynchronousGet and keep the reply
- drop unused includes
- apply current coding style
2019-09-02 14:10:36 +02:00
Adriaan de Groot
543e2d34fc
[libcalamares] [locale] Remove unused includes
2019-09-02 12:02:43 +02:00
Philip Müller
4e5f5eaf48
[postcfg] adopt to 'opt/mhwd' folder
2019-08-31 05:21:11 -04:00
Philip Müller
91b32f9c5a
[mhwdcfg] use 'opt/mhwd' folder
2019-08-31 05:19:57 -04:00
Philip Müller
1b2af1c635
[mhwdcfg] mount also var/lib/mhwd
2019-08-31 05:16:19 -04:00
Philip Müller
f95aa970e9
[mhwdcfg] mount also var
2019-08-31 05:14:22 -04:00
Philip Müller
2797322f0b
[postcfg] don't mount opt as readonly
2019-08-31 05:11:00 -04:00
Philip Müller
7e302bda96
[officechooser] update cmakelists
2019-08-31 02:07:48 -04:00
Philip Müller
37750cb9f4
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-31 01:52:28 -04:00
Adriaan de Groot
c7cbba3951
[welcome] Fix typo in tooltip
2019-08-30 22:54:28 +02:00
bill-auger
1513934a57
add checkbox to disable password validations
2019-08-30 08:13:33 -04:00
Adriaan de Groot
b685583060
Merge pull request #1226 from a-wai/fix-unpackfs-for-rootfs
...
[unpackfs] Enable to use "/" as a source
2019-08-29 10:25:32 -04:00
Adriaan de Groot
0aabc89449
[partition] [welcome] Simplify retranslation
2019-08-29 15:02:12 +02:00
Adriaan de Groot
535bf01475
[welcome] Refactor lambdas to full slots
...
- This helps give meaningful names to code chunks
- Gives clang-format something to work with
- Reduces indentation depth
I think this is a bit of a code-style opinion issue: big complicated
lambdas doing UI things just don't seem like a good idea.
2019-08-29 11:06:55 +02:00
Adriaan de Groot
fc5aa54cb2
[welcome] Fix code formatting
...
- the RETRANSLATE macro is a real challenge for astyle and clang-format
2019-08-29 11:01:02 +02:00
Adriaan de Groot
07bd22ba95
Merge pull request #1233 from bill-auger/patch-4
...
eliminate magic number in src/modules/welcome/WelcomePage.cpp
2019-08-29 04:46:18 -04:00
Adriaan de Groot
9ca864567a
Merge pull request #1231 from bill-auger/patch-5
...
cross-reference/clarify geoip documentation
2019-08-29 04:36:13 -04:00
bill-auger
5642576cf3
cross-reference/clarify geoip documentation
2019-08-28 13:21:42 -04:00
bill-auger
4c3c6f3f91
eliminate magic number in src/modules/welcome/WelcomePage.cpp
2019-08-28 13:02:42 -04:00
bill-auger
13a58a4ab2
update doc comment in src/modules/initcpio/initcpio.conf
2019-08-28 13:02:36 -04:00
Philip Müller
a9732a71ae
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-27 12:20:54 -04:00
Adriaan de Groot
e0bb53aff4
[dummycpp] Replace QProcess::execute()
...
- hangs unpredictably during testing
- replace with the Calamares process-invocation runCommand(), which is also
synchronous but doesn't hang (or, hasn't, in testing so far)
2019-08-27 13:34:26 +02:00
Philip Müller
d8e76719a9
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-27 02:27:07 -04:00
Adriaan de Groot
c28c97d3aa
Merge branch 'issue-1215'
...
FIXES #1215
FIXES #1216
2019-08-26 21:42:40 +02:00
Adriaan de Groot
d8a587e16e
[packagechooser] Scale screenshot
...
- if the screenshot is too large, scale it down
- (doesn't react to window resizes though)
2019-08-26 21:40:16 +02:00
Adriaan de Groot
6035a74a93
[packagechooser] Align the screenshot
...
- hcenter + vcenter the screenshot
- make it expand as necessary
- fill in some sample text
2019-08-26 20:48:13 +02:00
Kevin Kofler
9dbd3a765b
[netinstall] Fix typo in netinstall.conf comment
...
s/inmportant/important/
2019-08-26 19:02:15 +02:00
Adriaan de Groot
5868f102f2
[packagechooser] Less-bad "no selection" image
...
- It's only "less bad", not actually a good image, composed from
Breeze "empty" and "generic packages" icon.
2019-08-26 16:49:58 +02:00
Adriaan de Groot
d063d60e37
[packages] Explain pre-script isn't actually a shell script
2019-08-26 16:42:05 +02:00
Adriaan de Groot
56792fdcb5
[netinstall] Polish the README
...
- describe the format better
- more consistent typography
- refer to `packages.conf` for details on shell commands
2019-08-26 16:26:06 +02:00
Adriaan de Groot
ee29c45433
[netinstall] Point documentation towards netinstall README.md
2019-08-26 16:01:14 +02:00
Adriaan de Groot
6fb909a799
Merge branch 'networking-service'
2019-08-26 15:49:09 +02:00
Adriaan de Groot
f7215393d1
[tracking] Use the network service
...
- drop own NAM handling
- use timeout mechanism
- report timeout as fatal error (like it already did), other
errors are ignored.
2019-08-26 15:47:17 +02:00
Philip Müller
71828d8274
[officechooser] update text and pics
2019-08-24 09:44:31 -04:00
Philip Müller
746d7f6af7
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-24 09:32:10 -04:00
Arnaud Ferraris
0f6b2dbe2d
[unpackfs] Enable to use "/" as a source
...
If we don't have/need an image for the rootfs, we might want to
configure the `/` directory as a source for unpackfs. Unfortunately,
this raises an error:
- unpackfs first creates a temporary directory
- it then creates a subdirectory for each source, using the source
path's basename
- when the source is `/`, the basename is an empty string, therefore
the module tries to create an already existing directory
In order to prevent this error, we use the `os.makedirs` function with
parameter `exist_ok=True` instead of `os.mkdir`.
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
2019-08-23 17:26:45 +02:00
Adriaan de Groot
383bd97a9c
[displaymanager] Handle variations in config file
...
- GDM3 uses a different config file than previous GDM
2019-08-23 03:40:10 -04:00
Adriaan de Groot
1c61181624
[displaymanager] Handle variations in GDM executable name
...
- Debian https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=934504
- Instead of hard-coding one or the other, search for gdm and gdm3
2019-08-23 03:25:41 -04:00
Adriaan de Groot
333a1f6e84
[displaymanager] Non-existent DMs don't exist
...
- Returning True for a non-existent DM is weird
- Avoid suggestive parenthesis in return type
2019-08-23 03:14:41 -04:00
Adriaan de Groot
b66f3434af
[displaymanager] Consistent Copyright notices
2019-08-23 03:09:53 -04:00
Adriaan de Groot
b8bad1c0b4
[welcome] Drop unused includes
2019-08-22 16:16:29 +02:00
Adriaan de Groot
310a1d76cf
[calamares] Reduce warnings now that getInteger is qint64
2019-08-22 10:25:16 +02:00
Philip Müller
07dd0e832f
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-20 21:08:07 +02:00
Adriaan de Groot
e065008631
[welcome] Switch to the network service
...
- simplify configuration
- use existing ping- and hasInternet()
2019-08-20 10:57:34 -04:00
Adriaan de Groot
8c5caf9fd0
[packagechooser] Add CMake knobs to enable/disable item choices
...
- AppData and AppStream can be disabled independently of finding
their requirements (possibly useful if you want to ignore
AppStream even when it's installed in your build environment).
- Add a little top-level documentation about WITH_
2019-08-20 13:56:23 +02:00
Adriaan de Groot
ffa899b497
[packagechooser] Assemble the translated name and description
2019-08-20 05:37:52 -04:00
Adriaan de Groot
d8af11adee
[packagechooser] Build AppStream Pool first
...
- Don't build a Pool for each PackageItem loaded
- Do make it load all languages instead of only the current one
2019-08-20 04:38:24 -04:00
Adriaan de Groot
0a92ef7655
[packagechooser] Refactor fromApp*()
...
- These don't have to be static methods of PackageItem, a free
function is more convenient.
- Since it's not API of PackageItem anymore, need to
- update tests not to use API
- do API-not-available warnings in consumers
2019-08-20 04:15:35 -04:00
Adriaan de Groot
17abbeda96
[packagechooser] Try to load a screenshot
...
- The smallest size image of the default (or, if there is no
default, the first) screenshot is used.
- Remote URLs are not supported by QPixmap, so most will not
load anyway.
2019-08-19 10:02:43 -04:00
Adriaan de Groot
fa2f5763c6
[packagechooser] Load AppStream data
...
- Get the id, name, and description from AppStream data
Missing:
- No translations
- No screenshots
2019-08-19 07:25:28 -04:00
Adriaan de Groot
eaa0c02f8d
[packagechooser] Initial support for appstream items
...
- Use *appstream* as key in one of the items for the package-
chooser to load data from the AppStream cache in the system.
- Usable for some applications; for DE-selection not so much.
- Currently unimplemented.
2019-08-19 07:10:38 -04:00
Adriaan de Groot
2f20ad30bf
[packagechooser] Refactor AppData XML support into separate file
...
- Put the implementation entirely in a separate file, keep the
not-supported one in PackageModel.cpp (but only in an #ifdef).
- Makes the various optional-data-sources more similar.
2019-08-19 06:55:36 -04:00
Adriaan de Groot
5b4152133d
[packagechooser] Look for AppStream libs
2019-08-19 06:45:05 -04:00
Adriaan de Groot
52af9dbaad
[mount] Add docstrings to methods
2019-08-19 06:31:37 -04:00
Adriaan de Groot
395c375c60
[mount] Winnow partition list
...
- Simplify the iteration by first determining which partitions
are mountable (at all).
- This guards against the very rare case that a partition
does not have a mountPoint at all (the if guarded against that)
where the lambda passed to sort() would get a KeyError.
2019-08-19 06:28:32 -04:00
Adriaan de Groot
8aedd8b175
Merge pull request #1219 from a-wai/extra-mounts-after-root
...
mount: Make sure extra mounts are mounted right after /
2019-08-19 06:22:16 -04:00
Philip Müller
43820c920e
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-17 04:04:38 -04:00
Arnaud Ferraris
257f5da1af
mount: Use a single partitions list sorted by mount point
...
Instead of having a special case for extra mounts to be processed right
after the rootfs, a better approach is to add them to the partitions
list, and then sort the list by mount point.
This way, we make sure every partition is mounted right when it is
needed: `/` is obviously mounted first, `/run` is mounted before
`/run/udev`, and so on.
The overall process is therefore more generic and should suit all
use-cases.
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
2019-08-14 09:58:40 +02:00
Adriaan de Groot
0b7dcf7c50
[welcome] Fix up tooltips
...
- the "Select language" tooltip was applied to the form, so it would
show up inappropriately all over the place
- the buttons didn't have useful tooltips.
2019-08-13 23:22:33 +02:00
Adriaan de Groot
c36f963954
[welcome] Adjust names of URLs to be consistent
...
- having show*Url and donateUrl seems inconsistent, although
the show*Url settings were originally boolean-only.
- add "show" to the Donate button setting, to make them
all consistent (putting a boolean there will generate a
warning and hide the button, that's all).
2019-08-13 23:10:56 +02:00
Adriaan de Groot
706cc73925
[branding] [welcome] Adjust documentation for welcome-overrides
2019-08-13 23:10:56 +02:00
Adriaan de Groot
341965c2b1
[welcome] Use setupButton for all four buttons
...
- the show* settings in welcome.conf are "upgraded" to allow
setting the URL directly in the module configuration.
2019-08-13 23:10:56 +02:00
Adriaan de Groot
119f84d6c1
[welcome] Remove setupLinks() method, use generic
...
- the generic (enum-based) setupButton() can handle all four
of the buttons, so setupLinks() can go away. Only the
(re)translation of the text on the button needs to be
done, so move that to the main RETRANSLATE.
2019-08-13 23:10:56 +02:00
Adriaan de Groot
64d4b0a46c
[welcome] Switch API for buttons to an enum + string
...
- Handle buttons and their URL-opening in a more
general way with an enum; drop existing three-boot
method and special setupDonateButton()
- Doesn't compile because consumers haven't changed.
2019-08-13 23:10:56 +02:00
Adriaan de Groot
03e506a826
[welcome] Add a donate button
...
FIXES #1197
2019-08-13 23:10:56 +02:00
Adriaan de Groot
b60ec123a0
[branding] [welcome] Document interrelationship of settings
2019-08-13 23:10:56 +02:00
Adriaan de Groot
54767812fe
Merge pull request #1218 from a-wai/fix-unpackfs
...
Fix error in unpackfs
2019-08-13 17:01:40 +02:00
Adriaan de Groot
1d047839c7
Merge pull request #1220 from a-wai/prevent-int-overflow
...
Prevent integer overflow when parsing configuration
2019-08-13 16:21:35 +02:00
Arnaud Ferraris
3929557a5a
welcome: Fix requirements parsing
...
As the config files integer are now of type `QVariant::LongLong` instead
of `QVariant::Int`, requirements relying on this type were not parsed
correctly.
This patch fixes this, and adds an option to the python conversion to
take into account `QVariant::LongLong` types.
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
2019-08-12 15:48:48 +02:00
Arnaud Ferraris
bf47e761b0
mount: Make sure extra mounts are mounted right after /
...
When the rootfs partition is read-only, mount points for the other
partitions cannot be created, therefore they need to be created in a
tmpfs, already mounted somewhere in `/`.
However, the extra mounts are only mounted at the end, which causes an
error as no tmpfs is currently mounted.
This patch makes sure all extra mounts are mounted right after the `/`
partition, allowing the use of a read-only rootfs.
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
2019-08-12 15:40:59 +02:00
Arnaud Rebillout
2ab45cf4f0
Make sure that variable num_files_total_local is declared
...
This variable is declared in `if m:`. Of course if this codepath doesn't
run, the variable is not declared an Python doesn't like this kind of
surprise...
Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
2019-08-12 15:37:02 +02:00
Adriaan de Groot
a6db224fcb
[fsresizer] [partition] Gracefully fail on missing dependencies
...
- If KPMcore is found -- it requires some other KDE Frameworks but
at least in pre-4.0 versions doesn't check very well for them --
then missing its dependencies is no cause for CMake failure.
Instead, log it nicely and suppress the module.
2019-08-12 13:23:34 +02:00
Philip Müller
96783d2a55
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-10 00:59:34 -04:00
Adriaan de Groot
76041a2184
[dummycpp] Reduce warnings and apply coding style
...
- tired of the (IMO, bogus) clang warnings from the
switch() statement with a default:, so swap it out for
some cascaded ifs.
2019-08-09 16:34:53 +02:00
Adriaan de Groot
e81bd52fb5
[initcpio] [initramfs] Set compilation options on tests
...
- calamares_automoc() sets AUTOMOC, but also adds some flags
to avoid compilation warnings from the generated MOC code.
- drop weird hard-coded include paths
2019-08-09 16:29:55 +02:00
Philip Müller
dce9b215af
[officechooser] Drop hard-coded data
2019-08-09 06:40:39 +02:00
Philip Müller
25db582a0a
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-09 06:34:11 +02:00
Philip Müller
0d74bd3689
[officechooser] fix conf
2019-08-08 23:01:19 +02:00
Adriaan de Groot
48a25858f0
[partition] Chase 3rdparty move
2019-08-08 12:42:47 -04:00
Adriaan de Groot
8636689cea
[packagechooser] Fix tests when run from in-source build
2019-08-07 12:58:22 +02:00
Adriaan de Groot
20f43225b5
[packagechooser] Adjust AppData path for tests
...
- running tests by hand or from "make test" uses different paths.
2019-08-07 12:02:03 +02:00
Adriaan de Groot
781be3368e
[packagechooser] Remove bogus images
...
- KDE and GNOME selection images were drawn by me for the bogus
package model, and should not be used.
- Keep Calamares logo though, even if it doesn't make much sense
to use it in package selection.
- Keep the no-selection image since it might be used more often,
but it's not very good.
2019-08-07 11:57:02 +02:00
Adriaan de Groot
f3de320288
[packagechooser] Drop hard-coded data
...
- Now that the configuration can do all the things, we don't need
a hard-coded model with bogus entries.
2019-08-07 11:51:56 +02:00
Philip Müller
332c8801da
[officechooser] fix cpp file
2019-08-07 08:15:49 +02:00
Philip Müller
8255966384
[officechooser] fix qrc file
2019-08-07 08:11:23 +02:00
Philip Müller
d5653c0215
[officechooser] fix Makefile
2019-08-07 08:06:50 +02:00
Philip Müller
e635454ebd
[officechooser] update debug lines
2019-08-07 07:47:18 +02:00
Philip Müller
76d79d8cd0
[officechooser] fix ccp files
2019-08-07 07:44:00 +02:00
Philip Müller
d0a64e1736
[officechooser] center fonts
2019-08-07 07:39:25 +02:00
Philip Müller
51ec85fdd5
[officechooser] merge with upstream
2019-08-07 07:38:12 +02:00
Philip Müller
ac5c2a041d
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-07 07:16:41 +02:00
Adriaan de Groot
194a562727
[packagechooser] Expand tests with override features
2019-08-06 22:51:14 +02:00
Adriaan de Groot
a4362dac65
[packagechooser] Change tests for modified API
2019-08-06 22:48:04 +02:00
Adriaan de Groot
5d4c3ea92c
[packagechooser] Don't give a default pixmap
2019-08-06 22:48:04 +02:00
Adriaan de Groot
0b72006ffb
[packagechooser] Use overrides on AppData for example
2019-08-06 22:48:04 +02:00
Adriaan de Groot
6ddae94628
[packagechooser] Allow to override some of AppData
...
- The ID and Screenshot entries might be weird in AppData (in particular,
a remove URL) so put those back under the control of Calamares even
when using AppData as the source of descriptions.
2019-08-06 22:48:04 +02:00
Adriaan de Groot
d72391942f
[packagechooser] Implement AppData loading
...
- An item can refer to *appdata* and load that, or provide
the data in the config file itself.
- Fix documentation about translations.
2019-08-06 15:55:27 +02:00
Adriaan de Groot
9a8b2c5a1e
[packagechooser] CHeck that AppData load was succesful
2019-08-06 15:45:14 +02:00
Adriaan de Groot
fb547364c7
[packagechooser] Complete parsing of AppData
...
- Document all the static inline methods that do the work
- Fill up a QVariantMap from <name>, <summary> and <description><p>
elements, and use that to initialize the PackageItem.
2019-08-06 15:36:34 +02:00
Adriaan de Groot
431c4de77f
[packagechooser] Use GUI for tests
...
- Because we'll be creating Pixmaps, we need to have a GUI main.
2019-08-06 15:19:20 +02:00
Adriaan de Groot
6821b14d00
[packagechooser] Enable logging in tests
2019-08-06 14:50:04 +02:00
Adriaan de Groot
beb5896fa2
[packagechooser] Start implementation of AppData loading
...
- Doing a manual read of the XML, since existing appdata libraries
don't seem to have a convenient entry for what I need.
- Expand tests to loading AppData (currently, they fail).
2019-08-06 14:50:04 +02:00
Philip Müller
5a433e22ac
Merge branch 'software-chooser' of https://github.com/calamares/calamares into development
2019-08-06 13:03:34 +02:00
Adriaan de Groot
6c41151f80
[packagechooser] Just one screenshot, and mark package unused
2019-08-06 12:38:28 +02:00
Adriaan de Groot
6e05a1ef05
[packagechooser] Load translated strings as well
...
- This makes it possible to put the translations into the config
file, and have them displayed when the Calamares language changes.
2019-08-06 12:02:29 +02:00
Adriaan de Groot
8d3546f0b3
[packagechooser] Expand the example config with translated entries
2019-08-06 00:31:05 +02:00
Adriaan de Groot
fee2297e67
[packagechooser] Fix fallthrough situation
...
- Add a FALLTHRU macro to annotate fallthrough situations in both
Clang and GCC,
- Annotate intentional fallthroughs.
- Add missing break which meant that the selection mode was
always multiple-selection.
2019-08-06 00:24:53 +02:00
Adriaan de Groot
56db9e9341
[packagechooser] Use translated strings
2019-08-06 00:17:50 +02:00
Adriaan de Groot
b16354133d
[packagechooser] Switch to a list form
...
- Using id's as keys in a map orders them indeterminately -- in
practice, alphabetically by key. Switch to a list form so that
the products stick to the order they have in the config file
(which means distro's can list "preferred" versions at top).
2019-08-04 20:19:56 +02:00
Adriaan de Groot
9a52430e74
[packagechooser] Too many 'o's in test name
2019-08-04 20:04:32 +02:00
Adriaan de Groot
791f9cbccb
[packagechooser] Read packages model from config
...
- add key *items* which will be used to fill up the model for
software products.
TODO: needs translation support
2019-08-04 16:00:55 +02:00
Philip Müller
0da1cce660
[postcfg] make sure call is from subprocess
2019-08-04 09:30:48 +02:00
Philip Müller
147e6fb580
[postcfg] add noconfirm for pacman cmd in officechooser
2019-08-04 09:02:32 +02:00
Philip Müller
d0531c8beb
[postcfg] add temp some code for officechooser module
2019-08-04 08:57:33 +02:00
Philip Müller
26c1f01b87
[officechooser] fix typos
2019-08-04 08:17:29 +02:00
Philip Müller
a7feb620d1
[officechooser] add conf
2019-08-04 07:28:56 +02:00
Philip Müller
19f24a61bf
[officechooser] sync with upstream
2019-08-04 07:23:33 +02:00
Philip Müller
e7e25a11e7
Merge branch 'software-chooser' of https://github.com/calamares/calamares into development
2019-08-04 07:02:56 +02:00
Adriaan de Groot
adb939b2e8
[packagechooser] Word-wrap package descriptions
2019-08-04 00:11:50 +02:00
Adriaan de Groot
d5275d5e10
[packagechooser] Allow the model to set the introductory text
2019-08-04 00:08:41 +02:00
Adriaan de Groot
047a300a51
[packagechooser] Remove unneeded debug
2019-08-03 23:55:29 +02:00
Adriaan de Groot
140c0db7a4
[packagechooser] Set GlobalStorage packagechooser_<id>
2019-08-03 23:51:00 +02:00
Adriaan de Groot
c59ffc7765
[packagechooser] Set default ID as documented
2019-08-03 23:33:34 +02:00
Adriaan de Groot
b711c791bd
[packagechooser] Fix build, tidy code
2019-08-03 23:28:55 +02:00
Adriaan de Groot
87d7b2a5c0
[packagechooser] Allow setting an ID for the module's GS key
2019-08-03 23:24:30 +02:00
Adriaan de Groot
2f2080727d
Merge branch 'master' into software-chooser
2019-08-03 23:16:38 +02:00
Adriaan de Groot
76077743af
[packagechooser] Add configuration setting for selection mode
...
- Add a *mode* key to the configuration file
- Change some names around to be more consistent (not user-visible)
2019-08-03 15:45:00 +02:00
Adriaan de Groot
042852218f
[license] Apply current coding style
2019-08-03 14:52:38 +02:00
Philip Müller
3f20295760
[officechooser] update UI and text
2019-08-03 09:18:06 +02:00
Philip Müller
258eb36432
[officechooser] update text
2019-08-03 08:47:04 +02:00
Philip Müller
5cabeee80d
[officechooser] initial commit
2019-08-03 08:28:20 +02:00
Philip Müller
92d256ae06
Merge branch 'software-chooser' of https://github.com/calamares/calamares into development
2019-08-03 07:00:24 +02:00
Philip Müller
a0b330863b
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-08-03 06:59:28 +02:00
Adriaan de Groot
fb3204262c
[packagechooser] Remove unneeded forward declaration
2019-08-02 23:24:35 +02:00
Adriaan de Groot
9d026862a8
[packagechooser] Provide names for selection mode
2019-08-02 23:20:45 +02:00
Adriaan de Groot
ab7374628b
[packagechooser] Use sample screenshots
2019-08-02 17:17:53 +02:00
Adriaan de Groot
86d8db6bbf
[packagechooser] Enforce selection mode on the next-button
2019-08-02 17:13:35 +02:00
Adriaan de Groot
7609546d8b
[packagechooser] Add screenshots for example
2019-08-02 17:02:02 +02:00
Adriaan de Groot
2272d2ab43
[packagechooser] Add selection modes
...
- Introduce different selection modes (most don't work yet)
- Use model data in the main widget
2019-08-02 16:43:10 +02:00
Adriaan de Groot
86e2e6242f
[packagechooser] Warn about weird calling orders
2019-08-02 16:26:10 +02:00
Adriaan de Groot
a32dcdad86
[packagechooser] Support multiple selection modes
2019-08-02 16:25:26 +02:00
Adriaan de Groot
dc5cdbb38c
[packagechooser] Update other parts of the window on selection
2019-08-02 16:07:47 +02:00
Adriaan de Groot
f8d159dfa4
[packagechooser] Massage layout a bit
2019-08-02 15:32:14 +02:00
Adriaan de Groot
d1a85ba5ca
[packagechooser] Add a model for the list to use
...
- Model contents currently hard-coded
2019-08-02 13:05:46 +02:00
Adriaan de Groot
727290f75e
[packagechooser] Handle translation events (stub)
2019-08-02 11:09:12 +02:00
Adriaan de Groot
735d5d2683
[packagechooser] Add stub of module
...
Package chooser is a **low density** package selector -- unlike
netinstall which offers a high density tree view -- for picking
zero, one, or more items from a small collection of packages.
This can be used, e.g., for "pick exactly one desktop environment",
"pick zero or more text editors" which can then be installed
by another module. The UI is big and shiny (rather than netinstall's
text-based tree view) and isn't suitable for more than a dozen or
so items.
2019-08-02 10:57:12 +02:00
Adriaan de Groot
dab841df02
[fstab] Tighten up the *efiMountOptions* documentation
2019-08-02 09:27:54 +02:00
Adriaan de Groot
d76c33bd3a
[tracking] Tidy code some more
2019-08-02 09:19:15 +02:00
Adriaan de Groot
8186d5730a
[contextualprocess] Apply current coding style
2019-08-01 23:10:49 +02:00
Adriaan de Groot
a0430f76b7
[shellprocess] Apply current coding style
2019-08-01 23:10:20 +02:00
Adriaan de Groot
d363732302
[tracking] Use std::chrono where appropriate
2019-08-01 23:07:45 +02:00
Adriaan de Groot
5183200515
[tracking] Apply current coding style
2019-08-01 23:05:42 +02:00
Adriaan de Groot
e3ecb083a0
Merge branch 'strictly-typed-timeout'
2019-08-01 23:00:28 +02:00
Adriaan de Groot
a0854a999e
Modules: chase API change, use std::chrono::seconds
2019-08-01 22:59:06 +02:00
Adriaan de Groot
626fd8828a
Merge pull request #1206 from apt-ghetto/espMount
...
[fatab] Esp mount options
2019-08-01 19:15:36 +02:00
Adriaan de Groot
bedff6b252
[netinstall] Log immediate failures
...
- If the request is immediately bad (e.g. because of a botched
url) then log that fact; in this case no finished() is ever
emitted.
2019-08-01 15:17:24 +02:00
Adriaan de Groot
82055f6854
[netinstall] Logging; code duplication
...
- If there was an error, the network reply was never deleted
- Improve logging to show where data is coming from
2019-08-01 14:31:25 +02:00
Adriaan de Groot
2bb66b8b9b
[preservefiles] Example with REQUIRES
...
- preservefiles generally needs to have the target filesystems
mounted, so that it can preserve to them; but you can also
configure it such that there is no need for mounted filesystems
(e.g. in OEM setup).
- Add an example line in CMakeLists.txt to show how that would be done.
2019-08-01 12:37:23 +02:00
Adriaan de Groot
b0bcdba867
[unpackfs] Needs mount before it
...
- The mount module must happen before unpackfs because that (mount)
module sets up the root mount point (in /tmp) and some other
variables needed later.
2019-08-01 12:37:03 +02:00
apt-ghetto
0f5ff9a517
Add possibility to set mount options for the ESP
...
Added new configuration "efiMountOptions" to fstab.conf
When generating the fstab entry for the ESP, take the mount options from
the new configuration or fall back to "mountOptions".
2019-07-29 18:03:32 +02:00
apt-ghetto
8a545941d4
Remove flake8 errors
...
Remove the flake8 errors. This commit does not change any behaviour.
2019-07-29 16:01:30 +02:00
Calamares CI
08ac97b1ea
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-07-29 13:29:03 +02:00
Philip Müller
7bc8781d16
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-07-09 21:39:45 +02:00
Adriaan de Groot
940c990268
[initcpio] [initramfs] Allow turning off CVE mitigations
...
- The mitigations are slightly intrusive, and may clash
with other, similar mitigations (especially for initramfs,
the recommended solution is to configure the system with
the snippet outside of Calamares).
2019-07-06 00:04:16 +02:00
Adriaan de Groot
a761bf0280
[initramfs] Add tests
...
- These tests exercise the createTargetFile() logic,
which is essential for creating a safe initramfs
configuration snippet.
- Could be moved into libcalamares instead, since the tests
are not really initramfs specific.
2019-07-05 23:21:24 +02:00
Adriaan de Groot
39d618c61e
[initcpio] Simple test for fixPermissions()
2019-07-05 13:28:32 +02:00
Adriaan de Groot
5f6efd2822
[initcpio] Improve security by making initramfs files not world-readable
2019-07-05 13:17:55 +02:00
Adriaan de Groot
43eb664e7d
[initramfs] Configure mkinitramfs to be safe
...
SEE #1191
2019-07-05 11:43:40 +02:00
Adriaan de Groot
315e1ac54e
[luksbootkeyfile] Improve logging to distinguish from other modules
2019-07-04 22:08:36 +02:00
Adriaan de Groot
bb6530577d
[initcpio] Replace Python implementation with C++
...
- This is a simple variation on the theme of things-that-call-a-
initramfs-updater, so the code is mostly a copy of initramfs/
module. I didn't even bother to strip out the configuration-
handling (I figure it might be good for *something*) so now
"" and "$uname" are valid kernel names as well.
- Fixes security issue where the initramfs ends up readable
by all, and that includes the cryptfile for LUKS.
SEE #1190
2019-07-04 20:23:40 +02:00
Adriaan de Groot
d5340f9743
[initramfs] Drop timeout entirely, even two minutes too short
2019-07-04 20:05:48 +02:00
Adriaan de Groot
efd409cf78
[luksbootkeyfile] Refactor static function to outside class
2019-07-04 19:38:10 +02:00
Adriaan de Groot
7d7d4c69ef
[luksbootkeyfile] Don't log passphrase
2019-07-04 19:37:37 +02:00
Adriaan de Groot
8a7884d476
[luksbootkeyfile] More debugging of the crypt file
2019-07-04 19:30:11 +02:00
Adriaan de Groot
97e44f971d
[initramfs] That's not a safety setting
...
- Don't confuse a method declaration with an object.
- Thanks clang for warning me.
2019-07-04 16:23:21 +02:00
Adriaan de Groot
af2a900276
[luksbootkeyfile] Fix lax permissions on file.
2019-07-04 16:05:58 +02:00
Adriaan de Groot
856a2eaa1d
[luksbootkeyfile] Implement keyfile creation and use
...
- Just copy the commands from the existing Python code,
including nonsensical dd.
2019-07-04 16:05:54 +02:00
Adriaan de Groot
8706b579ec
[luksbootkeyfile] Stub out an implementation
...
- stubs for the actual work to be done
- program-flow for looping over all the work
2019-07-04 16:05:54 +02:00
Adriaan de Groot
f6c50564cd
[luksbootkeyfile] Extract devices that need cryptsetup
...
- Rename classes and functions to be more descriptive
(a LuksDevice is .. information for a LUKS device, for instance).
- Move the smarts of unpacking a QVariantMap to LuksDevice.
- Apply code formatting
2019-07-04 16:05:54 +02:00
Adriaan de Groot
745b4b1693
[luksbootkeyfile] Extract partitioning keyphrases from GS
2019-07-04 16:05:48 +02:00
Adriaan de Groot
676df86712
[luksbootkeyfile] Stub job implementation in C++
2019-07-04 16:05:47 +02:00
Adriaan de Groot
c2fa315735
[luksbootkeyfile] Prepare for C++-ification
...
- Mess around with the CMakeFile in preparation of new code
- Drop the Python implementation already
2019-07-04 16:05:47 +02:00
Adriaan de Groot
1be81ec3b0
[initramfs] Bump the timeout much higher
...
- Use 120 seconds for update-initramfs, instead of 10. Previous
Python code had no timeout at all, which wasn't so hot either.
10 seconds, though, is too short for slow CPU & slow disk.
2019-07-03 21:20:08 +02:00
Adriaan de Groot
0030966986
[initramfs] Set umask before update-initramfs
...
SEE #1191
2019-07-03 00:43:40 +02:00
Philip Müller
d07b529c92
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-07-02 07:27:35 +02:00
Adriaan de Groot
c0cd14df47
[initramfs] Fix sample config file for tests
...
- the tests want a non-empty config, so put something in there:
a kernel setting that matches the legacy behavior.
2019-06-28 13:04:40 +02:00
Philip Müller
da8f45ae18
[machineid] use force for symlink creation
2019-06-26 23:41:09 +02:00
Philip Müller
c29c3f610d
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-06-26 23:30:51 +02:00
Adriaan de Groot
f7cbb7b5ea
Changes: Note modified initramfs module
...
- Also add note about $uname handling.
2019-06-24 16:47:20 +02:00
Adriaan de Groot
6ae8bd82fa
[initramfs] Log what kernel will be passed to update-initramfs
2019-06-24 16:37:58 +02:00
Adriaan de Groot
a2d7fdcb8a
[initramfs] Document settings
...
- Move the README text into the config file
- Document the *kernel* setting
2019-06-24 16:35:54 +02:00
Adriaan de Groot
8d712276ad
[initramfs] Replace module with C++ implementation
...
- new implementation handles blank (maps to "all") configuration,
- allows specifying "$uname" as kernel name, to use `uname -r`,
- allows specifying a specific kernel.
2019-06-24 14:38:56 +02:00
Adriaan de Groot
b216daf574
[initramfs] Prepare for C++-ification
2019-06-24 13:19:24 +02:00
Adriaan de Groot
399919c49a
[partition] Swap the two implementations of getting partitions
2019-06-24 13:10:45 +02:00
Adriaan de Groot
f2438a5bf4
[partition] Implement other way of getting partitions
...
- Just read /proc/partitions and process it; split into columns,
add relevant bits.
- This implementation supports devices named "name", which the other
didn't (but that would be really weird).
The tests now pass.
2019-06-24 13:09:07 +02:00
Adriaan de Groot
d16c75b15c
[partition] Expand tests to ClearMountsJob
...
- This is a tiny bit of TDD to replace the existing implementation
(a shell pipeline) with processing inside Calamares.
- The test fails right now, since the implementations are not
the same.
2019-06-24 12:47:53 +02:00
Adriaan de Groot
b1ccd573f8
[partition] Code-formatting for tests
2019-06-24 12:37:00 +02:00
Adriaan de Groot
ecdd09edcd
[partition] Refactor getting partitions from device
...
- Split out into own function
- Prepare for implementation that doesn't use external processes
2019-06-21 21:17:43 +02:00
Calamares CI
42bd638667
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-06-21 16:43:01 +02:00
Adriaan de Groot
d3df346ce7
[libcalamares] Move TemporaryDir into TemporaryMount
...
- Only one user of TemporaryMount, and we should distinguish
"regular" temp mounts from temp mounts with a hand-picked
mount point.
2019-06-21 16:37:35 +02:00
Adriaan de Groot
5876c3fdd7
[partition] Warn about storage setting in partition.conf
...
- This is really a specialised setting, not something for
general use. People should be using `welcome.conf` instead.
2019-06-21 13:43:02 +02:00
Adriaan de Groot
5597215d58
[partition] Needs to settle the disks after all the changes
2019-06-20 17:14:14 +02:00
Adriaan de Groot
5a18a6cba9
[partition] Mark this use of "mount" as debugging-only
...
- This call doesn't need to be replaced by the mount helpers
in the partition service, since it's just debug output telling
what *is* mounted.
2019-06-20 17:01:57 +02:00
Adriaan de Groot
c14239ca30
[unpackfs] Still raise if mount fails
2019-06-20 16:58:27 +02:00
Adriaan de Groot
1b91f831bf
[unpackfs] Use the Python mount-API
2019-06-20 16:14:30 +02:00
Adriaan de Groot
ba7259d9ee
[partition] Use TemporaryMount support class
...
- While here, fix up compile warning
- add -R to umount for good measure
2019-06-20 14:49:44 +02:00
Adriaan de Groot
3bd77913f7
Merge branch 'master' into kpmcore-manager
2019-06-19 08:52:31 +02:00
Philip Müller
7afb2443d5
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-06-19 08:22:12 +02:00
Adriaan de Groot
0f66a89236
[welcome] Only do GeoIP query if it's useful
...
- If badly-configured, then type is none; this is warned about
in the constructor of Handler()
- Only run the query if it's a useful type.
2019-06-18 12:34:52 +02:00
Adriaan de Groot
3967f6c5ae
[welcome] Log where GeoIP information came from, if it's unusable
...
- This helps chase down broken GeoIP configurations, since you
can check the URL and handler type shown in the log.
2019-06-18 12:24:30 +02:00
Adriaan de Groot
e94bbc5e0c
[dummyprocess] Add some delay in the dummy
2019-06-17 15:53:02 +02:00
Calamares CI
1d01253249
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-06-17 15:35:07 +02:00
Philip Müller
945cc0ef23
[grubcfg] add apparmor support
2019-06-16 11:17:48 +02:00
Adriaan de Groot
8e4a2b3543
CMake: Handle KPMCore version better
...
- provide complete information for feature_summary
- set the right API version when building libcalamares
- report the beta version number when it's wrong
2019-06-14 23:57:07 +02:00
Adriaan de Groot
f6373561d3
[partition] One more job that uses KPMCore
2019-06-14 23:39:44 +02:00
Adriaan de Groot
9c85537659
[partition] The VG jobs also use KPMCore
...
- Give them a manager just like other KPMCore-based jobs,
so that the privileged helper can be shut off on time.
2019-06-14 23:32:34 +02:00
Adriaan de Groot
042cef0945
[partition] Make kpmcore includes consistent
2019-06-14 23:20:26 +02:00
Adriaan de Groot
c7da99d870
[partition] More includes fixes, "" instead of <>
2019-06-14 23:14:11 +02:00
Adriaan de Groot
e8408cb5b2
[partition] Fix include path type
...
- Don't use #include <> for files in the current source directory.
2019-06-14 22:59:40 +02:00
Adriaan de Groot
4df9bd8917
[partition] Use KPM manager in partitioning jobs
...
- This gives all the partition-changing jobs an easy way to
manage the lifetime of the privileged helper.
2019-06-14 22:51:35 +02:00
Adriaan de Groot
ed999a247a
[fsresizer] Use partition service
...
- Don't need to initialize KPMCore ourself.
- Simplify error paths.
2019-06-13 23:39:06 +02:00
Adriaan de Groot
d0d017f5fe
[libcalamares] Add convenience backend() to KPMManager
2019-06-13 23:39:06 +02:00
Adriaan de Groot
d039f9bbb8
[partition] Remove initKPMCore() from KPMHelpers
...
- This is a job for KPMManager, from the partition service.
- In tests, needs to be a little hackish.
2019-06-13 23:39:06 +02:00
Adriaan de Groot
8eb04a082e
[libcalamares] Move FS-related code to partition service
...
- only moves one function right now, providing user-visible
name for filesystem name.
2019-06-13 14:55:43 +02:00
Adriaan de Groot
4b3bb54320
[libcalamares] Move partition-finding into libcalamares
...
- Moved from KPMHelpers to the partition service
- The is-partition and find-partition methods that make sense
in general, are moved to libcalamares.
2019-06-13 14:41:33 +02:00
Adriaan de Groot
3930826e93
[fsresizer] [partition] Drop special cases for kpmcore 3.3.1
2019-06-13 14:10:49 +02:00
Adriaan de Groot
9f0f08b571
[partition] Replace useless qobject_cast
...
- We know the type of the widget, but were declaring it as
a QWidget. Just forward-declare the class and be done with it.
2019-06-13 14:02:43 +02:00
Adriaan de Groot
4202126f34
[fsresizer] [partition] Fix build with moved headers
...
- PartitionIterator has moved into libcalamares
- While here, sort and organize #include lines
- Add using to keep code impact small
2019-06-13 12:27:39 +02:00
Adriaan de Groot
d8dc512f45
[libcalamares] Move PartitionIterator to partition service.
...
- Starting to centralize utility code for partitioning into
libcalamares instead of scattered and weirdly shared between
modules.
- This particular commit breaks compiling the modules, though.
2019-06-13 12:12:47 +02:00
Adriaan de Groot
f1822c2adb
[partition] [fsresizer] For simplicity, disallow beta KPMcore
2019-06-13 11:45:20 +02:00
Philip Müller
6fd9088b97
Merge branch 'master' of https://github.com/calamares/calamares into development
2019-06-09 08:39:24 +02:00
Adriaan de Groot
74432f698f
[partition] Allow the requiredStorage setting to propagate
...
- store into globalStorage if the welcome module hasn't already done so.
- this ends up used in PartUtils (via globalStorage).
2019-06-08 14:36:11 +02:00