Adriaan de Groot
fe3a88f834
[packages] Fix cut-and-paste-o in packages try_remove
...
- Copied from_local from the code for install, which doesn't
make sense and causes a NameError.
FIXES #1063
2019-01-03 14:36:48 +01:00
Philip Müller
64e8295f82
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-12-15 10:40:57 +01:00
Adriaan de Groot
56a71c232f
[locale] Use the re-factored LocaleLabel
2018-12-14 13:27:32 +01:00
Adriaan de Groot
210965aca4
[libcalamaresui] Allow always-show-country setting in locale label
2018-12-14 13:20:32 +01:00
Adriaan de Groot
8790985fca
[libcalamaresui] Code-formatting, remove dead code
2018-12-14 11:33:13 +01:00
Adriaan de Groot
3dda9ab860
[libcalamaresui] LocaleLabel doesn't need to inherit QObject
...
- Use static QObject::tr instead.
2018-12-14 11:30:05 +01:00
Adriaan de Groot
1f4ac45bb5
[libcalamaresui] Cleanup locale-labeling code
...
- Support translations of the "language (country)" format instead
of forcing English parenthesis.
2018-12-14 11:22:47 +01:00
Adriaan de Groot
084f4d2445
[libcalamaresui] Refactor: move LocaleLabel to UI library
...
- This is prep-work for making locale labels consistent everywhere.
- While here, improve code documentation.
2018-12-14 10:52:55 +01:00
Harald Sitter
311af6de5d
[locale] prefer native language and country names when available
...
This basically means we talk about localization in the respective
localized variant. e.g. "German (Germany)" ➡ "Deutsch (Deutschland)".
If geoip lookup failed or isn't configured for whatever reason it's a
stretch to expect the user to know english enough to find their own
language. Preferring the localized strings resolves this issue.
Additionally this happens to bypass #712 respectively
https://bugreports.qt.io/browse/QTBUG-34287
as the native names are properly spelled. So, as long as Qt has localized
names the names will also be properly spelled.
2018-12-13 23:18:37 +01:00
Calamares CI
bf976b3de0
i18n: [dummypythonqt] Automatic merge of Transifex translations
2018-12-11 19:31:23 +01:00
Adriaan de Groot
4973d00ace
[partition] Only create drop-down if there is something to select
...
- Swap choices may be 0 (then choose none), 1 (choose that one)
or more (currently undecided)
2018-12-11 13:52:23 +01:00
Philip Müller
404cfc451d
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-12-08 12:37:13 +01:00
Adriaan de Groot
00df8a9fb1
[partition] Remove unused code
...
- Swap choice for replace and alongside will happen much, much later.
2018-12-04 12:21:02 +01:00
Adriaan de Groot
a456687924
[partition] Include all possible SwapChoices in example
2018-12-04 12:11:35 +01:00
Adriaan de Groot
a66ea106d6
[partition] Missing implicit include
2018-12-04 11:40:27 +01:00
Adriaan de Groot
2998c27545
[partition] Use configured swap choices in choice page
2018-12-04 11:35:35 +01:00
Adriaan de Groot
5945e9584d
[partition] Refactor name-to-enum and back for swap choices
2018-12-04 11:15:38 +01:00
Adriaan de Groot
edc6c64657
[partition] Create swap-combo from a set
...
- Alternate way to create swap-combobox, using configuration
values rather than an initializer list.
2018-12-04 11:01:16 +01:00
Adriaan de Groot
988a0a5388
[partition] Changing swap choice also changes preview
...
- When selecting *erase*, you may be able to change the swap
settings. If so, changing swap settings should change the
preview.
2018-12-04 10:34:02 +01:00
Adriaan de Groot
0231619c7c
[partition] Refactor slot for change in action
...
- Let's not go overboard on lambdas,
- Needed for others that also want to update the partitioning preview
2018-12-04 10:22:08 +01:00
Calamares CI
6ac872e724
i18n: [dummypythonqt] Automatic merge of Transifex translations
2018-12-03 21:09:30 +01:00
Adriaan de Groot
c5d707399d
Merge branch 'fix-swap-ui'
2018-12-03 21:02:10 +01:00
Adriaan de Groot
14c72824f0
[partition] Be chatty when deciding a partition isn't resizable
2018-12-03 16:42:40 +01:00
Adriaan de Groot
b798c27bc4
[partition] Be more verbose while looking for fstab entries
2018-12-03 16:33:12 +01:00
Philip Müller
a33cd43d09
[partition] fix PartitionActions
2018-12-01 09:18:04 +01:00
Philip Müller
961b603f78
[merge] with upstream
2018-12-01 08:50:10 +01:00
Adriaan de Groot
1f2d547d5b
Merge remote-tracking branch 'origin/partitioning-fixes'
2018-11-30 12:50:03 +01:00
Adriaan de Groot
e074959ede
Merge remote-tracking branch 'origin/package-scripts'
...
FIXES #1057
2018-11-30 12:29:31 +01:00
Adriaan de Groot
1fb1189f74
Merge remote-tracking branch 'origin/mount-conf-flexible'
2018-11-30 12:28:07 +01:00
Adriaan de Groot
e4d67b5572
[mount] Handle missing configuration keys gracefully
...
- If a key is missing from mount.conf, don't raise KeyError
- If both keys are missing, suggest that mount.conf might
be missing instead (a consequence of INSTALL_CONFIG=OFF, for
instance).
- Simplify code a bit.
- Don't bother returning None explicitly.
2018-11-28 13:26:40 +01:00
Adriaan de Groot
0a73d57808
[packages] Add support for pre- and post- scripts everywhere
...
- for remove and localInstall, add support for pre- and post-
scripts like there already was for install.
This feels like there's code duplication going on, but I haven't
thought of an elegant way to distinguish the available operations
so that I can pass around functions instead.
2018-11-27 12:52:24 +01:00
Adriaan de Groot
34255b4cf5
[packages] Document *localInstall* operation.
2018-11-27 12:48:31 +01:00
Adriaan de Groot
05588a1ffd
[packages] Improvide conf documentation
...
- about LOCALE packages
- about pre- and post-scripts
CC: #1057
2018-11-27 12:39:19 +01:00
Calamares CI
94dcf56282
i18n: [dummypythonqt] Automatic merge of Transifex translations
2018-11-20 13:17:21 +01:00
Adriaan de Groot
38d58fb6ed
[partition] Check for suitable FS before passing -o noload
...
- The noload option prevents journal re-play (so it's an extra-
strong read-only) but is only applicable to ext3 and ext4.
Check the FS type before mounting; other FS types don't
accept -o noload and will fail to mount.
2018-11-12 17:07:18 +01:00
Adriaan de Groot
e0ce500f36
[partition] Improve debug-output after os-prober
2018-11-12 16:31:30 +01:00
Adriaan de Groot
c522004575
[partition] Mount fs read-only when searching for fstab
...
Submitted by aliveafter1000
FIXES : #1044
CLOSES : #1050
2018-11-12 15:26:15 +01:00
Adriaan de Groot
9459ef7d93
[partition] Set FlagBoot for the root partition
...
- This only applies to legacy (non-EFI) BIOS systems, and
adds the FlagBoot to whatever is already set for the root
filesystem, and only when autopartitioning the device.
Submitted by aliveafter1000.
FIXES : #1046
CLOSES : #1049
2018-11-12 15:15:22 +01:00
Adriaan de Groot
a1143e8fef
[partition] Document flags parameter to createPartition()
2018-11-12 14:16:33 +01:00
Adriaan de Groot
8144295e98
[partition] Make new partition flags explicit
...
Suggested by aliveafter1000: having a default value, and then
filling in the default in one place it is used and not others,
is weird. Instead of dropping the one use, remove the default
value: partition flags are important enough to be explicit.
2018-11-09 08:25:26 -05:00
Adriaan de Groot
1def06cfd3
[calamares] Reduce warnings about signedness
2018-11-09 08:24:31 -05:00
Philip Müller
07fe2aef4f
[partition] fix comment
2018-11-09 00:42:18 +01:00
Philip Müller
af3ffa855e
[partion] Set FlagBoot for some legacy BIOSes, otherwise may not boot.
2018-11-09 00:39:52 +01:00
Adriaan de Groot
97c9e5bdcd
[partition] Debug-log available file-system types
2018-11-06 06:22:02 -05:00
Adriaan de Groot
463b1441a5
[partition] Be more verbose about default file-system settings
...
- Log the type that is configured
- Document that this is a delicate setting, case-sensitive and
dependent on KPMCore.
2018-11-06 05:54:45 -05:00
Philip Müller
7c6ff1a367
[partition] mount only read-only
2018-11-02 23:48:47 +01:00
Philip Müller
5dd2673714
[partition] mount only read-only
2018-11-02 23:46:35 +01:00
Philip Müller
70ebf4dd96
[partition] mount only read-only
2018-11-02 23:42:27 +01:00
Philip Müller
4c73fc0f53
[merge] with upstream
2018-11-02 23:37:53 +01:00
Adriaan de Groot
6de55e6951
[partition] Construct, then winnow, the fstab entries
2018-11-02 12:13:29 -04:00
Adriaan de Groot
ebbc1a1bcb
[partition] "constructor-like" needs to be static
2018-11-02 12:13:06 -04:00
Adriaan de Groot
516ae494bf
[partition] Complain if unmount fails
...
- If unmount fails, then warn and don't autoremove
2018-11-02 12:04:09 -04:00
Adriaan de Groot
bd1b482242
[partition] Don't autoremove the tempdir
...
- Dangerout since we're mounting things inside that tempdir,
and then doing a "weak" unmount
2018-11-02 11:58:49 -04:00
Adriaan de Groot
f1c1d07dca
[partition] Add convenience methods to FstabEntry
...
- Add something like a constructor
- Add validity checking
2018-11-02 11:57:49 -04:00
Philip Müller
009c96b2ea
[postcfg] fix update-grub call
2018-10-29 21:03:44 +01:00
Philip Müller
f6557c5fe5
[revert] last commit errors
...
error: ‘m_mountPointDir’ does not name a type
2018-10-29 19:43:05 +01:00
Philip Müller
5a92312cf2
[partition] avoid data cleanup in osprobe
...
- Fixes #1044
2018-10-29 19:34:51 +01:00
Philip Müller
8c36035aa0
[partition] avoid data cleanup in osprobe
...
- Fixes #1044
2018-10-29 19:25:50 +01:00
Philip Müller
09bd05dfef
[postcfg] fix ucode removal
2018-10-29 18:53:48 +01:00
Philip Müller
1cbeefbf50
[grubcfg] remove loglevel settings
...
- with systemd 239.3-1 we have quiet really quiet
2018-10-26 18:25:33 +02:00
Philip Müller
fb8e1ad6cd
[grubcfg] reduce bootflags
2018-10-25 17:44:00 +02:00
Philip Müller
85fcf11804
[grubcfg] remove vga
2018-10-23 19:15:57 +02:00
Philip Müller
a8a3171401
[branding] tag v18.0
2018-10-21 10:53:17 +02:00
Philip Müller
7bd99940b8
Merge branch 'fix-swap-ui' of https://github.com/calamares/calamares into development
2018-10-15 21:16:38 +02:00
Adriaan de Groot
417eeedd9f
[partition] Calamares is spaced-out enough without extra's
2018-10-11 06:35:45 -04:00
Adriaan de Groot
c7645af358
[partition] Translate swap-choice-strings to enum
...
- Handle legacy and modern config, mixed-configs,
- Translate strings to enum values,
- Default and warn as appropriate.
- Doesn't **do** anything with the config, though.
2018-10-11 06:27:39 -04:00
Adriaan de Groot
f7cc571635
Merge branch 'fix-swap-ui' of github.com:calamares/calamares into fix-swap-ui
2018-10-08 16:49:18 -04:00
Adriaan de Groot
3d543e9063
[partition] Refactor to use current config-reading methods
2018-10-09 05:46:12 -04:00
Adriaan de Groot
caa4b8ab53
[partition] Document intention of new-style swap config
2018-10-09 05:30:14 -04:00
Adriaan de Groot
2a61116b3c
[partition] Disable swap choice for replace & alongside
2018-10-08 15:32:02 -04:00
Adriaan de Groot
779542a5d1
Merge branch 'master' into fix-swap-ui
2018-10-08 13:56:28 -04:00
Adriaan de Groot
3b8d2835e0
[calamares] Use XDG_{DATA,CONFIG}_DIRS as appropriate
...
- Use DATA for the qml and branding directories (looks for qml/
and branding/<name>/ in those directories).
- Use CONFIG for the global settings and module settings (looks
for settings.conf and module/<name>/ in those directories).
FIXES #941
2018-10-08 10:28:30 -04:00
Adriaan de Groot
c489320af5
[calamares] Add option to obey XDG dirs
...
- Prep-work for #941
- This does nothing, yet, just sets the stage for using
XDG_CONFIG_DIRS and XDG_DATA_DIRS as well as the regular
directories.
2018-10-08 07:02:35 -04:00
Adriaan de Groot
4a2ca8bb77
[libcalamares] Fix compilation of tests
...
- QCOMPARE is picky with types, enum vs unsigned int, so just
hit it with a hammer.
2018-10-08 06:46:35 -04:00
Philip Müller
fe171b84bf
[Merge] with upstream
2018-10-06 08:39:43 +02:00
Adriaan de Groot
fc99824c8d
[fsresizer] Fix string error, thanks Lithuanian translators
2018-10-05 17:22:12 +02:00
Adriaan de Groot
bb586de056
[partition] Remove some slowdown methods when debugging is off
...
- Running lsblk and mount for debugging purposes can be
skipped when the debugging is going to be suppressed anyway.
This will speed things up just a little for regular users.
2018-10-05 09:41:37 -04:00
Adriaan de Groot
74ab06e20a
[partition] Drop redundant logging
2018-10-05 09:41:37 -04:00
Adriaan de Groot
02a6b7dd12
[partition] Log the newly-created partition table
...
- Log individual partitions instead of printing QObject(<ptr>)
2018-10-05 09:41:37 -04:00
Adriaan de Groot
4757496c3d
[partition] Improve partition-UUID logging.
2018-10-05 09:41:37 -04:00
Adriaan de Groot
5b936f33ec
[libcalamares] Add tests
...
- Test only the new debug-level query methods
2018-10-05 09:41:37 -04:00
Adriaan de Groot
0b1c969a80
[libcalamares] Allow querying debug settings
2018-10-05 09:41:37 -04:00
Adriaan de Groot
7515386cf8
CMake: clean up test setup
...
- Remove redundant searches for ECM and Qt::Test, move
them to top-level.
2018-10-05 09:41:37 -04:00
Adriaan de Groot
a33b0c4f24
[partition] Log the flags that are used to create a partition
2018-10-05 07:45:05 -04:00
Calamares CI
36161461e2
i18n: [dummypythonqt] Automatic merge of Transifex translations
2018-10-05 07:36:40 -04:00
Philip Müller
69d86ce2cf
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-10-03 20:27:49 +02:00
Adriaan de Groot
292bc57523
[partition] Fix build with suitable operator <<
2018-10-03 13:49:52 -04:00
Philip Müller
6bca9b3e6e
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-10-03 19:27:14 +02:00
Adriaan de Groot
b38316365e
[partition] Be more verbose about why UI buttons appear
2018-10-03 13:58:50 +02:00
Adriaan de Groot
800f9d34f9
[partition] In logging, distinguish more cases
...
- While winnowing devices, the zram and nullptr cases
were mixed together; split them, for the sake of
logging more accurately.
- While here, fix up some coding-style issues.
2018-10-03 13:46:08 +02:00
Adriaan de Groot
1a248e0574
[preservefiles] Apply restrictive default permissions
2018-10-01 11:31:54 +02:00
Adriaan de Groot
eb6fc01c01
[preservefiles] Document new permissions key
2018-10-01 11:22:57 +02:00
Adriaan de Groot
d3d08241e2
[preservefiles] Support perm setting
...
- Use settings from config file
- Refactor copy operation
- Apply permissions inside target system
2018-10-01 11:22:57 +02:00
Adriaan de Groot
91c94c6022
[preservefiles] Tidy up permissions code
...
- superfluous const
- add default constructor
- Add octal-string accessor to permissions
2018-10-01 11:18:44 +02:00
Adriaan de Groot
1c85a648a4
[preservefiles] Tie permissions into the build, file header
2018-10-01 10:45:39 +02:00
Adriaan de Groot
3ef4842a4d
[preservefiles] Add permissions-parsing code from Scott Harvey
2018-10-01 10:40:43 +02:00
Adriaan de Groot
21fedfce65
[fsresizer] Calamares oding style
2018-10-01 04:22:25 -04:00
Adriaan de Groot
39902d1c3f
[fsresizer] "can not" -> "cannot"
2018-10-01 04:19:14 -04:00
Adriaan de Groot
eb7c6385cd
[fsresizer] Bail out if resize required but not feasible
2018-10-01 04:19:14 -04:00
Adriaan de Groot
0b4c0f9c38
[fsresizer] Add setting required
...
- If resize is required, fail if it doesn't happen.
2018-10-01 04:06:01 -04:00
Adriaan de Groot
29bae61610
Merge branch 'master' into fix-swap-ui
2018-10-01 03:21:06 -04:00
Adriaan de Groot
7e88f637b1
[localecfg] Fix error in string-formatting.
2018-09-30 18:56:48 +02:00
Adriaan de Groot
b42a36e5ad
[fsresizer] Don't need to check KPMCore version
2018-09-28 14:24:25 +02:00
Philip Müller
040c5cdf67
[grubcfg] fix grub.params
2018-09-27 20:56:17 +02:00
Philip Müller
42c05c8ac3
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-09-27 20:15:55 +02:00
Adriaan de Groot
e7c62c114f
[keyboard] Improve debugging output
2018-09-27 13:35:33 +02:00
Philip Müller
2e6dd6a075
[grubcfg] fix syntax
2018-09-26 23:00:19 +02:00
Philip Müller
d39bd34baf
[grubcfg] fix syntax
2018-09-26 22:45:41 +02:00
Philip Müller
4f8309d41c
[grubcfg] fix syntax
2018-09-26 22:43:28 +02:00
Philip Müller
b48a026061
[grubcfg] fix syntax
2018-09-26 22:40:53 +02:00
Philip Müller
e9f3c88844
[grubcfg] fix syntax
2018-09-26 22:35:35 +02:00
Philip Müller
b4ca18177f
[grubcfg] fix syntax
2018-09-26 22:32:04 +02:00
Philip Müller
1f52bfac4e
[grubcfg] fix syntax
2018-09-26 22:22:21 +02:00
Philip Müller
b7d993d211
[initcpiocfg] fix syntax
2018-09-26 22:14:12 +02:00
Philip Müller
c89a55fc83
[initcpiocfg] fix syntax
2018-09-26 22:08:02 +02:00
Philip Müller
8a2c5c1727
[initcpiocfg] fix syntax
2018-09-26 21:52:41 +02:00
Philip Müller
8814ebd8a9
[initcpiocfg] fix syntax
2018-09-26 21:41:20 +02:00
Philip Müller
5c6ae3f1b0
[modules] adopt for silent boot
2018-09-26 19:25:03 +02:00
Adriaan de Groot
3ab891793a
[keyboard] Add Austrian keyboard layout
...
- Map xkb 'at' to 'de' on the text console
- Thanks Philip Mueller, Kevin Kofler
FIXES #1035
2018-09-26 16:54:39 +02:00
Philip Müller
cf55b16914
[postcfg] fix last commit
2018-09-25 20:21:26 +02:00
Philip Müller
6e81d0fe3a
[postcfg] fix last commit
2018-09-25 20:16:20 +02:00
Philip Müller
84659674cd
[postcfg] enable menu_auto_hide option
2018-09-25 20:15:40 +02:00
Philip Müller
0c29aa2df8
[keyboard] fix reverse mapping from console to xkb
2018-09-25 00:24:28 +02:00
Philip Müller
d4d9aaf1c6
[keyboard] fix Austrian layout
...
- should have put more attention to it
2018-09-24 23:48:03 +02:00
Philip Müller
7ba794f484
[keyboard] use de-deadtilde variant for at
2018-09-24 20:19:00 +02:00
Philip Müller
391913cce3
[keyboard] try to fix https://github.com/calamares/calamares/issues/1035
2018-09-24 20:13:47 +02:00
Philip Müller
d0488b7d0c
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-09-24 20:13:16 +02:00
Adriaan de Groot
d752223d0b
[libcalamaresui] When reporting failure, use full product name.
2018-09-24 17:58:22 +02:00
Adriaan de Groot
0396ed28b7
[keyboard] Update some origin information for the keyboard map
2018-09-24 17:05:36 +02:00
Adriaan de Groot
88c973f7cc
[partition] Simplify space calculations
...
- Q_ASSERT doesn't work in constexpr functions because it's not
- May as well calculate bytes at compile-time, no need to give
the runaround via number-of-MiB
2018-09-24 13:50:19 +02:00
Adriaan de Groot
e3bf9fc220
[partition] Fix build with KPMCore <= 3.3.0
...
- Reported by Philip Mueller
2018-09-21 16:19:05 -04:00
Adriaan de Groot
ed841d1674
[fsresizer] Typo
2018-09-28 12:34:40 +02:00
Adriaan de Groot
aaf27ac2ab
[fsresizer] Apply sizes properly
...
- Distinguish size and atleast; in percentages they mean different
things (atleast is a bit weird as a percentage, but hey).
- Fix bug in percentage calculation.
- Avoid percentage above 100.
- Add documentation in config-file.
2018-09-28 12:32:08 +02:00
Adriaan de Groot
c725f6b552
[fsresizer] Distinguish error from no-useful-resize
2018-09-28 12:05:41 +02:00
Adriaan de Groot
5dc11b223a
[fsresizer] Do the resize itself
...
- handle weird partition tables
- ignore unallocated space -- that's what we want to expand into
- use ResizeOperation for the actual work
2018-09-28 11:55:16 +02:00
Adriaan de Groot
14b6755714
[fsresizer] Initialize harder
2018-09-27 21:47:54 +02:00
Adriaan de Groot
e627633c44
[fsresizer] initialize FS support
2018-09-27 21:39:22 +02:00
Adriaan de Groot
2556891e39
[fsresizer] Fix backwards logic in error message
2018-09-27 20:49:28 +02:00
Adriaan de Groot
869357a89c
Merge branch 'master' into oem-resizer
2018-09-27 20:47:17 +02:00
Adriaan de Groot
a749f041f0
[calamares] More verbose failure in test-loader
2018-09-27 20:45:13 +02:00
Adriaan de Groot
9124281bcb
[fsresizer] Calculate resize parameters
...
- apply() a relativesize to a device to find out how much it
means in sectors
- find the space into which the configured FS can grow.
2018-09-27 05:28:20 -04:00
Adriaan de Groot
9e1c95ad05
[fsresizer] Refactor finding device
...
- Find device in separate function
- If device isn't found, bail out
2018-09-27 04:10:25 -04:00
Adriaan de Groot
1c2714d832
[fsresizer] Match configuration to system
...
- Bail out earlier before doing any work if the configuration
is invalid.
- If it's valid, look for a matching device.
2018-09-27 03:56:57 -04:00
Adriaan de Groot
aae4b38e69
[fsresizer] Fix endless loop
...
- Improve variable names
- Missing iterator++
2018-09-27 03:44:39 -04:00
Adriaan de Groot
06a00a15c6
[fsresizer] Scan for devices, list partitions
...
- The is just debugging output, but it's the start of what needs
to happen to find the FS that needs resizing.
2018-09-25 06:39:14 -04:00
Adriaan de Groot
35ca813064
[partition] Use "" for including from current directory
2018-09-25 06:34:03 -04:00
Adriaan de Groot
428929b64f
[fsresizer] Tiny step towards getting data from KPMcore
2018-09-22 11:11:19 -04:00
Adriaan de Groot
45195b9f7e
[fsresizer] Remove over-enthusiastic constexpr
2018-09-20 10:34:46 -04:00
Adriaan de Groot
499dd2ce83
[fsresizer] Document configuration
...
- Add some notes on configuration of fsresizer
- Convenience methods for checking validity.
2018-09-20 15:38:26 +02:00
Adriaan de Groot
3b8fa187e1
[fsresizer] Fix syntax error in YAML
2018-09-20 07:49:49 -04:00
Adriaan de Groot
bf092de76f
[calamares] Explain config-file failures better
2018-09-20 07:48:06 -04:00
Adriaan de Groot
39a0d2315b
[calamares] Better config-loading diagnostics
...
- Be more verbose when things go wrong while loading module-
configuration files.
- Allow more forms of paths to be specified. In debug mode, this
is mostyle helpful for the module test-loader.
2018-09-20 07:39:43 -04:00
Adriaan de Groot
c6e8cdf65b
[calamares] Better command-line help in module test-loader
2018-09-20 07:07:17 -04:00
Adriaan de Groot
40e031411c
[calamares] Improve debug log in module test-loader
2018-09-20 07:01:27 -04:00
Adriaan de Groot
745629b659
[fsresizer] Turn on KPMCore requirement again
2018-09-17 06:58:18 -04:00
Adriaan de Groot
d2f4079a18
[partition] Move partitioning options into a class
...
- As (auto) partitioning grows more options, the parameter
list becomes more unwieldy. Add some structure to it.
2018-09-17 06:42:14 -04:00
Adriaan de Groot
3f09857cb7
Merge pull request #1013 from cjlcarvalho/master
...
Some RAID fixes
2018-09-17 12:25:24 +02:00
Adriaan de Groot
a6c3899e10
[fsresizer] Add tests
...
- Test the parsing of configuration values, that it gets the right
values when given correct(-ish) configurations. Doesn't test
any situations with bad config.
2018-09-14 17:59:50 +02:00
Adriaan de Groot
a81588190a
[fsresizer] Simplify and make safer
...
- Make RelativeSize public so we can use it in non-member functions
- Make a template out of matching the string suffixes; this is
safer because the length of the suffix can be computed at compile-time
(+1 for the trailing NUL) rather than writing it out in boilerplate.
2018-09-14 16:51:09 +02:00
Adriaan de Groot
cdfb55e5cf
[fsresizer] Just right now it doesn't need KPMCore
...
- Drop the dependency while developing the configuration parser
part of the module and writing initial tests.
2018-09-14 16:49:07 +02:00
Adriaan de Groot
4d5eb90a04
[fsresize] Add new module fsresizer
...
- Non-functional as yet, WIP
- Intended for use on SBC images and similar, which need to resize
the root partition to the size of the SD card they're on.
FIXES #921
2018-09-14 07:56:18 -04:00
Adriaan de Groot
5136021416
[partition] Move SwapChoice to another namespace
...
- The choice of swap needs to be handled in more places,
so make the enum available in the partition module core instead
of just inside the choice page.
2018-09-13 06:29:59 -04:00
Adriaan de Groot
846e496d76
[partition] Tidy includes
2018-09-13 05:50:46 -04:00
Adriaan de Groot
8c79c981b1
[partition] Simplify space calculations
...
- Q_ASSERT doesn't work in constexpr functions because it's not
- May as well calculate bytes at compile-time, no need to give
the runaround via number-of-MiB
2018-09-13 05:33:39 -04:00
Adriaan de Groot
959cd7b224
[partition] Simplify creation of comboboxes for swap choices
2018-09-13 04:45:36 -04:00
Adriaan de Groot
cfa940b35c
[partition] Support translations of swap choices
...
- Introduce enum to indicate what is selected
- Support translations
- Fill selections for erase
2018-09-12 11:18:17 -04:00
Adriaan de Groot
7d0451fe69
[partition] Rename Choice -> InstallChoice
...
- There are more choices to be made (or to come) when partitioning,
so don't take the most generic term for one enum.
2018-09-12 10:16:48 -04:00
Adriaan de Groot
10f7bac2df
[partition] Reorder initialization
2018-09-12 10:05:14 -04:00
Adriaan de Groot
c3f3276188
[partition] Improve presentation of swap options
2018-09-12 09:20:44 -04:00
Adriaan de Groot
dc492b301c
[partition] Drop label on swap-options box
2018-09-12 08:42:21 -04:00
Adriaan de Groot
a791818a65
[partition] Add swap drop-down
...
- This is WIP; the drop-down contents should be customised,
depending on configuration and the state of the device being
installed-to.
2018-09-12 08:18:45 -04:00
Adriaan de Groot
c813375908
[partition] Prepare for swap options
...
- Extend PrettyRadioButton with options (combo-boxes which may
be added later).
2018-09-12 08:09:01 -04:00
Calamares CI
5291072cbc
i18n: [dummypythonqt] Automatic merge of Transifex translations
2018-09-12 05:01:25 -04:00
Adriaan de Groot
e0cd90cab1
Update the documentation and implementation of swap calculation.
...
Make the ramps consistent between suspend-to-disk and not,
and don't do the weird drop from 8GiB swap down to 4GiB for
large-memory systems.
2018-09-11 11:30:01 -04:00
Philip Müller
da89f461bd
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-09-05 19:54:36 +02:00
Adriaan de Groot
c104d14086
[partition] Call the helpers in the right order.
...
This fixes the crash by calling the model-reset first, then
refreshing. Previously, the destructors that do the work
were still being called in the wrong order.
FIXES #1019
2018-09-03 15:21:30 -04:00
Adriaan de Groot
fe662345bd
[partition] Extra helper classes for doing reset and refresh
...
- The ResetHelper only finalized changes to the module on
destruction, but calls to refresh() assumed it was already
done. This leads to crashes when refresh() uses an intermediate
state of the model.
Introduce extra helpers, and rename refresh() to avoid calling the
old implementation from any code. The new helper just creates and
destroys a ResetHelper, before creating and destroying an object
that calls the new refreshAfterModelChange().
FIXES #1019
2018-09-03 10:57:20 -04:00
Adriaan de Groot
4602b30264
[libcalamaresui] Use PYTHONQT_INCLUDE_DIRS
...
- document new variable from the CMake module
- use it in libcalamaresui to simplify #include'ing the
header for the "all" extension.
Suggested by Denis Proskurin.
2018-09-03 06:26:26 -04:00
Adriaan de Groot
42d606171d
Merge pull request #1020 from apachelogger/esp-eq-boot
...
do not set boot flag on ESP (thanks @philmmanjaro for testing)
2018-09-03 10:28:59 +02:00
Adriaan de Groot
8b6fb1f5fa
Merge pull request #1021 from apachelogger/no-active-esp
...
do not set active flags on the to-be ESP (thanks @philmmanjaro for testing)
2018-09-03 10:28:40 +02:00
Adriaan de Groot
a796981ace
Merge pull request #1022 from ximion/master
...
grubcfg: Only try to decrypt disk that /boot is on (thanks @philmmanjaro for testing)
2018-09-03 10:28:24 +02:00
Philip Müller
87726c641e
[displaymanager] fix desktop_environment_setup ldm
2018-08-26 21:16:20 +02:00
Philip Müller
e3ca2dd857
[displaymanager] fix desktop_environment_setup ldm
2018-08-26 21:15:03 +02:00
Philip Müller
d133175a5c
[postcfg] add ucode removal
2018-08-26 05:06:25 +02:00
Matthias Klumpp
d775cee4cf
grubcfg: Only try to decrypt disk that /boot is on
2018-08-25 15:21:40 +02:00
Philip Müller
83c397620c
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-08-22 10:28:04 +02:00
Harald Sitter
84ad2852bf
do not set boot flag on ESP
...
ESP == boot. at best this is duplicated information, at worst kpmcore may
implode if you try to set a boot flag since that is technically an MBR
type flag and means nothing within the context of GPT where ESP is the flag
to set.
2018-08-22 10:14:49 +02:00
Harald Sitter
81cab43701
do not set active flags on the to-be ESP
...
having ESP as active flag AND then trying to set ESP means nothing is
set since kpmcore will think ESP is already set (it is listed as active
after all). this ultimately meant that nothing was set since there was
no delta between the requested flags and the already active flags.
2018-08-22 10:12:36 +02:00
Adriaan de Groot
c3219a4905
[displaymanager] Fix call in LightDM code
...
- The parameter list was wrong, and could never have worked
(apparently noone mixes LightDM with basic setup, even though
it's one of the few with basic_setup()).
- Shorten some lines.
2018-08-21 07:31:46 -04:00
Philip Müller
a1af1655b4
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-08-21 09:45:33 +02:00
root
fa45e21e15
Fix default desktop environment variable in displaymanager. Closes #1016 .
2018-08-20 22:21:39 -07:00
Adriaan de Groot
858c959285
Merge branch 'master' into refactor-dm
2018-08-20 17:25:26 -04:00
Adriaan de Groot
a83ee4984d
[displaymanager] Enable translation for user-visible messages
...
See also #991
2018-08-20 12:30:44 -04:00
Adriaan de Groot
5191400d89
[displaymanager] Fix LightDM error message
...
- Error tuple was not being constructed properly
- Fix capitalization consistency
2018-08-20 12:30:44 -04:00
Adriaan de Groot
ebae7e1f47
[displaymanager] Re-arrange initializations
...
- Move variable initializations closer to where they are first used
- Also warn if no implementations are available
- Handle sysconfig as any other DM; there's no real reason
to treat it specially.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
229cc241fa
[displaymanager] Massage do_autologin
...
- Move getting the global setting closer to where it is used
- Initialize variable
2018-08-20 12:30:44 -04:00
Adriaan de Groot
59a003a41f
[displaymanager] Expand check for no-DMs
...
- The message refers to an empty list or unset variable,
but the if only checked for unset. Also bail out if
the list is empty.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
2d0660a54a
[displaymanager] Fix up missing methods
...
- Add (empty) implementations of all the abstract methods that
are not needed (or supported) by various DMs.
- Order the abstract methods by calling order
- Fix up have_dm
2018-08-20 12:30:44 -04:00
Adriaan de Groot
155e212616
[displaymanager] Call all configuration methods through instance
...
- Make root_mount_point a parameter of the DM classes
- Create instances as needed, then check if they're available
- Keep instances that actually need to be configured
- Clean up remaining cruft from removing old setup_autologin()
with all the string-comparison magic.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
18392cb216
[displaymanager] Refactor greeter setup
...
- Only lightdm has support for dynamically configuring the
greeter based on what is installed. Still, refactory that
to something general.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
383e0e4f25
[displaymanager] Refactor setting up default DE
...
- Some DMs allow setting up the default DE. Factor that
out into a method like basic_setup() and setup_autologin()
and add it to the configuration chain.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
1c0b9e6a2a
[displaymanager] Call basic_setup through instance
...
- Now that basic_setup is factored out into the classes,
call it via an instance before doing set_autologin.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
cd0cdfc9af
[displaymanager] Move basic setup to DM classes
...
- For all the DMs that have some kind of basic setup,
introduce a method in the DM class for doing just that.
- The Python code now doesn't call basic setup anywhere,
so this specific revision isn't going to work properly.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
47b58083f7
[displaymanager] Move setup_autologin to individual classes
...
- Split the entire body of setup_autologin() to a method
per implementation class.
- Make the check for presence of a DM a class-method,
since if it fails, instantiation is going to be useless.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
e1f7dbdbb9
[displaymanager] Simplify do_autologin initialization
2018-08-20 12:30:44 -04:00
Adriaan de Groot
7f47b2f9ca
[displaymanager] Introduce class for DM configuration
...
- Much like PackageManager, this is where the actual
implementation of configuration methods will end up,
for each supported DM.
2018-08-20 12:30:44 -04:00
Adriaan de Groot
f188c6f71b
[displaymanager] Simplify DE class
...
- The DE isn't being configured, and isn't where the complexity
lies. Drop the ABC from it.
2018-08-20 08:14:52 -04:00
Adriaan de Groot
76a7c439c1
[displaymanager] Begin refactoring DM
...
- Introduce a base-class to "do the stuff" for one specific
display manager / desktop environment.
2018-08-20 07:37:46 -04:00
Philip Müller
46e53997a8
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-08-20 12:32:10 +02:00
Adriaan de Groot
c3cef4d919
[displaymanager] Avoid unassigned variable
...
If displaymanagers is not set in the job config or globally,
it wasn't set at all, leading to a runtime error. Set to
None, so that the regular error message will be triggered.
FIXES #1002
2018-08-20 06:17:05 -04:00
Adriaan de Groot
08d41f745b
[partition] Remove superfluous null check
...
delete is specified to handle nullptr gracefully.
FIXES #1012
2018-08-20 06:09:30 -04:00
Caio Carvalho
01a972c6ea
[partition] Fixing LVM LV name line edit visibility.
2018-08-13 13:05:41 -03:00
Caio Carvalho
b5a2a5bbdd
[partition] Don't show erase button for inactive RAID.
2018-08-13 12:26:00 -03:00
Caio Carvalho
7fd0ad5795
[partition] Disabling partition buttons for inactive RAID.
2018-08-13 09:51:35 -03:00
Andrius Štikonas
22aa6dc132
[partition] fix build with latest kpmcore.
2018-08-12 14:26:43 +01:00
Adriaan de Groot
8dc95f3e75
Merge branch 'master' of github.com:calamares/calamares
2018-08-11 09:02:25 -04:00
Philip Müller
271a1ffa86
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-08-10 21:14:24 +02:00
Simon Quigley
5c50587f89
Fix LUKS deployment link.
2018-08-10 13:23:31 -05:00
Adriaan de Groot
bf40f3bd23
Merge branch 'master' into requirements-checking
2018-08-10 12:02:57 -04:00
Adriaan de Groot
f946254433
[branding] Document compiling .ts files
...
FIXES #1003
2018-08-10 07:47:09 -04:00
Adriaan de Groot
3b82e655d7
Merge remote-tracking branch 'origin/update-lvm-support'
2018-08-08 15:28:11 -04:00
Philip Müller
c8eec9e5f0
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-08-08 17:19:56 +02:00
Adriaan de Groot
238a1e812f
[partition] Reduce the fudge-factor for swap size
...
- Reported by Bill Auger (I think), a 15GiB disk wouldn't hold
a 8.9GiB root plus 4GiB swap -- due to 10% overprovisioning
of swap, plus the 2.1GiB fudge factor.
2018-08-08 05:58:41 -04:00
Adriaan de Groot
f10bab8a3a
[partition] Minor code-styling
2018-08-08 05:29:19 -04:00
Adriaan de Groot
8ed26e537f
[partition] Fix swap maximum size
...
- The existing calculation comment says "maximum 10% of disk"
but the calculation itself uses 110%.
2018-08-08 05:26:55 -04:00
Adriaan de Groot
59fea041b6
[partition] Fix up calculations of sectors in auto-partition
...
- Calculating first free sector had an off-by-one so that
partitioning would start at 2049.
- EFI boot partition grew 1 sector larger than desired.
- While here, align everything to 1MiB boundaries as well.
FIXES #1008
2018-08-08 05:19:09 -04:00
Adriaan de Groot
1cbfa9d693
[partition] Simplify code for sizing
2018-08-08 04:49:13 -04:00
Calamares CI
8c32fc75a1
i18n: [dummypythonqt] Automatic merge of Transifex translations
2018-08-06 05:15:49 -04:00
Philip Müller
627161258f
Merge branch 'update-lvm-support' of https://github.com/calamares/calamares into development
2018-07-22 08:33:58 +02:00
Philip Müller
73faaeae2f
Merge branch 'master' of https://github.com/calamares/calamares into development
2018-07-17 06:43:49 +02:00
Adriaan de Groot
ba639beb9a
Merge branch 'master' into update-lvm-support
2018-07-12 13:28:00 -04:00
Adriaan de Groot
ae7700f2d7
[libcalamares] Refactor searching for module configurations
...
- Similar to the refactorings in Calamares proper, just split out
collecting the search paths into a static function. This makes
it a little easier to find places that will need expansion for
more-than-one-config-directory.
2018-07-10 04:12:24 -04:00
Adriaan de Groot
f899bda81d
[calamares] Restore missing search paths
...
- Misplaced {} makes the branding search path empty
- Reported by @apachelogger
2018-07-05 12:01:44 +02:00
Adriaan de Groot
b0e55c059a
[calamares] Refactor searching for branding descriptor
2018-06-29 10:52:12 -04:00
Adriaan de Groot
22ee24a5ad
[calamares] Refactor searching for settings.conf
...
- Split the collection of paths off from the search itself.
2018-06-29 10:15:43 -04:00
Adriaan de Groot
3329f2ea55
[calamares] Refactor searching for QML dir
...
- Split collecting the search paths into separate function
- Don't fall back on the current directory
2018-06-29 09:43:32 -04:00
Philip Müller
15eaff15fb
[services-systemd] add Manjaro specific settings
2018-06-29 08:30:58 +02:00
Philip Müller
62e065c52f
[merge] sync with upstream
2018-06-29 08:25:08 +02:00
Adriaan de Groot
5d5feeb0ab
Merge branch 'master' of https://github.com/cjlcarvalho/calamares into lvm-update
2018-06-28 23:48:13 +02:00
Adriaan de Groot
f118fd73bc
[calamares] More info when Cala is already running
...
- If Calamares is already running, print some information
about which instances there are so that it is possible
to unstick them.
2018-06-28 06:29:55 -04:00
Adriaan de Groot
1957478618
[services-systemd] Follow the flexible example of openrc
...
- Make *mandatory* optional (and default to false); this
allows shorter lists of entries
- Allow degenerate entries which are just a name
(which have *mandatory* set to false as well).
SEE #992
2018-06-27 11:25:11 -04:00
Adriaan de Groot
73ecd7320c
[services-openrc] Introduce *mandatory* subkey
...
- Follow services-systemd and have a *mandatory* subkey
that selects for install-failure instead of just a warning.
FIXES #992
2018-06-27 11:12:33 -04:00
Adriaan de Groot
72c0d1a101
[services-openrc] Make list of services more flexible
...
- Allow just a name entry, instead of requiring an object
entry; this makes "foo" equal to { name: "foo", runlevel: "default" }
and simplifies more for the straightfoward case of #974 .
2018-06-27 10:34:50 -04:00
Adriaan de Groot
b02ee3cd8d
[services-openrc] Follow services-systemd configuration example
...
- Based on comments from #974 , follow the configuration
scheme from services-systemd, so with separate lists
"services" and "disable". This ties it **slightly**
less closely to the commands passed to rc-config.
2018-06-27 10:34:50 -04:00
Adriaan de Groot
dbcc419218
[services-openrc] Log failures
...
- If the rc-update command fails for some reason, log that
failure instead of skipping it completely silently.
- Fix syntax error as well
2018-06-27 10:34:36 -04:00
Adriaan de Groot
5a2ae7a250
[services-openrc] Simplify name extraction, default runlevel
...
- If runlevel isn't set (at all) then use "default". For
most systems that do not use multiple runlevels, this
simplifies the configuration to just a list of service names
to add or delete.
2018-06-27 09:36:05 -04:00
Adriaan de Groot
8f0db9dc74
[services-openrc] Log configuration failures
...
- If services don't exist, or runlevels don't exist,
log them instead of failing completely silently.
2018-06-27 09:31:02 -04:00
Adriaan de Groot
cd640bda9f
[services-openrc] Restrict actions
...
- Document the functions some more
- Only "state" (i.e. action) "add" and "del" make sense,
avoid calling rc-update for other keys (e.g. typo's).
This matches the documentation, although there might be
other actions that make sense (see also services-systemd,
with its enable, disable and mask actions).
2018-06-27 09:21:31 -04:00
Adriaan de Groot
b1881d1cd2
[services-*] Adjust Copyright notices
2018-06-27 09:19:05 -04:00
Adriaan de Groot
e1d306dc2f
[services-openrc] Adjust documentation and follow renaming
2018-06-27 09:11:51 -04:00