5604 Commits (83d296bcd0dd74e7e25fd164cdadd150f6b3a4e8)
 

Author SHA1 Message Date
Adriaan de Groot 2c94cbdb14 [libcalamares] namespace A::B is a C++17 extension 6 years ago
Adriaan de Groot 7302b9c851 [libcalamares] Fix nested namespaces
- Declaring namespace A::B is a C++17 extension, and Calamares
   is C++14. Split the namespace declarations.
 - While here, fix extra const warning as well.
6 years ago
Adriaan de Groot 859e95432e [partition] Handle all enum values in the switch 6 years ago
Adriaan de Groot 3b0d778d1e [partition] Mention that reuse-swap isn't supported now 6 years ago
Adriaan de Groot 2ea69d08cc Changes: Credit for SB bugfixing 6 years ago
Adriaan de Groot 8fcdbd5bd5 [libcalamaresui] Improve warning message
- Tell the packager / deployer that certain modules are missing
6 years ago
Kevin Kofler ec7c5a4611 [bootloader] Fix sb-shim mode to write grub.cfg into the ESP
src/modules/bootloader/main.py (install_secureboot): Run the configured
grubMkconfig command (should be `grub-mkconfig` or `grub2-mkconfig`) to
create `/boot/efi/EFI/$efi_bootloader_id/grub.cfg`. The sb-shim is just
a chainloader to GRUB 2, which expects a grub.cfg in that location, so
something has to create it or the installed system will not boot beyond
the GRUB rescue shell.
(install_grub): Fix misleading comment above the grubMkconfig call: it
is not the file specified in grubCfg that should be already filled out
by the grubcfg job module, that file is written by `grub*-mkconfig`
using `/etc/default/grub` as the input file. It is that input file
`/etc/default/grub` that should already be filled out by the grubcfg job
module. (The same input file is used in install_secureboot.)
6 years ago
Adriaan de Groot ec15cfb58d CMake: post-release housekeeping 6 years ago
Adriaan de Groot 255f1e85a8 [fsresizer] Fix tests
- These are obvious mismatches between the tested-configuration
   and the assertions -- e.g. "71MiB" being tested for percents.
6 years ago
Adriaan de Groot 6d7fd9db26 CMake: pre-release housekeeping 6 years ago
Adriaan de Groot 90bb691085 Merge branch 'issue-1145'
FIXES #1145
6 years ago
Adriaan de Groot e972c175d8 [bootloader] Fix typo's
- There's a general "partititon" typo, but the variable
   name also is misused.
6 years ago
Adriaan de Groot 23ae6b77bd [bootloader] Convert to str
- The output of subprocess is a bytes object, which needs to
   be decoded so we can use it like a regular string (alternatively,
   we could have changed more code to manipulate bytes, but eventually
   we need a string to pass to a subsequent command anyway).
6 years ago
Adriaan de Groot 9bf1d83c2f [bootloader] Centralize the filename sanitizer
- Centralize the sanitizer so that it's consistent in different
   environments.
 - While here, add () to the sanitizer to avoid some distro's with
   parenthesized names from creating weird EFI dirs.
6 years ago
Calamares CI 5b8a54edce i18n: [python] Automatic merge of Transifex translations 6 years ago
Calamares CI 6781e112ec i18n: [calamares] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot dcebb1ae9b Changes: document GeoIP in welcome module 6 years ago
Adriaan de Groot c3754126d0 Merge branch 'shuffle-geoip' 6 years ago
Adriaan de Groot f18f9dcd14 [welcome] Lookup GeoIP language and pass to language widget
- FIXES #934
 - Whether this is really wanted depends on the distro, and I'm not
   100% convinced the likely tags from Unicode are correct (or it'd
   take a lot more data). In any case, starting Calamares in "NL"
   gets me "nl_NL" as translation; presumably starting it in "BE"
   will get me that as well (what about Les Wallons?)
 - This also shows off that it's a real hack to have so much program
   logic in the *widget* parts of each ViewStep. Longer-term,
   a lot of functionality should go to the ViewStep itself, which
   will then control the UI.
6 years ago
Adriaan de Groot 03f88b3ed6 [libcalamares] Support looking up translation by 2-letter country
- Looks for an available translation by 2-letter country code
   and returns the row for it.
6 years ago
Adriaan de Groot 1857952431 [libcalamares] Add convenience accessor for translations
- Which translations are available is a global property
   of Calamares itself, not of the plugins, so getting
   the model of available translations should live there.
   Move the relevant code (which is simple) from the
   Welcome module.
6 years ago
Adriaan de Groot 76b45a2740 [libcalamares] const-data retrieval is const for LabelModel 6 years ago
Adriaan de Groot 18ed4c74ef [libcalamares] Move more into the locale service
- Use namespace CalamaresUtils::Locale consistently for this service.
 - Move locale-related non-GUI support code from the Welcome module
   to libcalamares; these are generally useful. Both Label (naming a locale)
   and LabelModel (managing a bunch of those Labels) have been moved.
6 years ago
Adriaan de Groot b490e30a5e [welcome] Use the new locale lookup after GeoIP gets a 2-letter code 6 years ago
Adriaan de Groot 81499b22a1 [libcalamares] Fix build of tests
- Link Qt::Xml publicly because the tests will need it as well.
6 years ago
Adriaan de Groot 69f05bd34a Merge branch 'master' into shuffle-geoip 6 years ago
Adriaan de Groot 2a448c057d [welcome] Provide API for updating the country
- Changing country will pre-select the language most likely
   for that country (it doesn't, yet, since we don't have the data).
6 years ago
Adriaan de Groot d194670625 Merge branch 'cldr-data' 6 years ago
Adriaan de Groot b51e22b520 [libcalamares] Implement locale lookups for 2-character codes 6 years ago
Adriaan de Groot 0dfef34160 [libcalamares] Add generated locale data tables 6 years ago
Adriaan de Groot 529d93c58f [libcalamares] Add the first locale-data C++ infra
- Lookup country data based on enum or 2-letter code
 - No data yet, so return only stubs
 - The (generated) data tables are not listed as sources because
   they are #include'd by the API implementation; they're full of
   otherwise-unused static tables, so don't make sense to compile
   separately.
 - While here, tidy up the CMakeLists a bit to reduce the number
   of superfluous variables.
6 years ago
Adriaan de Groot 07a9052fca [libcalamares] Also output size of locale-tables 6 years ago
Adriaan de Groot bf5ce44bd1 [libcalamares] Tidy up the CLDR script, add license, make more pythonic 6 years ago
Adriaan de Groot 2a5d99be50 [libcalamares] Start on a locale-data subdirectory
- Continuing the notion that libcalamares should provide
   (non-GUI) services for modules, add a locale service.
 - This will, unfortunately, roughly duplicate Qt's QLocale
   database, but in a form that is public and more readable.
6 years ago
Adriaan de Groot cb7c38daba [welcome] Support GeoIP country lookup 6 years ago
Adriaan de Groot 44559d24bd [libcalamares] Selector wasn't saved for later queries 6 years ago
Adriaan de Groot 4ea29b1cf1 [libcalamares] Implement "raw" handling 6 years ago
Adriaan de Groot 9931b2df44 [libcalamares] Add "raw" support for extracting data from GeoIP
- This is prep-work for getting something other than the
   timezone (e.g. most extended formats also support Country).
6 years ago
Adriaan de Groot 78af24422a Changes: document MiB change 6 years ago
Adriaan de Groot bbd2afc20f Merge branch 'issue-1129'
FIXES #1129
6 years ago
Adriaan de Groot 53230d73e2 [partition] Replace user-visible MB with MiB 6 years ago
Adriaan de Groot b08de96315 [partition] Comment w/ MiB instead of MB 6 years ago
Adriaan de Groot 707ec98553 [partition] Tidy labels view
- Use MiB terminology and support code
 - Remove debugging chattiness
 - Fix up include style
6 years ago
Adriaan de Groot f52cb4179c Changes: Credits to Arnaud for 2 PRs 6 years ago
Kevin Kofler ecc32ab9b6 [mount] Update copyright notice 6 years ago
Adriaan de Groot 50857dcfec [partition] Fix tests to use "MiB" terminology 6 years ago
Kevin Kofler 34083344a4 mount: copy the SELinux context of the host directory to the mountpoint
On systems with SELinux enabled, we have to create the directories on
top of which we mount another partition or virtual file system (e.g.,
/dev) with the correct SELinux context, BEFORE we mount the other
partition. Otherwise, SELinux will get really confused when systemd
tries to recreate the mount tree for a private file system namespace for
a service. And unfortunately, even an autorelabel does not fix it
because it runs when /dev etc. are already mounted.

Without this fix, on Fedora >= 30, the system installed with Calamares
would fail to start the dbus-broker system bus, leading to several
important pieces of functionality not working (e.g., shutdown as
non-root).

On systems without SELinux enabled, chcon (which is part of coreutils)
will just print a warning and do nothing, so this should always be safe.
6 years ago
Adriaan de Groot f25b1528a5
Merge pull request #1144 from a-wai/factor-partsize-class
Move partition size classes into libcalamares
6 years ago
Adriaan de Groot 0864153eb6
Merge pull request #1142 from a-wai/fix-sidebar-label-setup-mode
[libcalamaresui] Fix sidebar label for setup mode
6 years ago
Arnaud Ferraris eb57be1be8 [partition] Remove deprecated sizeToSectors() function
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago