Anton Hvornum
4e3d2cff0c
Merged PR #736 - Partially addresses #710
...
Adding in a hard exception if `--config` can't be loaded when given.
2021-11-18 16:15:41 +00:00
Anton Hvornum
08468dc1cc
Fixed spelling error on variables
2021-11-18 16:09:25 +00:00
Anton Hvornum
caa83221a7
Added an exception if configuration cannot be loaded, to avoid confusion
2021-11-18 15:56:38 +00:00
Anton Hvornum
69810abb16
Merged PR #735 - Removes delays from Partition()._safe_uuid
...
Adds Partition()._safe_uuid as a addon to Partition().uuid without exceptions
2021-11-18 15:34:26 +00:00
Anton Hvornum
96332670c3
Added docstring
2021-11-18 15:33:21 +00:00
Anton Hvornum
ee2eba6baf
Reworked _safe_uuid() to be it's own function without timeouts.
2021-11-18 15:32:47 +00:00
Anton Hvornum
61bc59f5bf
Reworked the last uuid fix, and introduced _safe_uuid which does the same thing but handles the DisKerror. This way we can use it in more places.
2021-11-18 15:29:59 +00:00
Anton Hvornum
37c84e1781
Merge pull request #734 from archlinux/torxed-fix-luks
...
Error handling when PARTUUID is missing during __repr__
2021-11-18 15:26:06 +00:00
Anton Hvornum
c90fe07055
Error handling when PARTUUID is missing during __repr__
2021-11-18 15:21:57 +00:00
Anton Hvornum
b7e7909512
Merge PR #733 - Adds GNOME Software via packagekit
...
Add `gnome-software-packagekit-plugin`
2021-11-18 15:12:19 +00:00
Atirut Wattanamongkol
a387205d6c
Add `gnome-software-packagekit-plugin`
...
This allows GNOME Software to work out of the box. I don't know why it's not a dependency, but GNOME Software is kinda borked without it.
2021-11-18 21:20:16 +07:00
Anton Hvornum
bd48a6918f
Merge PR #732 - Fixed #718
...
Swapped .get() statement for a verification om Partition().uuid
2021-11-18 13:46:28 +00:00
Anton Hvornum
b3d4155114
Swapped .get() statement for a verification. This ensures Partition().uuid doesn't immediately return None
2021-11-18 13:45:21 +00:00
Anton Hvornum
d2a4572e98
Added a log message for when xorg fails a certain step. ( #731 )
...
* Added a log message for when xorg fails a certain step.
* Fixed f-string issues.
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2021-11-18 13:34:07 +00:00
Anton Hvornum
776823adfb
Increased disk delays by 100% (for unsuccessful operations), successful should still be quick. ( #730 )
...
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2021-11-18 13:07:28 +00:00
Anton Hvornum
7d991ecb9f
Fixing broken encryption support in GRUB ( #724 )
...
* 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-17 19:02:20 +01:00
Anton Hvornum
5cc88a74ab
Merge PR #716 - Support for efistub-bootloader (API only)
...
Add EFISTUB bootloader support through config/api calls using:
```json
{
"bootloader": "efistub",
"kernels": [
"linux",
"linux-lts"
]
}
```
2021-11-17 15:38:32 +00:00
Anton Hvornum
a18a652bb0
Merge pull request #723 from archlinux/torxed-fix-boot-entries
...
Clarification on boot entries when using multiple kernels
2021-11-16 15:47:18 +00:00
Anton Hvornum
ad7d25fa92
Clarification on boot entries when using multiple kernels
2021-11-16 15:45:06 +00:00
Anton Hvornum
8799973895
Merge PR #722 - Fixes #721
...
Safe dictionary retrieval
2021-11-16 15:18:17 +00:00
Anton Hvornum
2891265409
Safe dictionary retrieval
2021-11-16 15:17:42 +00:00
Anton Hvornum
c16872531e
Merge PR #714 - Fix empty drives causing issues
...
* Removed the GPT vs MBR lookup on __enter__
* Removed redundant `boot_partition` lookup during GRUB configuration
2021-11-16 15:15:21 +00:00
Anton Hvornum
4adb75c34b
Accidental stdout redirect into 1
2021-11-16 15:06:54 +00:00
Anton Hvornum
8619dcc579
removed redundant import
2021-11-16 14:55:56 +00:00
Anton Hvornum
c70b360879
Removed redundant boot-partition retrieval.
2021-11-16 14:41:00 +00:00
Anton Hvornum
af514cf65e
Linting issues
2021-11-16 14:14:13 +00:00
Anton Hvornum
ba88e0a353
Added more logging for debugging purposes
2021-11-16 14:07:58 +00:00
Anton Hvornum
29aa991ab5
Improved error message when failing to detect mount information.
2021-11-16 14:06:02 +00:00
Ettore Forigo
436cabb8d0
Fix unknown-ucode message for EFISTUB bootloader
2021-11-16 02:13:34 +01:00
Anton Hvornum
fd2eb74203
Merge pull request #715 from archlinux/torxed-add-mntpoint-arg
...
Adding in --mount-point argument, which overrides storage['MOUNT_POINT']
2021-11-15 18:49:39 +00:00
Ettore Forigo
44109b851a
Fix boot partition detection for EFISTUB bootloader
2021-11-15 01:58:06 +01:00
Ettore Forigo
34cd2c18d3
Add EFISTUB bootloader support
2021-11-14 15:19:54 +01:00
Anton Hvornum
1bc4e114fe
Adding in --mount-point argument, which overrides storage['MOUNT_POINT']
2021-11-13 10:46:11 +01:00
Anton Hvornum
1168efb01e
Removed the GPT vs MBR lookup on __enter__ as it's no longer necessary to 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-12 11:22:30 +00:00
Anton Hvornum
ca52c796a5
Merged PR #711 - Fixing disk "ghosting" issues using partprobe
...
* 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-11 18:11:38 +00:00
Anton Hvornum
9b944b90b1
Merged PR #713 - Fixes #712
...
Removed assumptions that !user and !super-users exists.
2021-11-11 18:00:37 +00:00
Anton Hvornum
b22500babd
Removed assumptions that !user and !super-users exists.
2021-11-11 18:59:53 +01:00
Anton Hvornum
c0bf44e0ae
Converted partprobe call into a function.
2021-11-11 18:40:41 +01:00
Anton Hvornum
6d2126a597
Dealt with exception in partition
2021-11-11 15:31:51 +00:00
Anton Hvornum
6f8b064ec5
Added a hard exception for when mount information can't be detected
2021-11-11 15:26:07 +00:00
Anton Hvornum
91887bf0b3
Added more partprobe's
2021-11-11 15:14:06 +00:00
Anton Hvornum
960c4e6a3d
Added more debug output for get_mount_info()
2021-11-11 15:11:42 +00:00
Anton Hvornum
fd904ca787
Improved partition.uuid handling of lsblk information
2021-11-11 14:51:57 +00:00
Anton Hvornum
e0782f234b
Tweaked partitions usage in blockdevice
2021-11-11 14:30:52 +00:00
Anton Hvornum
c2bfc4e340
Tweaked partitions usage in blockdevice
2021-11-11 14:29:41 +00:00
Anton Hvornum
4ea7feb04e
Added more debugging (some duplicate, but that's fine)
2021-11-11 14:16:14 +00:00
Anton Hvornum
15e569d0bd
Adding in debugging
2021-11-11 14:07:08 +00:00
Anton Hvornum
5809953440
elif -> if
2021-11-11 11:37:23 +00:00
Anton Hvornum
610e161d44
Removed legacy code related to disk wiping. Also added in partprobe in strategic places (not sure this is enough, will have to test)
2021-11-11 10:10:12 +00:00
Anton Hvornum
e3e62039f9
Merged PR #707 - Fixes password leakage to terminal
...
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-11 09:59:42 +00:00