3775 Commits (188050a77c78094441df9c88276229f7f7c44531)
 

Author SHA1 Message Date
Adriaan de Groot 851379628c Reduce Qt runtime warnings.
- deleteLater() doesn't like nullptr (produces a warning, but is harmless)
 - reparenting across threads doesn't work, comment on that but leave
   it in, since this may be relevant for memory management.
7 years ago
Adriaan de Groot cec7132d2c Swap + LUKS configuration.
Based on patches from crazy@frugalware.org and V3n3RiX.

(presumably) FIXES #730
7 years ago
Adriaan de Groot cc26fc085a Merge pull request #787 from stikonas/master
kpmcore now requires passing sector size to FileSystem.
7 years ago
Adriaan de Groot 7e25909e18 YAML: refactor YAML-exception reporting
- both NetInstall (group data) and Locale (GeoIP) use network
   data returned as a source of YAML data. Try to explain
   parsing errors for both.

FIXES #786
7 years ago
Andrius Štikonas 252006ea25 kpmcore now requires passing sector size to FileSystem. 7 years ago
Adriaan de Groot 09decf8e06 YAML-NetInstall: log data errors.
When NetInstall receives YAML data, handle parser errors more gracefully:
show line and column, but because it's network data (not in a local file),
do some work to print out the actual data received.

FIXES #786
7 years ago
Adriaan de Groot 6c5199c9cc YAML: on error, report filename along with location 7 years ago
Adriaan de Groot 9096a9ebcd Remove overly-verbose debugging 7 years ago
Adriaan de Groot 73a75e837b Auto-resize the main window.
If the summary widget is large, it gets a scrollbar. This looks really
weird, so prefer to grow the installer window instead. Discussed with
@sitter and settled on this solution.

ViewSteps can signal the ViewManager that they need more space (in pixels),
which may or may not be honored.

FIXES #778
7 years ago
Adriaan de Groot 1859808227 Move development-related scripts, tools, into ci/ 7 years ago
Adriaan de Groot ec265c073a One more have_dracut check (thanks to @crazy) 7 years ago
Adriaan de Groot 360a114ed4 Be more explicit on why a device is winnowed from the list 7 years ago
Adriaan de Groot 78ef69af02 i18n: update source translations 7 years ago
Adriaan de Groot e9e6834dd8 Locale: translate OK, Cancel buttons in language selection (reported on IRC) 7 years ago
Adriaan de Groot e13f7898ac Make check for dracut more readable 7 years ago
Adriaan de Groot 47dcbefe2c Apply patch from V3n3RiX.
https://gitlab.com/redcore/redcore-desktop/raw/master/app-admin/calamares/files/calamares-3.1.1-luks-fstab-write-devmapper.patch

Fixes #772
7 years ago
Adriaan de Groot b22bd67a5f Avoid race condition around libparted device use.
FIXES #782
7 years ago
Adriaan de Groot 798640be0d PEP8 whining 7 years ago
Adriaan de Groot 11ff935453 Merge branch 'valgrind' 7 years ago
Adriaan de Groot 0e96621b94 Don't leak memory when winnowing disk devices
- Improve logging a little
 - Don't leak Device*, but delete the raw pointer when erasing
 - Document that DeviceInfo takes ownership and doesn't leak
7 years ago
Adriaan de Groot e26d5ab206 Don't leak memory for allocated modules 7 years ago
Adriaan de Groot d5dca07e22 Fix uninitialized values (valgrind report) 7 years ago
Adriaan de Groot 71fe0f6f03 Python-i18n: pygettext is deprecated
- Use xgettext -L python instead
 - Mark _n as a plural-forms translation function
 - Explicit output to .pot files (instead of default .po)
7 years ago
Adriaan de Groot a4f4d417a2 Packages module: improve translated progress reporting
- Reduce number of strings a bit
 - Less confusing translation requirements (I hope)
 - Report on progress between groups
7 years ago
Adriaan de Groot 44262951a1 Python-i18n: add _n() as a gettext keyword, for plurals 7 years ago
Adriaan de Groot a31c4b4cb3 Packages module: better progress reporting
- introduce multiple modes (remove, install) to
   distinguish progress messages
 - handle plurals via gettext
 - fix PEP8 whining from previous
7 years ago
Adriaan de Groot e1a93987d0 Packages module: add progress reporting
Adds i18n to the module (but these strings are not yet extracted),
and reports progress as each group of packages is installed.

FIXES #781
7 years ago
Adriaan de Groot 8dd1b7ed4a Merge branch 'distro-example'
This was WIP, working on the fstab / UUID problem, but stands on its
own; since others are zooming in on the fstab / UUID problem, close
down the branch.
7 years ago
Adriaan de Groot 1ea79efce8 Uninitialized value 7 years ago
Adriaan de Groot 162de207c8 Package module: extensive documentation of options 7 years ago
Adriaan de Groot 1926399378 Telemetry stub.
This is experimental, off-by-default, code for developing a telemetry /
tracking configuration module. It is preliminary work for issue #628,
but also for KDE Neon configuration. Any telemetry should conform to
the KDE Telemetry Policy [1] or similar Free Software telemetry policy
(e.g. the Mozilla one).

[1] https://community.kde.org/Policies/Telemetry_Policy

Initial idea is to distinguish three kinds of tracking:
 - installs. This tracks that OS <foo> has been installed somewhere.
   It might send some machine information to a remote server.
 - machines. This enables some kind of machine tracking in the

   installed system, for instance it could enable popcon on
   Debian, or periodic phone-home-pings.
 - users. This enables some kind of telemetry / tracking on the
   installed user in the system.

A simple and transparent setting is to enable install-tracking and set
it to opt-in, and disable machine and user tracking. Explain to the
user that <foo> would like to know when <foo> is installed, and that
the following information <d1>, <d2> will be sent to <url> in accordance
to the <foo> telemetry policy at <url2>.

Work in this branch is subject to VDG review for the visuals, and
privacy oversight by whatever group is responsible for <foo> privacy.

Note that this module makes it *possible* for telemetry configuration
to be visible inside the installer; what distro's do with telemetry
already is entirely outside the scope of this configuration module.
7 years ago
Adriaan de Groot 3799a26b3c Package module: optimize & fix
- Expand example configurations
 - Optimize commoon case of just listing package names
 - Do locale substitution in both kinds of cases
7 years ago
Adriaan de Groot 6c36534206 Package module: fix packages-could-be-objects code
- Check for 'list' when it's actually a 'dict' is strange.
   Reverse logic to consider 'str' a package name and everything
   else is special.
 - Refactor to handle the difference between package names and
   packages-with-script-data in one place.
 - Add code and config documentation.
 - Switch sample configurations to dummy-backend.
7 years ago
Adriaan de Groot d66434985e Package module: refactor package-manager into multiple classes 7 years ago
Adriaan de Groot 913521d022 Testing: set more locale-globals in testing-script.
When testing Python modules, passing option --lang should also
set the global 'locale' (to a BCP47 string, but hey) like it
already sets localeConf.LANG.
7 years ago
Adriaan de Groot c5abfd6371 Having a mounted partition should not disqualify the entire device.
FIXES #780
(should reopen #639 for double-checking)
7 years ago
Adriaan de Groot 85595b4e04 #780: check for isMounted(), not for where-would-it-be-mounted 7 years ago
Adriaan de Groot 7791c3cb19 DeviceInfo: refactor translation of DeviceInfoPage
- For Boot and Device info widgets, add a retranslateUi() method,
   since the labels change not only in response to translation
   events but also UI events.

FIXES #779
7 years ago
Adriaan de Groot 7e66499f36 Refactor check for EFI system.
The TODO stands, to delegate this to KPMCore.
7 years ago
Adriaan de Groot bba9651850 Create example distro squashfs (from build host)
- Add a target 'example-distro' which must be manually invoked
   This creates an example.sqfs with a minimal binary distro
   based on the build hosts's /bin and /lib.

The purpose is to provide a simple test image which the
default configuration of the unpackfs module can use to
create a system within which the *other* steps of the
installation can run.

Example files are some zoneinfo's (remember to choose an
existing zone when using the example distro), groups and
sudoers files, etc ..

The example distro has a special /xbin which contains bogus
binaries for many system-administration tasks (e.g. useradd
which would otherwise come from /usr/sbin).
7 years ago
Adriaan de Groot 186f6cd1e2 initcpiocfg: accept (but warn) for missing config file in the host 7 years ago
Adriaan de Groot 106f18e074 Log process output of failed commands
FIXES #612
7 years ago
Adriaan de Groot 63f9c25611 Update unpackfs.conf examples and documentation 7 years ago
Adriaan de Groot 3188a47fba Bump version numbers on the example distro 7 years ago
Adriaan de Groot 2362a33613 Bump version numbers (again!) in preparation for next week's release 7 years ago
Adriaan de Groot ff6108280b Merge branch 'post-release-fixes' 7 years ago
Adriaan de Groot 54660fda58 Notes on bumping version numbers 7 years ago
Adriaan de Groot 89c2c8a76e Suppress success-notification on failure 7 years ago
Adriaan de Groot 2c81fceacb Python: KeyError because pretty_name may not exist 7 years ago
Adriaan de Groot 34846a6644 Bump Calamares version 7 years ago