Skip to content

Commit

Permalink
Improved sorting of the subvolumes list (#107)
Browse files Browse the repository at this point in the history
* Improved sorting of the subvolumes list

Add functionality to sort subvolume list by: rootid,gen,ogen,path
Default: "-rootid" means list snapshot by new ones first
See [Sorting section](https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-subvolume#SUBCOMMAND)
  • Loading branch information
Antynea authored Sep 16, 2020
1 parent 041a9c6 commit 2349282
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 12 deletions.
6 changes: 1 addition & 5 deletions 41_snapshots-btrfs
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,7 @@ microcode=("${GRUB_BTRFS_CUSTOM_MICROCODE[@]}")
## Limit snapshots to show in the Grub menu
limit_snap_show="${GRUB_BTRFS_LIMIT:-50}"
## How to sort snapshots list
snap_list_sort=${GRUB_BTRFS_SUBVOLUME_SORT:-"descending"}
case "${snap_list_sort}" in
ascending) btrfssubvolsort=("--sort=+rootid");;
*) btrfssubvolsort=("--sort=-rootid")
esac
btrfssubvolsort=(--sort="${GRUB_BTRFS_SUBVOLUME_SORT:-"-rootid"}")
## Show snapshots found during run "grub-mkconfig"
show_snap_found=${GRUB_BTRFS_SHOW_SNAPSHOTS_FOUND:-"true"}
## Show Total of snapshots found during run "grub-mkconfig"
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,13 @@ You have the possibility to modify many parameters in `/etc/default/grub-btrfs/c

Limit the number of snapshots populated in the GRUB menu.

* GRUB_BTRFS_SUBVOLUME_SORT="descending"
* GRUB_BTRFS_SUBVOLUME_SORT="+ogen,-gen,path,rootid"

Sort the found subvolumes by newest first ("descending") or oldest first ("ascending").
Sort the found subvolumes by "ogeneration" or "generation" or "path" or "rootid".

If "ascending" is chosen then
Default: "-rootid" means list snapshot by new ones first

the $GRUB_BTRFS_LIMIT oldest subvolumes will populate the menu.
See [Sorting section](https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-subvolume#SUBCOMMAND)

* GRUB_BTRFS_SHOW_SNAPSHOTS_FOUND="true"

Expand Down
7 changes: 4 additions & 3 deletions config
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,10 @@
# Default: "50"
#GRUB_BTRFS_LIMIT="50"

# Sort the found subvolumes by newest first ("descending") or oldest first ("ascending") and show $GRUB_BTRFS_LIMIT first entries.
# Default: "descending"
#GRUB_BTRFS_SUBVOLUME_SORT="descending"
# Sort the found subvolumes by "ogeneration" or "generation" or "path" or "rootid"
# Default: "-rootid"
# See Sorting section to https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-subvolume#SUBCOMMAND
#GRUB_BTRFS_SUBVOLUME_SORT="+ogen,-gen,path,rootid"

# Show snapshots found during run "grub-mkconfig"
# Default: "true"
Expand Down

0 comments on commit 2349282

Please sign in to comment.