From 947d73eeb663d08ead88bc777a5a75e02fcc4cb1 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 16 Sep 2026 22:35:11 +0000 Subject: [PATCH] check xlink on copy --- copyparty/up2k.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/copyparty/up2k.py b/copyparty/up2k.py index d7b8c3ac5..32aa2af60 100644 --- a/copyparty/up2k.py +++ b/copyparty/up2k.py @@ -4667,6 +4667,12 @@ class Up2k(object): self.log("not found in src db: %r" % (svp,)) try: + if svn_dbv != dvn and not ( + "xlink" in dvn.flags + or "reflink" in dvn.flags + or "hardlinkonly" in dvn.flags + ): + raise OSError(errno.EXDEV, "different volumes") if is_link and st != stl: # relink non-broken symlinks to still work after the move, # but only resolve 1st level to maintain relativity