diff --git a/ba/ba1100.cpp b/ba/ba1100.cpp index d640b94d7..c94e27f80 100755 --- a/ba/ba1100.cpp +++ b/ba/ba1100.cpp @@ -530,7 +530,8 @@ void TManutenzione_app::update_dir() { p.addstatus(1); prefix().set(""); - d.get(i, _nolock, _nordir, _sysdirop); + d.get(i, _nolock, _nordir, _sysdirop); + bool is_firm = d.is_firm(); TString desc(d.des()); TString s(d.name()); bool towrite = FALSE; @@ -562,6 +563,12 @@ void TManutenzione_app::update_dir() if (fexist(fs)) { + if (is_firm) + { + TString name(fd); + fd.cut(0); + fd << fs.path() << name; + } TFilename path(fd.path()); path.rtrim(1); if (path.not_empty() && !fexist(path))