3 bup_python="$(dirname "$0")/../dev/bup-python" || exit $?
4 exec "$bup_python" "$0" ${1+"$@"}
8 from __future__ import absolute_import, print_function
10 from os.path import abspath, dirname
11 from random import randint
12 from sys import argv, exit, stderr, stdout
15 script_home = abspath(dirname(sys.argv[0] or '.'))
16 sys.path[:0] = [abspath(script_home + '/../lib'), abspath(script_home + '/..')]
18 from bup.compat import fsencode, range
21 def usage(out=stdout):
22 print('Usage:', argv[0], 'NUM', 'DEST_DIR', file=out)
28 if sys.version_info[0] >= 3:
29 def bytes_from_ints(ints):
32 def bytes_from_ints(ints):
33 return ''.join([chr(x) for x in ints])
35 invalid_fragments = re.compile(br'(\x00|[./]|\.\.)')
37 def random_filename():
39 def random_candidate():
40 return invalid_fragments.sub(b'', bytes_from_ints([randint(1, 255)
42 candidate = random_candidate()
44 candidate = random_candidate()
50 count, dest = argv[1:]
55 with open(fsencode(dest) + b'/' + random_filename(), 'w') as _: