[PATCH 1/7] Client(): only require set-dir and init-dir when needed

0 views
Skip to first unread message

Rob Browning

unread,
Mar 14, 2026, 6:31:20 PM (10 days ago) Mar 14
to bup-...@googlegroups.com
Previously we always required both.

Thanks to Johannes Berg for proposing the change.

Signed-off-by: Rob Browning <r...@defaultvalue.org>
Tested-by: Rob Browning <r...@defaultvalue.org>
---
lib/bup/client.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/bup/client.py b/lib/bup/client.py
index 12ba3d6f..7530d0c5 100644
--- a/lib/bup/client.py
+++ b/lib/bup/client.py
@@ -332,13 +332,13 @@ class Client:
ctx.enter_context(self._transport)
self.conn = self._transport.conn
self._available_commands = self._get_available_commands()
- self._require_command(b'init-dir')
- self._require_command(b'set-dir')
if self.path:
mangled_path = re.sub(br'[\r\n]', b' ', self.path)
if create:
+ self._require_command(b'init-dir')
self.conn.write(b'init-dir %s\n' % mangled_path)
else:
+ self._require_command(b'set-dir')
self.conn.write(b'set-dir %s\n' % mangled_path)
self.check_ok()
if url.scheme == b'bup-rev':
--
2.47.3

Reply all
Reply to author
Forward
0 new messages