From d990559d7b19593cbaff17ba59b8dd9d0d60e615 Mon Sep 17 00:00:00 2001
From: Brecht Van Lommel <brecht@blender.org>
Date: Mon, 6 Jun 2022 14:51:59 +0200
Subject: [PATCH] Fix T98610, T57542: missing relative path option for image
 sequences

---
 node_wrangler.py | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/node_wrangler.py b/node_wrangler.py
index 4890c14d0..f2280f2cd 100644
--- a/node_wrangler.py
+++ b/node_wrangler.py
@@ -3861,6 +3861,17 @@ class NWAddSequence(Operator, NWBase, ImportHelper):
         type=bpy.types.OperatorFileListElement,
         options={'HIDDEN', 'SKIP_SAVE'}
     )
+    relative_path: BoolProperty(
+        name='Relative Path',
+        description='Set the file path relative to the blend file, when possible',
+        default=True
+    )
+
+    def draw(self, context):
+        layout = self.layout
+        layout.alignment = 'LEFT'
+
+        layout.prop(self, 'relative_path')
 
     def execute(self, context):
         nodes, links = get_nodes_links(context)
@@ -3936,7 +3947,15 @@ class NWAddSequence(Operator, NWBase, ImportHelper):
         node = nodes.active
         node.label = name_with_hashes
 
-        img = bpy.data.images.load(directory+(without_ext+'.'+extension))
+        filepath = directory+(without_ext+'.'+extension)
+        if self.relative_path:
+            if bpy.data.filepath:
+                try:
+                    filepath = bpy.path.relpath(filepath)
+                except ValueError:
+                    pass
+
+        img = bpy.data.images.load(filepath)
         img.source = 'SEQUENCE'
         img.name = name_with_hashes
         node.image = img
-- 
GitLab