diff --git a/ba/ba1100.cpp b/ba/ba1100.cpp index 1b3d6ea29..d67877433 100755 --- a/ba/ba1100.cpp +++ b/ba/ba1100.cpp @@ -675,6 +675,7 @@ void TManutenzione_app::update_dir() 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()); + // TString s(ds.name()); TFilename fd(ds.filename()); @@ -922,7 +923,15 @@ void TManutenzione_app::convert_dir() } d.get(i, _nolock, _nordir, _sysdirop); bool to_create = (is_com ? d.is_com() : d.is_firm()); + const bool actual_create = to_create; + // I files LF_PCON, LF_CAUS, LF_RCAUS, LF_CLIFO, LF_CFVEN, LF_INDSPED + // vanno creati comunque nel direttorio COM, vuoti, (se non esistono gia'). + if (is_com && !to_create) + if (i == LF_INDSP || i == LF_CLIFO || + i == LF_PCON || i == LF_CAUSALI || i == LF_RCAUSALI) + to_create = TRUE; + if (to_create && has_module(module, CHK_DONGLE)) { d.get(i); @@ -930,7 +939,9 @@ void TManutenzione_app::convert_dir() if (!fexist(s)) { TSystemisamfile f(i); + set_autoload_new_files(actual_create); f.build(10L); + set_autoload_new_files(TRUE); } } }