From 351879f706ecc89de54d65ae13d8af29af698cb6 Mon Sep 17 00:00:00 2001 From: Maciej Max <99397154+MaciejMax@users.noreply.github.com> Date: Thu, 7 May 2026 11:12:18 +0200 Subject: [PATCH 1/2] Image: resolve basename-only paths relative to XML --- components/isceobj/Image/Image.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/components/isceobj/Image/Image.py b/components/isceobj/Image/Image.py index 60b1dfd12..db9e6522b 100755 --- a/components/isceobj/Image/Image.py +++ b/components/isceobj/Image/Image.py @@ -370,6 +370,19 @@ def load(self,filename): prop, fac, misc = parser.parse(filename) self.init(prop,fac,misc) ''' + def load(self, filename, parser='xml'): + import os + super(Image, self).load(filename, parser=parser) + base_dir = os.path.dirname(os.path.abspath(filename)) + + # Resolve basename-only image paths relative to the XML file. + # Relative paths that already include a directory are kept unchanged. + if self.filename and not os.path.isabs(self.filename) and not os.path.dirname(self.filename): + self.filename = os.path.join(base_dir, self.filename) + + if self._extraFilename and not os.path.isabs(self._extraFilename) and not os.path.dirname(self._extraFilename): + self._extraFilename = os.path.join(base_dir, self._extraFilename) + @use_api def renderHdr(self, outfile=None): from datetime import datetime From bdc6d80cc8aa9dbe42d0bce35e7cc6aca8a2edad Mon Sep 17 00:00:00 2001 From: Maciej Max <99397154+MaciejMax@users.noreply.github.com> Date: Thu, 7 May 2026 11:53:23 +0200 Subject: [PATCH 2/2] Image: remove redundant local os import --- components/isceobj/Image/Image.py | 1 - 1 file changed, 1 deletion(-) diff --git a/components/isceobj/Image/Image.py b/components/isceobj/Image/Image.py index db9e6522b..aec214b37 100755 --- a/components/isceobj/Image/Image.py +++ b/components/isceobj/Image/Image.py @@ -371,7 +371,6 @@ def load(self,filename): self.init(prop,fac,misc) ''' def load(self, filename, parser='xml'): - import os super(Image, self).load(filename, parser=parser) base_dir = os.path.dirname(os.path.abspath(filename))