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