broken it, at least on linux. But I assume it still worked on at least
osx *or* windows, since that's where Dave would've tested it :-)
It would more or less never work, since it tried to put a double-quote
in the actual filename *before* the / specifying the root directory..
Here's a patch that removes the = sign after the parameter names. That
makes it work on linux again. I would appreciate it if somebody can test
this patch on windows and/or osx as well to confirm it doesn't break
things there.
[Magnus Hagander]
git-svn-id: svn://svn.pgadmin.org/trunk/pgadmin3@7717
a7884b65-44f6-0310-8a51-
81a127f17b15
cmd=pgBackupExecutable;
if (!server->GetName().IsEmpty())
- cmd += wxT(" --host=") + server->GetName();
+ cmd += wxT(" --host ") + server->GetName();
- cmd += wxT(" --port=") + NumToStr((long)server->GetPort())
- + wxT(" --username=") + server->GetUsername();
+ cmd += wxT(" --port ") + NumToStr((long)server->GetPort())
+ + wxT(" --username ") + server->GetUsername();
if (object->GetConnection()->GetIsGreenplum())
cmd += wxT(" --gp-syntax ");
{
case 0: // compressed
{
- cmd.Append(wxT(" --format=custom"));
+ cmd.Append(wxT(" --format custom"));
if (chkBlobs->GetValue())
cmd.Append(wxT(" --blobs"));
break;
}
case 1: // tar
{
- cmd.Append(wxT(" --format=tar"));
+ cmd.Append(wxT(" --format tar"));
if (chkBlobs->GetValue())
cmd.Append(wxT(" --blobs"));
break;
}
case 2:
{
- cmd.Append(wxT(" --format=plain"));
+ cmd.Append(wxT(" --format plain"));
if (chkOnlyData->GetValue())
{
cmd.Append(wxT(" --data-only"));
if (chkVerbose->GetValue())
cmd.Append(wxT(" --verbose"));
- cmd.Append(wxT(" --file=\"") + txtFilename->GetValue() + wxT("\""));
+ cmd.Append(wxT(" --file \"") + txtFilename->GetValue() + wxT("\""));
if (object->GetMetaType() == PGM_SCHEMA)
#ifdef WIN32
- cmd.Append(wxT(" --schema=\\\"") + ((pgSchema*)object)->GetIdentifier() + wxT("\\\""));
+ cmd.Append(wxT(" --schema \\\"") + ((pgSchema*)object)->GetIdentifier() + wxT("\\\""));
#else
- cmd.Append(wxT(" --schema='") + ((pgSchema*)object)->GetQuotedIdentifier() + wxT("'"));
+ cmd.Append(wxT(" --schema '") + ((pgSchema*)object)->GetQuotedIdentifier() + wxT("'"));
#endif
else if (object->GetMetaType() == PGM_TABLE || object->GetMetaType() == GP_PARTITION)
if (pgAppMinimumVersion(backupExecutable, 8, 2))
{
#ifdef WIN32
- cmd.Append(wxT(" --table=\"\\\"") + ((pgTable*)object)->GetSchema()->GetIdentifier() +
+ cmd.Append(wxT(" --table \"\\\"") + ((pgTable*)object)->GetSchema()->GetIdentifier() +
wxT("\\\".\\\"") + ((pgTable*)object)->GetIdentifier() + wxT("\\\"\""));
#else
- cmd.Append(wxT(" --table='") + ((pgTable*)object)->GetSchema()->GetQuotedIdentifier() +
+ cmd.Append(wxT(" --table '") + ((pgTable*)object)->GetSchema()->GetQuotedIdentifier() +
wxT(".") + ((pgTable*)object)->GetQuotedIdentifier() + wxT("'"));
#endif
}
else
{
- cmd.Append(wxT(" --table=") + ((pgTable*)object)->GetQuotedIdentifier());
- cmd.Append(wxT(" --schema=") + ((pgTable*)object)->GetSchema()->GetQuotedIdentifier());
+ cmd.Append(wxT(" --table ") + ((pgTable*)object)->GetQuotedIdentifier());
+ cmd.Append(wxT(" --schema ") + ((pgTable*)object)->GetSchema()->GetQuotedIdentifier());
}
}
cmd=pgBackupAllExecutable;\r
\r
if (!server->GetName().IsEmpty())\r
- cmd += wxT(" --host=") + server->GetName();\r
+ cmd += wxT(" --host ") + server->GetName();\r
\r
- cmd += wxT(" --port=") + NumToStr((long)server->GetPort())\r
- + wxT(" --username=") + server->GetUsername();\r
+ cmd += wxT(" --port ") + NumToStr((long)server->GetPort())\r
+ + wxT(" --username ") + server->GetUsername();\r
return cmd;\r
}\r
\r
if (chkVerbose->GetValue())\r
cmd.Append(wxT(" --verbose"));\r
\r
- cmd.Append(wxT(" --file=\"") + txtFilename->GetValue() + wxT("\""));\r
+ cmd.Append(wxT(" --file \"") + txtFilename->GetValue() + wxT("\""));\r
\r
cmd.Append(wxT(" --globals-only"));\r
\r
cmd=pgBackupAllExecutable;\r
\r
if (!server->GetName().IsEmpty())\r
- cmd += wxT(" --host=") + server->GetName();\r
+ cmd += wxT(" --host ") + server->GetName();\r
\r
- cmd += wxT(" --port=") + NumToStr((long)server->GetPort())\r
- + wxT(" --username=") + server->GetUsername();\r
+ cmd += wxT(" --port ") + NumToStr((long)server->GetPort())\r
+ + wxT(" --username ") + server->GetUsername();\r
return cmd;\r
}\r
\r
if (chkVerbose->GetValue())\r
cmd.Append(wxT(" --verbose"));\r
\r
- cmd.Append(wxT(" --file=\"") + txtFilename->GetValue() + wxT("\""));\r
+ cmd.Append(wxT(" --file \"") + txtFilename->GetValue() + wxT("\""));\r
\r
return cmd;\r
}\r
cmd=pgRestoreExecutable;
if (!server->GetName().IsEmpty())
- cmd += wxT(" --host=") + server->GetName();
+ cmd += wxT(" --host ") + server->GetName();
- cmd += wxT(" --port=") + NumToStr((long)server->GetPort())
- + wxT(" --username=") + qtIdent(server->GetUsername())
- + wxT(" --dbname=") + commandLineCleanOption(object->GetDatabase()->GetQuotedIdentifier());
+ cmd += wxT(" --port ") + NumToStr((long)server->GetPort())
+ + wxT(" --username ") + qtIdent(server->GetUsername())
+ + wxT(" --dbname ") + commandLineCleanOption(object->GetDatabase()->GetQuotedIdentifier());
return cmd;
}
{
int sel=lstContents->GetSelection();
if (lstContents->GetText(sel, 0).Lower() == wxString(_("Function")).Lower())
- cmd.Append(wxT(" --function=") + qtIdent(lstContents->GetText(sel, 1).BeforeLast('(')));
+ cmd.Append(wxT(" --function ") + qtIdent(lstContents->GetText(sel, 1).BeforeLast('(')));
else if (lstContents->GetText(sel, 0).Lower() == wxString(_("Table")).Lower())
- cmd.Append(wxT(" --table=") + qtIdent(lstContents->GetText(sel, 1)));
+ cmd.Append(wxT(" --table ") + qtIdent(lstContents->GetText(sel, 1)));
else
return wxT("restore: internal pgadmin error."); // shouldn't happen!
break;
}
case PGM_TABLE:
- cmd.Append(wxT(" --table=") + object->GetQuotedIdentifier());
+ cmd.Append(wxT(" --table ") + object->GetQuotedIdentifier());
break;
case PGM_FUNCTION:
- cmd.Append(wxT(" --function=") + object->GetQuotedIdentifier());
+ cmd.Append(wxT(" --function ") + object->GetQuotedIdentifier());
break;
default:
break;