Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-11-17Fixing broken encryption support in GRUB (#724)Anton Hvornum
* Added multiple `partprobe` calls and added a `.partprobe()` function on partitions, filesystem and blockdevice. * Adding retry attempts to all UUID related operations tied to the boot process * Tweaked logging for mounting and disk related operations * Removed potential SysCall exception disruptor causing exceptions to go by unnoticed * Increased the start position from 1MiB to 5MiB of /boot partition * Optimized the GRUB installation & config code * Improved Partition().uuid to never return None. Instead it will raise an exception if it can't get a PARTUUID within X retries with Y delay per attempt. * Increased sleep timer for partition uuid retrieval, because even with a 3 second sleep it wasn't long enough even on fast devices. * Make GRUB install to /dev/sda instead of /dev/sda1. * Added 10 retries for retreiving PARTUUID with a one second sleep. Instead of increasing the sleep simply add more retries until we find a good balance on slower disks.
2021-11-17Merge PR #716 - Support for efistub-bootloader (API only)Anton Hvornum
Add EFISTUB bootloader support through config/api calls using: ```json { "bootloader": "efistub", "kernels": [ "linux", "linux-lts" ] } ```
2021-11-16Merge pull request #723 from archlinux/torxed-fix-boot-entriesAnton Hvornum
Clarification on boot entries when using multiple kernels
2021-11-16Clarification on boot entries when using multiple kernelsAnton Hvornum
2021-11-16Merge PR #722 - Fixes #721Anton Hvornum
Safe dictionary retrieval
2021-11-16Safe dictionary retrievalAnton Hvornum
2021-11-16Merge PR #714 - Fix empty drives causing issuesAnton Hvornum
* Removed the GPT vs MBR lookup on __enter__ * Removed redundant `boot_partition` lookup during GRUB configuration
2021-11-16Accidental stdout redirect into 1Anton Hvornum
2021-11-16removed redundant importAnton Hvornum
2021-11-16Removed redundant boot-partition retrieval.Anton Hvornum
2021-11-16Linting issuesAnton Hvornum
2021-11-16Added more logging for debugging purposesAnton Hvornum
2021-11-16Improved error message when failing to detect mount information.Anton Hvornum
2021-11-16Fix unknown-ucode message for EFISTUB bootloaderEttore Forigo
2021-11-15Merge pull request #715 from archlinux/torxed-add-mntpoint-argAnton Hvornum
Adding in --mount-point argument, which overrides storage['MOUNT_POINT']
2021-11-15Fix boot partition detection for EFISTUB bootloaderEttore Forigo
2021-11-14Add EFISTUB bootloader supportEttore Forigo
2021-11-13Adding in --mount-point argument, which overrides storage['MOUNT_POINT']Anton Hvornum
2021-11-12Removed the GPT vs MBR lookup on __enter__ as it's no longer necessary to ↵Anton Hvornum
validate this on instance creation. load_layout() Uses this only to detect what partition table format it should use when wiping the drive. Other than that we only check if MBR and part numbers are > 3, that's the only use of this variable at this moment.
2021-11-11Merged PR #711 - Fixing disk "ghosting" issues using partprobeAnton Hvornum
* Adding partprobe at strategic places. * Swapped `for partition in blockdevice` to `for uuid, partition in blockdevice.partitions.items()` instead as `__iter__` for debugging purposes. * `get_mount_info()` now causes a exception rather than returning nothing if there is nothing to be shown. This to avoid issues where in places this is crucial information and it went by unnoticeable. Using exception handlers where it doesn't matter if there's any information or not.
2021-11-11Merged PR #713 - Fixes #712Anton Hvornum
Removed assumptions that !user and !super-users exists.
2021-11-11Removed assumptions that !user and !super-users exists.Anton Hvornum
2021-11-11Converted partprobe call into a function.Anton Hvornum
2021-11-11Dealt with exception in partitionAnton Hvornum
2021-11-11Added a hard exception for when mount information can't be detectedAnton Hvornum
2021-11-11Added more partprobe'sAnton Hvornum
2021-11-11Added more debug output for get_mount_info()Anton Hvornum
2021-11-11Improved partition.uuid handling of lsblk informationAnton Hvornum
2021-11-11Tweaked partitions usage in blockdeviceAnton Hvornum
2021-11-11Tweaked partitions usage in blockdeviceAnton Hvornum
2021-11-11Added more debugging (some duplicate, but that's fine)Anton Hvornum
2021-11-11Adding in debuggingAnton Hvornum
2021-11-11elif -> ifAnton Hvornum
2021-11-11Removed legacy code related to disk wiping. Also added in partprobe in ↵Anton Hvornum
strategic places (not sure this is enough, will have to test)
2021-11-11Merged PR #707 - Fixes password leakage to terminalAnton Hvornum
Created a new JSON serializer called `UNSAFE_JSON` that will serialize everything, including sensitive information. And `JSON` which is the default up to this point now safely ignores any sensitive information in dictionaries marked with `!`, for instance `{"!password" : "mypassword"}` will be omitted from any output.
2021-11-11Bad copy paste of code prohibited credentials from being stored.Anton Hvornum
2021-11-11Only adding disk encryption to user_credentials.json when supplied.Anton Hvornum
2021-11-11Modified last few places where password gets set.Anton Hvornum
2021-11-11Merge pull request #709 from wllacer/masterAnton Hvornum
Solves issue #689. Attribute Error.'None type' has no attribute 'form…
2021-11-10Fixed linting issueAnton Hvornum
2021-11-10Solves issue #689. Attribute Error.'None type' has no attribute 'format' ...Werner Llácer
It seems the system does not syncronus update its internal information after a partitioning. Two places are affected. Directly on filesystem.add_partition (the uuid of the new partition isn't available after the parted command) and blockdevice.get_partition, where the list of partitions for the iterator might not be available in the query. The patch places both sections under controlled loops, giving the system the chance to update the information. Should be more controlled via application parameters
2021-11-09Changed partition password to !passwordAnton Hvornum
And also added a check to grab !encryption-password if no partition-specific password was given.
2021-11-09Forgot to change the cls=JSON inside the recursive call of UNSAFE_JSONAnton Hvornum
2021-11-09Merge pull request #706 from archlinux/torxed-add-credentialsAnton Hvornum
Adding in storage of user supplied credentials in a separate file.
2021-11-09Forgot the disk encryption password, also escaped with !Anton Hvornum
2021-11-09Adding in storage of user supplied credentials. This separates credentials ↵Anton Hvornum
from user_configuration.json into user_credentials.json. As well as the JSON serializer will omit the credentials from the user_configuration.json by detecting ! in the dictionary keys (which is why they are important). UNSAFE_JSON will leave those keys in there, good for storing credentials in a separate file."
2021-11-09Revert default automatic hostname in user_config.json, I realized it's ↵Anton Hvornum
better to use --silent than forcing something in there. Some users might want to get poked on every machine.
2021-11-09Automatically fill the hostname in user_config.jsonAnton Hvornum
2021-11-09Merge pull request #704 from archlinux/torxed-fix-689Anton Hvornum
Fix #689 by adding a exception to filesystem.parted() on failure
2021-11-09Adding a exception to filesystem.parted() if it fails. We can't let these go ↵Anton Hvornum
by unoticed