浏览代码

HPCC-21507 renamePhysicalPartFiles override base path fix

Ensure provided base path is used correctly.

Signed-off-by: Jake Smith <jake.smith@lexisnexisrisk.com>
Jake Smith 6 年之前
父节点
当前提交
e1ace0125b
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      dali/base/dadfs.cpp

+ 7 - 1
dali/base/dadfs.cpp

@@ -4135,10 +4135,16 @@ public:
         char psc = getPathSepChar(directory.get());
         DFD_OS os = SepCharBaseOs(psc);
         StringBuffer basedir;
+
+        const char *myBase;
         if (newbasedir)
+        {
             diroverride = newbasedir;
+            myBase = newbasedir;
+        }
+        else
+            myBase = queryBaseDirectory(grp_unknown, 0, os);
 
-        const char *myBase = queryBaseDirectory(grp_unknown, 0, os);
         StringBuffer baseDir, newPath;
         makePhysicalPartName(logicalName.get(), 0, 0, newPath, false, os, diroverride);
         if (!getBase(directory, newPath, baseDir))