From 7540be7dc53e3feba1d3208e97b3d9f46a78f0fe Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Tue, 17 Nov 2020 17:27:22 -0500 Subject: Don't install btrfs-shrink; it's part of fsmgr --- src/btrfs-utils/btrfs-shrink | 54 -------------------------------------------- 1 file changed, 54 deletions(-) delete mode 100755 src/btrfs-utils/btrfs-shrink (limited to 'src/btrfs-utils') diff --git a/src/btrfs-utils/btrfs-shrink b/src/btrfs-utils/btrfs-shrink deleted file mode 100755 index 4c4e40d..0000000 --- a/src/btrfs-utils/btrfs-shrink +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh - -die() { printf "%s: Error: %s\n" "$0" "$*" >&2; exit 1; } - -[ "$(id -u)" = 0 ] || die 'you are not root' - -shrink() -{ - local shrinkmegs=100 mountpoint="$1" - while true; do - while ! btrfs filesystem resize -${shrinkmegs}M "$mountpoint"/; do - shrinkmegs=$((shrinkmegs - 10 )) - if [ $shrinkmegs -lt 10 ]; then - return - fi - done - done -} - -btrfs_truncate() -{ - local img="$1" bytes -# 548044800/1176715264 bytes used - bytes=$(file "$img" | sed -ne 's?.*/\([0-9]*\) bytes used.*?\1?p') - if [ "$bytes" ]; then - truncate -s "$bytes" "$img" - fi -} - -main() -{ - if [ -d "$1" ]; then - mountpoint=$1 - mountpoint -q "$mountpoint" || die "not a mountpoint: $1" - shrink "$mountpoint" - elif [ -f "$1" ]; then - mountpoint="$1".mnt.tmp - mkdir "$mountpoint" - mount -t btrfs "$1" "$mountpoint" - result=$? - if [ $result = 0 ]; then - shrink "$mountpoint" - result=$? - umount "$mountpoint" - fi - rmdir "$mountpoint" - btrfs_truncate "$1" - return $result - else - die "not a file or directory: $1" - fi -} - -main "$@" -- cgit v1.2.3