Corretta la gestione dei nomi degli split

git-svn-id: svn://10.65.10.50/trunk@5746 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-12-15 14:05:27 +00:00
parent cff0ac49f4
commit 9b3aa2b06a

View File

@ -533,7 +533,7 @@ void TModule_mask::save()
sub << module << '1'; sub << module << '1';
else else
{ {
if (isdigit(sub[0])) if (isdigit(sub[0]) && sub[1]=='\0')
{ {
sub.insert(module, 0); sub.insert(module, 0);
sub.cut(3); sub.cut(3);
@ -738,13 +738,13 @@ void TFascicolator_mask::load()
const TString& module = *riga; const TString& module = *riga;
if (module[0] == '_' || module.len() == 2) if (module[0] == '_' || module.len() == 2)
{ {
TToken_string& row = s.row(m); TToken_string& row = s.row(-1);
ini.set_paragraph(module); ini.set_paragraph(module);
row = ini.get("Descrizione"); row = ini.get("Descrizione");
if (module[0] == '_') if (module[0] == '_')
{ {
s.disable_cell(m-1, -1); s.disable_cell(s.items()-1, -1);
} }
else else
{ {
@ -814,7 +814,7 @@ bool TFascicolator_mask::zip_file(const char* archive, const char* file) const
{ {
TWait_cursor hourglass; TWait_cursor hourglass;
TFilename cmd; TFilename cmd;
cmd << "zip.pif " << archive << ' ' << file; cmd << "zip.pif " << " -9 " << archive << ' ' << file;
TExternal_app app(cmd); TExternal_app app(cmd);
int err = app.run(FALSE, FALSE, FALSE, FALSE); int err = app.run(FALSE, FALSE, FALSE, FALSE);
return err == 0; return err == 0;
@ -866,7 +866,7 @@ bool TFascicolator_mask::move_file(const TFilename& file, const char* dir) const
else else
{ {
if (!yesno_box("Errore di scrittura del file %s.\nSi desidera riprovare?", if (!yesno_box("Errore di scrittura del file %s.\nSi desidera riprovare?",
(const char*)file)); (const char*)file))
user_abort = TRUE; user_abort = TRUE;
} }
} while (!write_ok && !user_abort); } while (!write_ok && !user_abort);
@ -894,7 +894,7 @@ int TFascicolator_mask::split_file(const TFilename& archive, long size) const
TFilename cmd; TFilename cmd;
xvt_fsys_convert_dir_to_str(&curdir, cmd.get_buffer(), cmd.size()); xvt_fsys_convert_dir_to_str(&curdir, cmd.get_buffer(), cmd.size());
cmd.add("zipsplit.pif"); cmd.add("zipsplit.pif");
cmd << " -n " << size << " " << archive; cmd << " -n " << size << " " << " -b " << archive.path() << " " << archive;
// Salta alla directory temporanea // Salta alla directory temporanea
xvt_fsys_convert_str_to_dir((char*)archive.path(), &tmpdir); xvt_fsys_convert_str_to_dir((char*)archive.path(), &tmpdir);
@ -924,6 +924,14 @@ int TFascicolator_mask::split_file(const TFilename& archive, long size) const
} }
::remove(archive); ::remove(archive);
} }
else
{
TFilename archive1(archive);
archive1.ext("");
archive1 << '1';
archive1.ext("zip");
::rename(archive,archive1);
}
return disks; return disks;
} }