codefiles
30a374a65b
Fix parsing pre-mounted disk configuration from configuration file ( #2221 )
2023-11-20 12:54:04 +01:00
codefiles
5b6cab27f1
Fix logic error in `_fetch_lsblk_info()` loop ( #2196 )
2023-10-31 17:57:59 +01:00
Daniel Girtler
edbc135903
Extend the mypy checks ( #2120 )
...
* Extend the mypy checks
* Update
* Update
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-10-03 18:31:17 +11:00
Daniel Girtler
5c903df55f
Simplify SysCommand decoding ( #2121 )
2023-10-02 21:01:23 +11:00
codefiles
8257e9f73f
Fix missing info for pre-mounted disk configuration ( #2143 )
2023-10-02 07:50:20 +02:00
codefiles
9f5c2bb70b
Add support for ESP partition flag ( #2133 )
2023-09-29 16:09:28 +02:00
codefiles
717a22371f
Fix `mountpoint` for pre-mounted disk configuration ( #2113 )
...
* Fix `mountpoint` for pre-mounted disk configuration
* Add missing commas
2023-09-26 10:57:45 +02:00
Daniel Girtler
b141609990
Fix 1669 | Refactor display of sizes in tables ( #2100 )
...
* Use sector as default display
* Display tables in sector size
* Refactor size
* Update
* Update
* fix flake8
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-24 19:47:38 +10:00
Daniel Girtler
360a1b4f33
Unify json functions ( #2102 )
...
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-24 10:14:02 +02:00
codefiles
ab5de3e2e6
Add support for loop devices ( #2097 )
2023-09-24 10:51:20 +10:00
Thomas Aldrian
ad6cbcfd3d
Fix GRUB with non-/boot ESP ( #2015 )
...
* Fix GRUB with non-/boot ESP
Fixes #2001
* GRUB EFI fixes
* Fix flake8 and mypy
---------
Co-authored-by: Anton Hvornum <anton@hvornum.se>
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-23 12:11:21 +10:00
codefiles
6d908e8cd7
Fix `_add_efistub_bootloader()` partition number with partn ( #2084 )
2023-09-21 17:13:22 +02:00
Alexander Seiler
12b7017240
Fix many typos ( #1692 )
...
Signed-off-by: Alexander Seiler <seileralex@gmail.com>
2023-09-18 22:04:36 +10:00
Himadri Bhattacharjee
f4a6d11373
fix: make nodatacow and compress mutually exclusive ( #1998 )
...
* fix: make nodatacow and compress mutually exclusive
* fix: raise ValueError when both compress and nodatacow flags are set
2023-09-17 09:21:08 +10:00
Daniel Girtler
56567221b6
Fix 1971 - manual partitioning ( #2031 )
...
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-14 20:06:23 +10:00
Daniel Girtler
0258b0335e
Fix Bootloader installation ( #2032 )
...
* Fix broken path
* Update
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-14 20:05:53 +10:00
Daniel Girtler
c8e0b9a4d6
Default to unknown on partition types ( #2037 )
...
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-14 20:04:25 +10:00
codefiles
d76f4a0296
Fix boot partition regression ( #1942 )
...
* Fix boot partition regression
* Fix spelling
2023-07-25 11:16:02 +02:00
Anton Hvornum
afaf42e646
Enable separate /boot and /boot/esp via XBOOTLDR in systemd-boot ( #1859 )
...
* Disabled /boot check for now
* Making '/boot' more dynamic
* str() on boot_partition didn't work
* _pacstrap -> pacman.strap()
* Added 'finding' the EFI partition logic
* f-string qotations
* Locked down so get_boot_partition() looks for /boot and get_efi_partition() looks for /boot/efi - essentially hardcoding it for now, as there's no easy way to distinguish between the EFI partition or BOOT partition if they are both FAT32 for some reason.
* Added some debugging output
* Fixed some mypy complaints
* Fixed PosixPath() vs str comparison
* Changed FAT32 comparitor, should be FilesystemType.Fat32 now
* Fixed PosixPath() vs str comparison
* Re-ordered _add_systemd_bootloader() argument order, to match the other functions. This will cause the function to break on scripts that call this explicitly.
* is_boot() now returns True if any type of valid boot flags are set, not just the 'Boot' flag. This allows us to check for XBOOTLDR flag as well.
* Converted static INT to _ped.PARTITION_<flag> definition. This matches the way pyparted checks for flags on partitions.
* /boot/efi -> /boot/EFI (while the recommendation from bootctl is to mount it to /efi, I want to test it with custom paths first)
* Removed _ped from mypy checks
* flake8 fix
* Added ESP flag to partitions
* Added more docs in the docstring
* Renamed *efi_partition to *xbootldr_partition within this PR changes
* Naming collision, PartitionType -> PartitionGUIDs to avoid overwriting existing PartitionType
* Check for XBOOTLDR instead of fixed EFI mountpoint in get_xbootldr_partition()
* Mixed up XBOOTLDR and EFI partitions a bit, brought back get_efi_partition() which now filters out XBOOTLDR partitions and only returns a partition when there is a boot partition found by get_boot_partition()
* Fixed symbiosis between get_boot() and get_efi() so that they don't report the same potential partition
* Removed debugging code
* Improved comments surrounding why /loader/ rather than /loader/ - this may change
2023-07-17 00:14:44 +02:00
Daniel Girtler
57ebc42ffd
Fix 1875 ( #1880 )
...
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-28 13:34:54 +02:00
Daniel Girtler
885f89c3a1
Rename encryption method ( #1888 )
...
* Rename encryption method
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-21 09:54:42 +02:00
Daniel Girtler
16132e6fc9
Fix 1862 ( #1884 )
...
* Fix 1862
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-21 09:52:06 +02:00
Daniel Girtler
89cefb9a1c
Cleanup imports and unused code ( #1801 )
...
* Cleanup imports and unused code
* Update build check
* Keep deprecation exception
* Simplify logging
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-05-11 18:30:09 +02:00
Daemon Coder
1330c68084
Fix `LsblkInfo` size field ( #1787 )
2023-05-05 07:47:35 +02:00
Daemon Coder
adceed22ad
Fix logic errors in `_fetch_lsblk_info()` ( #1754 )
2023-05-04 09:45:43 +02:00
Daniel Girtler
ec4ecbcb7a
Full mypy compliance and small fixes ( #1777 )
...
* Fix mypy compliance
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-05-03 16:36:46 +02:00
Daniel Girtler
00b0ae7ba4
PyParted and a large rewrite of the underlying partitioning ( #1604 )
...
* Invert mypy files
* Add optional pre-commit hooks
* New profile structure
* Serialize profiles
* Use profile instead of classmethod
* Custom profile setup
* Separator between back
* Support profile import via url
* Move profiles module
* Refactor files
* Remove symlink
* Add user to docker group
* Update schema description
* Handle list services
* mypy fixes
* mypy fixes
* Rename profilesv2 to profiles
* flake8
* mypy again
* Support selecting DM
* Fix mypy
* Cleanup
* Update greeter setting
* Update schema
* Revert toml changes
* Poc external dependencies
* Dependency support
* New encryption menu
* flake8
* Mypy and flake8
* Unify lsblk command
* Update bootloader configuration
* Git hooks
* Fix import
* Pyparted
* Remove custom font setting
* flake8
* Remove default preview
* Manual partitioning menu
* Update structure
* Disk configuration
* Update filesystem
* luks2 encryption
* Everything works until installation
* Btrfsutil
* Btrfs handling
* Update btrfs
* Save encryption config
* Fix pipewire issue
* Update mypy version
* Update all pre-commit
* Update package versions
* Revert audio/pipewire
* Merge master PRs
* Add master changes
* Merge master changes
* Small renaming
* Pull master changes
* Reset disk enc after disk config change
* Generate locals
* Update naming
* Fix imports
* Fix broken sync
* Fix pre selection on table menu
* Profile menu
* Update profile
* Fix post_install
* Added python-pyparted to PKGBUILD, this requires [testing] to be enabled in order to run makepkg. Package still works via python -m build etc.
* Swaped around some setuptools logic in pyproject
Since we define `package-data` and `packages` there should be no need for:
```
[tool.setuptools.packages.find]
where = ["archinstall", "archinstall.*"]
```
* Removed pyproject collisions. Duplicate definitions.
* Made sure pyproject.toml includes languages
* Add example and update README
* Fix pyproject issues
* Generate locale
* Refactor imports
* Simplify imports
* Add profile description and package examples
* Align code
* Fix mypy
* Simplify imports
* Fix saving config
* Fix wrong luks merge
* Refactor installation
* Fix cdrom device loading
* Fix wrongly merged code
* Fix imports and greeter
* Don't terminate on partprobe error
* Use specific path on partprobe from luks
* Update archinstall/lib/disk/device_model.py
Co-authored-by: codefiles <11915375+codefiles@users.noreply.github.com>
* Update archinstall/lib/disk/device_model.py
Co-authored-by: codefiles <11915375+codefiles@users.noreply.github.com>
* Update github workflow to test archinstall installation
* Update sway merge
* Generate locales
* Update workflow
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
Co-authored-by: codefiles <11915375+codefiles@users.noreply.github.com>
2023-04-19 12:55:42 +02:00