Здравствуйте.
Есть питон скрипт, в некоторый момент вызывается rsync с параметрами через subprocess.call. Упрощенный кусочек скрипта. Вначале функцией формируется строка exclude_list и возвращается, rsync должен принять ее как параметр запуска.
print(exclude_list())
>> --exclude=var --exclude=opt --exclude=home
subprocess.call(['rsync', '-aAX', '/', '/mnt/', exclude_list()])
Проблема в том, что если exclude_list равен такой строке:
print(exclude_list())
>> --exclude=var
то все отлично работает, rsync пропускает данную директорию.
Но как только добавляется второй exclude (1 пример кода) все сразу же ломается, rsync запускается без ошибок, но директории не пропускает. Смотрел ps'ом, rsync'у передаются все параметры.
Объясните, пожалуйста, как и почему это происходит. Спасибо.
Python 3.4.0
Rsync 3.1.0
os Arch linux