Ticket #154: FB12720_v2.patch

File FB12720_v2.patch, 5.1 KB (added by gleu, 2 years ago)

trunk v2 patch

  • frm/frmBackupServer.cpp

     
    147147        cmd += wxT(" --host ") + server->GetName(); 
    148148 
    149149    cmd +=  wxT(" --port ") + NumToStr((long)server->GetPort()) 
    150          +  wxT(" --username ") + server->GetUsername(); 
     150         +  wxT(" --username ") + commandLineCleanOption(server->GetUsername()); 
    151151    return cmd; 
    152152} 
    153153 
  • frm/frmBackup.cpp

     
    297297        cmd += wxT(" --host ") + server->GetName(); 
    298298 
    299299    cmd +=  wxT(" --port ") + NumToStr((long)server->GetPort()) 
    300          +  wxT(" --username ") + server->GetUsername(); 
     300         +  wxT(" --username ") + commandLineCleanOption(server->GetUsername()); 
    301301 
    302302    if (object->GetConnection()->GetIsGreenplum()) 
    303303        cmd += wxT(" --gp-syntax "); 
     
    401401                    if (pgAppMinimumVersion(backupExecutable, 8, 2)) 
    402402                    { 
    403403#ifdef WIN32 
    404                         tmpTables.Append(wxT(" --table \"\\\"") + ctvObjects->GetItemText(schema) + 
    405                                    wxT("\\\".\\\"") + ctvObjects->GetItemText(table) + wxT("\\\"\"")); 
     404                        tmpTables.Append(wxT(" --table ") +  
     405                              commandLineCleanOption(wxT("\"") +ctvObjects->GetItemText(schema) + 
     406                                    wxT("\".\"") + ctvObjects->GetItemText(table) + wxT("\"\""))); 
    406407#else 
    407                         tmpTables.Append(wxT(" --table '") + ctvObjects->GetItemText(schema) + 
    408                                    wxT(".") + ctvObjects->GetItemText(table) + wxT("'")); 
     408                        tmpTables.Append(wxT(" --table ") + 
     409                              commandLineCleanOption(wxT("'") + ctvObjects->GetItemText(schema) + 
     410                                   wxT(".") + ctvObjects->GetItemText(table) + wxT("'"))); 
    409411#endif 
    410412                    } 
    411413                    else 
    412414                    { 
    413                         tmpTables.Append(wxT(" --table ") + ctvObjects->GetItemText(table)); 
    414                         tmpTables.Append(wxT(" --schema ") + ctvObjects->GetItemText(schema)); 
     415                        tmpTables.Append(wxT(" --table ") + commandLineCleanOption(ctvObjects->GetItemText(table))); 
     416                        tmpTables.Append(wxT(" --schema ") + commandLineCleanOption(ctvObjects->GetItemText(schema))); 
    415417                    } 
    416418                } 
    417419                else 
     
    429431            else 
    430432            { 
    431433#ifdef WIN32 
    432                 cmdSchemas.Append(wxT(" --schema \\\"") + ctvObjects->GetItemText(schema) + wxT("\\\"")); 
     434                cmdSchemas.Append(wxT(" --schema ") + commandLineCleanOption(wxT("\"") + ctvObjects->GetItemText(schema) + wxT("\""))); 
    433435#else 
    434                 cmdSchemas.Append(wxT(" --schema '") + ctvObjects->GetItemText(schema) + wxT("'")); 
     436                cmdSchemas.Append(wxT(" --schema '") + commandLineCleanOption(ctvObjects->GetItemText(schema) + wxT("'"))); 
    435437#endif 
    436438            } 
    437439        } 
  • frm/frmBackupGlobals.cpp

     
    162162        cmd += wxT(" --host ") + server->GetName(); 
    163163 
    164164    cmd +=  wxT(" --port ") + NumToStr((long)server->GetPort()) 
    165          +  wxT(" --username ") + server->GetUsername(); 
     165         +  wxT(" --username ") + commandLineCleanOption(server->GetUsername()); 
    166166    return cmd; 
    167167} 
    168168 
  • frm/frmRestore.cpp

     
    400400            switch (object->GetMetaType()) 
    401401            { 
    402402                case PGM_FUNCTION: 
    403                     cmd.Append(wxT(" --function ") + object->GetFullName()); 
     403                    cmd.Append(wxT(" --function ") + commandLineCleanOption(object->GetFullName())); 
    404404                    break; 
    405405                case PGM_INDEX: 
    406                     cmd.Append(wxT(" --index ") + object->GetQuotedIdentifier()); 
     406                    cmd.Append(wxT(" --index ") + commandLineCleanOption(object->GetQuotedIdentifier())); 
    407407                    break; 
    408408                case PGM_SCHEMA: 
    409                     cmd.Append(wxT(" --schema ") + object->GetQuotedIdentifier()); 
     409                    cmd.Append(wxT(" --schema ") + commandLineCleanOption(object->GetQuotedIdentifier())); 
    410410                    break; 
    411411                case PGM_TABLE: 
    412                     cmd.Append(wxT(" --table ") + object->GetQuotedIdentifier()); 
     412                    cmd.Append(wxT(" --table ") + commandLineCleanOption(object->GetQuotedIdentifier())); 
    413413                    break; 
    414414                case PGM_TRIGGER: 
    415                     cmd.Append(wxT(" --trigger ") + object->GetQuotedIdentifier()); 
     415                    cmd.Append(wxT(" --trigger ") + commandLineCleanOption(object->GetQuotedIdentifier())); 
    416416                    break; 
    417417                default: 
    418418                    break;