From d30a37666357f8e1d2f7cb02be43977c82adf305 Mon Sep 17 00:00:00 2001 From: Rob Browning Date: Sun, 7 Feb 2021 21:50:55 -0600 Subject: [PATCH] rm: convert to internal command Signed-off-by: Rob Browning --- lib/bup/cmd/rm.py | 45 ++++++++++++--------------------------------- lib/cmd/bup | 1 + 2 files changed, 13 insertions(+), 33 deletions(-) diff --git a/lib/bup/cmd/rm.py b/lib/bup/cmd/rm.py index 72f8fb9..75d35a2 100755 --- a/lib/bup/cmd/rm.py +++ b/lib/bup/cmd/rm.py @@ -1,26 +1,6 @@ -#!/bin/sh -"""": # -*-python-*- -# https://sourceware.org/bugzilla/show_bug.cgi?id=26034 -export "BUP_ARGV_0"="$0" -arg_i=1 -for arg in "$@"; do - export "BUP_ARGV_${arg_i}"="$arg" - shift - arg_i=$((arg_i + 1)) -done -# Here to end of preamble replaced during install -bup_python="$(dirname "$0")/../../../config/bin/python" || exit $? -exec "$bup_python" "$0" -""" -# end of bup preamble from __future__ import absolute_import -# Intentionally replace the dirname "$0" that python prepends -import os, sys -sys.path[0] = os.path.dirname(os.path.realpath(__file__)) + '/../..' - -from bup import compat from bup.compat import argv_bytes from bup.git import check_repo_or_die from bup.options import Options @@ -36,19 +16,18 @@ v,verbose increase verbosity (can be specified multiple times) unsafe use the command even though it may be DANGEROUS """ -handle_ctrl_c() - -o = Options(optspec) -opt, flags, extra = o.parse(compat.argv[1:]) +def main(argv): + o = Options(optspec) + opt, flags, extra = o.parse_bytes(argv[1:]) -if not opt.unsafe: - o.fatal('refusing to run dangerous, experimental command without --unsafe') + if not opt.unsafe: + o.fatal('refusing to run dangerous, experimental command without --unsafe') -if len(extra) < 1: - o.fatal('no paths specified') + if len(extra) < 1: + o.fatal('no paths specified') -check_repo_or_die() -repo = LocalRepo() -bup_rm(repo, [argv_bytes(x) for x in extra], - compression=opt.compress, verbosity=opt.verbose) -die_if_errors() + check_repo_or_die() + repo = LocalRepo() + bup_rm(repo, [argv_bytes(x) for x in extra], + compression=opt.compress, verbosity=opt.verbose) + die_if_errors() diff --git a/lib/cmd/bup b/lib/cmd/bup index 2d24e68..6277853 100755 --- a/lib/cmd/bup +++ b/lib/cmd/bup @@ -192,6 +192,7 @@ try: b'join', b'ls', b'meta', + b'rm', b'version', b'xstat'): raise ModuleNotFoundError() -- 2.39.2