5102 Commits (6cfb5a9c8816df5afe35ac85a14fc555a7b4ded6)
 

Author SHA1 Message Date
Adriaan de Groot abf1f14604 [partition] Initialize members of PartitionEntry 6 years ago
Adriaan de Groot 04b4e37bd0 [partition] Don't display unsupported swap styles
- Suppress unsupported options while reading the config file.
6 years ago
Adriaan de Groot 0fdc737968 [partition] Fix logging output
- Using the assignment-operator just generates blank lines.
 - Using QLog with a log-level avoids the cDebug()-style special
   handling of warnings and errors (useless here, but may as well
   fix code style).
6 years ago
Adriaan de Groot 2fda5957f1 [partition] Complain about unsupported swap choices 6 years ago
Calamares CI 73bffe769b i18n: [python] Automatic merge of Transifex translations 6 years ago
Calamares CI 33ed176b2e i18n: [dummypythonqt] Automatic merge of Transifex translations 6 years ago
Calamares CI 3c257c4fff i18n: [desktop] Automatic merge of Transifex translations 6 years ago
Calamares CI fb03577b2e i18n: [calamares] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot 7711cb0ad3
Merge pull request #1080 from a-wai/fix-systemd-boot-install
[bootloader] Fix systemd-boot installation
6 years ago
Adriaan de Groot fc5ff421c4
Merge pull request #1081 from a-wai/extend-gs-in-rawfs
[rawfs] Add rawfs source to the `partitions` entry in global storage
6 years ago
Adriaan de Groot 273461a497 [partition] Be verbose about handling osprober results 6 years ago
Arnaud Ferraris 91430a3cdb [rawfs] Add rawfs source to the `partitions` entry in global storage
When using the `rawfs` module for copying data, it may be useful to
save the source device used for later checks or actions. This commit
therefore adds a `source` field to each corresponding partition entry in
global storage, so that this information can be retrieved later during
the installation process.

Another small improvement is that global storage is now modified only
once (it was previously modified as many times as there were entries
processed by the `rawfs` module).

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris a14968a646 [bootloader] Fix systemd-boot installation
When choosing `systemd-boot` as the bootloader, numerous problems
occurred:

- the kernel and initrd were not copied to the EFI System Partition,
and therefore could not be reached by the bootloader
- the fallback entry used the default initramfs image instead of the
fallback image

`systemd-boot` provides the `kernel-install` utility, which
automatically copies the kernel + initramfs to the EFI partition, and
creates the corresponding bootloader entry.

Unfortunately, `kernel-install` cannot be used here as the module is not
executed in a chroot. As setting up one only for running a single
command would be overkill, this patch re-creates what `kernel-install`
usually does:

- copy the kernel and initramfs to their own subdirectory at the root of
the EFI partition
- create the corresponding entry configuration file

To this end, the `systemd-boot` installation code in the `bootloader`
module has been largely refactored, including removing a few duplicate
LOCs.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Adriaan de Groot 2c6ff26aaa [partition] Reduce warnings 6 years ago
Adriaan de Groot 14e2a8a212 Changes: fix typo's and phrasing 6 years ago
Calamares CI 9d316b430f i18n: [python] Automatic merge of Transifex translations 6 years ago
Calamares CI 768400b62d i18n: [desktop] Automatic merge of Transifex translations 6 years ago
Calamares CI 60d583ef64 i18n: [calamares] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot d3ac29d98c
Merge pull request #1077 from a-wai/partition-layout-fix-sizes
Fix partition layout sizes parsing
6 years ago
Adriaan de Groot dc03ced4bb
Merge pull request #1078 from a-wai/rawfs-allow-use-of-symlinks
[rawfs] Allow use of symlinks in configuration
6 years ago
Arnaud Ferraris 32a5a796f7 [rawfs] Allow use of symlinks in configuration
In its current state, the 'rawfs' module requires the source partition 
to be identified either by its mount point or device name, but using a 
symlink to either one (e.g '/dev/disk/by-uuid/...') would fail.

This patch fetches the real path of source partition, allowing the use 
of symlinks.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris cf45d55b32 [partition] Fix parsing of partition size in partition layout
When setting the size of a partition without indicating the unit, two
problems occur:

- the size is parsed as an integer, not as a string, hence the
configuration parsing fails
- the size parser doesn't recognize the fact that the size has no units
and defaults to 100%

This patch fixes the configuration parsing as well as the size string
parsing.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris 18bb71aceb [partition] Fix minimum size parsing in partition layout
When a partition doesn't have a minimum size in the partition layout
configuration, it defaults to using 100% of the available space.

This patch fixes this error by setting the minimum partition size to 0
when the attribute has been omitted.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Adriaan de Groot a31cbefab6 Merge branch 'improve-testing' 6 years ago
Adriaan de Groot fe0c57c7af [calamares] Make loadmodule --help consistent
- Name job.yaml consistently, call it "job settings document"
6 years ago
Adriaan de Groot 958d15fb71 [libcalamares] Improve saveYaml()
- Write out Int, Double
 - Special-case empty lists
 - Do objects (not lists of objects) correctly

Now passes the tests for all the example config files.
6 years ago
Adriaan de Groot 3d6dd1202a [libcalamares] Extend tests to all example config files
- Do a `find ../src/ -name *.conf` to get files to load
 - Load and save all of them to check for correctness
6 years ago
Adriaan de Groot e25deffa74 [libcalamares] Implement most of dumpYaml
- Write out bools, strings, lists and maps; this is enough to
   read and reproduce settings.conf
 - Fix infinite loop in writeIndent()
6 years ago
Adriaan de Groot f72d6ca403 [libcalamares] Add very basic test for load/save YAML 6 years ago
Adriaan de Groot 8789b52cb1 Tests: add language and global-settings options
- The test-loader can be set to a specific language through the
   -l option (just like the Python one can) and can load a global
   configuration file.
6 years ago
Adriaan de Groot 5e1bcd9b4a [libcalamares] Stub of saveYaml
- This belongs alongside loadYaml, so place it in libcalamares
 - Doesn't actually save anything yet (it isn't used yet)
6 years ago
Adriaan de Groot 5efbf51ed3 [libcalamares] Improve naming in implementation
- The code in loadYaml was refactored out of the module-descriptor
   loading code, but the variable names in the implementation were
   not changed and still strangely specific to the prior task.
6 years ago
Adriaan de Groot b3a7545217 [unpackfs] One more test case 6 years ago
Adriaan de Groot b44fd65986 [libcalamares] load/save globals in YAML format 6 years ago
Adriaan de Groot a36afc52df Tests: add command-line options to loadmodule
- The testing-application loadmodule gets -g and -j options
   for loading configurations (although -g is not implemented yet).
6 years ago
Adriaan de Groot aebe67fde7 [libcalamares] Improve debug message while looking for gettext 6 years ago
Calamares CI 422cd39c49 i18n: [python] Automatic merge of Transifex translations 6 years ago
Calamares CI 1be5c9006a i18n: [calamares] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot 3e4f429f35 Merge branch 'improve-unsquash-errors' 6 years ago
Adriaan de Groot d95193f646 [unpackfs] Translate and log other error messages 6 years ago
Adriaan de Groot 79ce2c2d0f [unpackfs] Translate pretty module name 6 years ago
Adriaan de Groot 28efe2b85a [unpackfs] Log messages in English, too
- For debugging purposes, need to log the message in English before
   returning the (user-visible) error description.
6 years ago
Adriaan de Groot 4004af09ad i18n: improve documentation on Transifex scripts 6 years ago
Adriaan de Groot 8ddf801bfb [unpackfs] Switch on translations for user-visible strings 6 years ago
Adriaan de Groot 18f172e80c [unpackfs] Add tests
- Add global- and job-configurations for test runs.
 - Add a driver script that sets up some assumptions on the host
   system so that the tests can complete.
 - The idea is that these tests together get a decent code-coverage
   for the module.
6 years ago
Adriaan de Groot 2d684bb385 [unpackfs] Be more resilient to globalStorage weirdness
- If no extraMount is defined, just don't mount anything
6 years ago
Adriaan de Groot 823b5e480e Tests: add script for running multiple Python-module tests
- This is a driver script for running testmodule.py multiple times
   with different global- and job-configurations.
 - Usage: testpythonrun.sh <modulename>
 - Run the script from the build-directory. It uses files from the
   tests/ (source) subdirectory to drive the test runs.
6 years ago
Adriaan de Groot e96a29b1b9 [unpackfs] Improve error message wording 6 years ago
Adriaan de Groot 56d05d5834 [unpackfs] Reduce file-reading
- Only need to get the list of supported filesystems *once*,
   not for each and every filesystem that is going to be unpacked.
 - Be more Python-idiomatic.
6 years ago
Adriaan de Groot 4ceedf239c Merge remote-tracking branch 'origin/master' 6 years ago