Gaël PORTAY
194ebeba94
Use rsync option -S
...
The filesystems may contains huge sparse files (for example the docker
data file at path /var/lib/docker/devicemapper/devicemapper/data that is
100G big).
These files causes rsync to fail if the target file-system is too small
to copy them.
The option --sparse tells rsync to turn sequences of nulls into sparse
blocks.
--sparse, -S
Try to handle sparse files efficiently so they take up less
space on the destination. If combined with --inplace the file
created might not end up with sparse blocks with some
combinations of kernel version and/or filesystem type. If
--whole-file is in effect (e.g. for a local copy) then it will
always work because rsync truncates the file prior to writing
out the updated version.
Note that versions of rsync older than 3.1.3 will reject the
combination of --sparse and --inplace.
This adds the rsync short option -S to let rsync handle sparse files.
Fixes:
18:03:36 [6]: static CalamaresUtils::ProcessResult CalamaresUtils::System::runCommand(CalamaresUtils::System::RunLocation, const QStringList&, const QString&, const QString&, std::chrono::seconds)
Running "env" ("sync")
.. Finished. Exit code: 0
.. Target cmd: ("sync") output:
rsync: [receiver] write failed on "/tmp/calamares-root-81qie5d1/var/lib/docker/devicemapper/devicemapper/data": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(378) [receiver=v3.2.3]
Signed-off-by: Jeremy Whiting <jpwhiting@kde.org>
2023-11-03 09:59:06 -06:00
Adriaan de Groot
97da73b170
CI: don't fail the deps-installation scripts
...
Let CMake detect missing dependencies, one stage later in CI
2023-10-31 16:29:54 +01:00
Adriaan de Groot
d3a767bad8
Merge branch 'issue-2018' into calamares
...
FIXES #2018
2023-10-30 22:40:34 +01:00
Adriaan de Groot
f6d1d81b01
partition: re-jig the EFI partition messages
2023-10-30 22:40:13 +01:00
Adriaan de Groot
026d1cb5e4
partition: add checks for absolute minimum size of EFI
2023-10-30 21:24:24 +01:00
Adriaan de Groot
f55161c06a
Merge branch 'issue-2202' into calamares
...
FIXES #2202
2023-10-30 20:08:52 +01:00
Adriaan de Groot
757f8a8f9e
packagechooser: handle differences in AppStreamQt API
2023-10-30 20:08:19 +01:00
Adriaan de Groot
a6dd49ac07
packagechooser: rename #define for AppStreamQt
...
Make explicit that it is set to a version (if it is defined at all).
2023-10-30 00:37:38 +01:00
Adriaan de Groot
b7545fded3
dummypython: add a ton of calls to setprogress()
...
Stress testing for #1912
2023-10-29 22:03:28 +01:00
Adriaan de Groot
8688285a25
CI: enable schema checks in the openSUSE nightly
2023-10-29 21:47:03 +01:00
Adriaan de Groot
741fe03969
netinstall: repair schema
...
The URIs were now being resolved (to the calamares.io domain) rather
than looked up locally. Make them local by prepending #/ in $ref s
2023-10-29 21:41:33 +01:00
Adriaan de Groot
82b5d50c34
CI: adapt schema tool to recent releases of pyyaml
...
Don't import a specific draft validator (it isn't used anyway,
and the validator is picked up from the schema's version)
2023-10-29 21:40:31 +01:00
Adriaan de Groot
350be92cd1
Merge branch 'work/adridg/pybind-fix' into calamares
...
FIXES #2223
2023-10-29 00:38:22 +02:00
Adriaan de Groot
fe45d32ef9
luksbootkeyfile: repair schema (add missing enum value)
2023-10-29 00:34:57 +02:00
Adriaan de Groot
db02ae0ce7
bootloader: repair schema (add missing properties)
2023-10-29 00:30:57 +02:00
Adriaan de Groot
ee90fee7bb
CMake: be more chatty around results of validation-dependency check
2023-10-28 22:32:11 +02:00
Adriaan de Groot
627cb6b90a
CMake: adapt to deprecations in CMake 3.28
2023-10-28 22:31:12 +02:00
demmm
27934ddaac
Merge pull request #2224 from demonkillerr/calamares
...
Fix small typo in module config documentation
2023-10-26 11:02:48 +02:00
DemonKiller
8f82dc8668
fix small typo in docs
2023-10-26 13:17:50 +05:30
Adriaan de Groot
5f011e5d19
CI: bump fedora to latest
2023-10-25 23:58:05 +02:00
Adriaan de Groot
e68f7b0bf3
dummypython: log things more sensibly
2023-10-25 00:35:50 +02:00
Adriaan de Groot
c5139e62bc
libcalamares: one more round with module
...
Tested with:
- python -c 'import libcalamares ; print(libcalamares.VERSION);'
- loadmodule dummypython
- full install of KaOS
2023-10-24 23:46:58 +02:00
Adriaan de Groot
1c0559affa
libcalamares: don't bind to temporaries
...
Clang warns about range-for-loop binding a reference
to temporaries, and these are pybind11 handles anyway
so are cheap to copy.
2023-10-24 22:18:10 +02:00
Adriaan de Groot
d435ddd955
libcalamares: don't name unused parameters
2023-10-24 22:15:10 +02:00
Adriaan de Groot
5d1b94a708
libcalamares: don't name unused parameters
2023-10-24 22:14:26 +02:00
Adriaan de Groot
f24df7ccc9
libcalamares: use Pybind11Helpers consistently
...
This header includes all of the needed pybind11 headers,
but also wrangles defines and warnings in one spot.
2023-10-24 22:13:06 +02:00
Adriaan de Groot
019450132e
libcalamares: add missing parent constructor call to PythonJob
2023-10-24 22:06:25 +02:00
Adriaan de Groot
1c2480a308
packagechooser: suppres signedness warning
2023-10-24 21:55:03 +02:00
Adriaan de Groot
d0bb6134ae
keyboard: remove unused variable
2023-10-24 21:48:58 +02:00
Adriaan de Groot
dac6931e81
libcalamares: switch Python to an embedded module
...
This breaks python scripts that `import libcalamares` running
outside of the framework (e.g. outside of a Calamares job).
2023-10-24 15:33:26 +02:00
Adriaan de Groot
8bea736651
libcalamares: make VERSION in Python modules the full-version
2023-10-24 15:31:09 +02:00
Adriaan de Groot
da0ce1d3d6
libcalamares: move Python module-definitions to the Job
2023-10-24 15:29:07 +02:00
Adriaan de Groot
3ffa4f5bf6
libcalamares: mount() is part of the Python API
2023-10-24 15:24:12 +02:00
Adriaan de Groot
0d3519fe79
libcalamares: tidy up API documentation
...
The __attribute__ on the namespace confuses clang-tidy, which is
why this one namespace is indented.
2023-10-24 15:14:08 +02:00
Adriaan de Groot
ede1c29a0e
libcalamares: embed the pybind11 API differently
2023-10-24 15:04:08 +02:00
Adriaan de Groot
f496570df4
CI: accept more clang-format versions
2023-10-24 14:55:24 +02:00
Adriaan de Groot
367c434754
Merge branch 'work/adridg/nam-thread' into calamares
2023-10-24 14:10:02 +02:00
Adriaan de Groot
4f585b6f2e
CI: improve KaOS dependencies installation
2023-10-24 11:32:14 +02:00
Adriaan de Groot
7790d52a4d
CI: improve KaOS deps installation
2023-10-24 02:15:34 +02:00
Adriaan de Groot
6ba8d9fd7d
modules: adapt to changes in network manager
2023-10-24 02:01:19 +02:00
Adriaan de Groot
8ebba4fcff
libcalamares*: adapt consumers of network manager
2023-10-24 02:01:19 +02:00
Adriaan de Groot
35998066c2
libcalamares: re-do singleton-ness of NetworkAccessManager
...
The Calamares Manager should not be a singleton; it is needed
in multiple threads (e.g. from QML). It can have a singleton
Private manager that caches and shares things, though.
2023-10-24 02:01:19 +02:00
Adriaan de Groot
cfc5b03264
contextualprocess: repair typo from string-fix
2023-10-24 00:01:06 +02:00
Adriaan de Groot
01564695a6
CI: add a deps-kaos for convenience in building there
2023-10-24 00:00:21 +02:00
Adriaan de Groot
7141450e37
Changes: credit for openSUSE CI updates
2023-10-23 23:07:31 +02:00
Adriaan de Groot
8edb5f4290
Merge pull request #2222 from bitigchi/strings
...
Improve string formatting and context
2023-10-23 23:06:23 +02:00
Adriaan de Groot
0e9d7bc446
CI: fix up opensuse depends, find Python
2023-10-23 22:45:06 +02:00
Adriaan de Groot
f0d13fc9c4
libcalamares: repair build for Qt6
2023-10-23 22:20:02 +02:00
Adriaan de Groot
594bc5b169
Merge pull request #2221 from krop/calamares
...
Improve the openSUSE CI files
2023-10-23 21:54:37 +02:00
Emir SARI
682cbe6951
Improve string formatting and context
2023-10-23 13:39:26 +03:00