Skip to content

Commit

Permalink
🧹 tui: refactor btrfs subvolumes on ROOT
Browse files Browse the repository at this point in the history
  • Loading branch information
vnepogodin committed Jul 28, 2024
1 parent 3b75a68 commit e253784
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions src/tui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1704,8 +1704,7 @@ auto mount_root_partition(std::vector<gucc::fs::Partition>& partitions) noexcept
/* clang-format on */
}
const auto& root_part = std::get<std::string>(config_data["ROOT_PART"]);
const auto& part = std::get<std::string>(config_data["PARTITION"]);
spdlog::info("partition: {}", part);
spdlog::info("root partition: {}", root_part);

// Reset the mountpoint variable, in case this is the second time through this menu and old state is still around
config_data["MOUNT"] = "";
Expand Down Expand Up @@ -1736,12 +1735,9 @@ auto mount_root_partition(std::vector<gucc::fs::Partition>& partitions) noexcept
// If the root partition is btrfs, offer to create subvolumes
if (part_fs == "btrfs"sv) {
// Check if there are subvolumes already on the btrfs partition
const auto& subvolumes = fmt::format(FMT_COMPILE("btrfs subvolume list '{}' 2>/dev/null"), mountpoint_info);
const auto& subvolumes_count = gucc::utils::exec(fmt::format(FMT_COMPILE("{} | wc -l"), subvolumes));
const auto& lines_count = utils::to_int(subvolumes_count);
if (lines_count > 1) {
const auto& subvolumes_formated = gucc::utils::exec(fmt::format(FMT_COMPILE("{} | cut -d' ' -f9"), subvolumes));
const auto& existing_subvolumes = detail::yesno_widget(fmt::format(FMT_COMPILE("\nFound subvolumes {}\n \nWould you like to mount them?\n "), subvolumes_formated), size(HEIGHT, LESS_THAN, 15) | size(WIDTH, LESS_THAN, 75));
const auto& subvolumes = fmt::format(FMT_COMPILE("btrfs subvolume list '{}' 2>/dev/null | cut -d' ' -f9"), mountpoint_info);
if (!subvolumes.empty()) {
const auto& existing_subvolumes = detail::yesno_widget(fmt::format(FMT_COMPILE("\nFound subvolumes {}\n \nWould you like to mount them?\n "), subvolumes), size(HEIGHT, LESS_THAN, 15) | size(WIDTH, LESS_THAN, 75));
// Pre-existing subvolumes and user wants to mount them
/* clang-format off */
if (existing_subvolumes) { utils::mount_existing_subvols(partitions); }
Expand Down

0 comments on commit e253784

Please sign in to comment.