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