1 # Assumes shell is Bash, and pipefail is set.
3 # Assumes this is always loaded while pwd is still the source tree root
4 bup_dev_lib_top=$(pwd) || exit $?
6 bup-cfg-py() { "$bup_dev_lib_top/config/bin/python" "$@"; }
7 bup-python() { "$bup_dev_lib_top/dev/bup-python" "$@"; }
11 "$bup_dev_lib_top/dev/force-delete" "$@"
16 test "$#" -eq 1 || return $?
19 -c "import sys, bup.helpers; print(bup.helpers.resolve_parent(sys.stdin.readline()))" \
25 local kernel="$(uname -s)" || return $?
28 df -G . | sed -En 's/.* ([^ ]*) fstype.*/\1/p'
31 df -g . | sed -En 's/.* ([^ ]*) fstype.*/\1/p'
34 df -T . | awk 'END{print $2}'
40 # Return filesystem for each dir from $1 to /.
41 # Perhaps for /foo/bar, "ext4\next4\nbtrfs\n".
42 test "$#" -eq 1 || exit $?
44 current-filesystem || exit $?
45 dir="$(pwd)" || exit $?
46 while test "$dir" != /; do
48 dir="$(pwd)" || exit $?
49 current-filesystem || exit $?
56 sed 's/[][\.|$(){?+*^]/\\&/g' <<< "$*"