diff --git a/ba/ba1100.cpp b/ba/ba1100.cpp index 8d86883ab..d3ea6917c 100755 --- a/ba/ba1100.cpp +++ b/ba/ba1100.cpp @@ -876,7 +876,7 @@ void TManutenzione_app::update_dir() if (!p.setstatus(i)) break; - const TDir & ds = (const TDir &) _dirs[i]; + const TDir & ds = (const TDir &) _dirs[i]; const bool is_firm = ds.is_firm(); const bool to_create = (is_com ? ds.is_com() : ds.is_firm()); @@ -944,12 +944,12 @@ void TManutenzione_app::update_dir() FOR_EACH_TOKEN(names, name) xvt_fsys_remove_file(name); - err = NOERR; // se si decide di eliminare il file con tracciato del cazzo deve tenerne traccia nel log (nel caso di utonti.. //..è sempre così, perchè kill è sempre true) TString msg; msg.format(TR("Eliminato il file %d avente tracciato record incoerente"), i); write_log(msg, 2); + continue; } } //if((err==_istrcerr... @@ -1001,7 +1001,7 @@ void TManutenzione_app::update_dir() if (to_create && !cmn_file) { - if (flags < 10000L && flags > -1L && fs.exist() && (fd != fs)) + /* if (flags < 10000L && flags > -1L && fs.exist() && (fd != fs)) { bool ok = true; @@ -1039,6 +1039,7 @@ void TManutenzione_app::update_dir() if (found) continue; path.rtrim(1); + if (path.full() && !path.exist()) ok = make_dir(path); if (ok && fcopy(fs, fd)) @@ -1112,7 +1113,9 @@ void TManutenzione_app::update_dir() { d.set(ds.name(), d.eox(), 0L, ds.des(), d.expr()); towrite = true; - } + }*/ + d.set(ds.name(), d.eox(), 0L, ds.des(), d.expr()); + towrite = true; } else {