Ticket #154: FB12720_REL_1_10_0_PATCHES_v2.patch

File FB12720_REL_1_10_0_PATCHES_v2.patch, 5.2 KB (added by gleu, 2 years ago)

1.10 v2 patch

  • frm/frmBackupServer.cpp

     
    143143        cmd += wxT(" --host ") + server->GetName(); 
    144144 
    145145    cmd +=  wxT(" --port ") + NumToStr((long)server->GetPort()) 
    146          +  wxT(" --username ") + server->GetUsername(); 
     146         +  wxT(" --username ") + commandLineCleanOption(server->GetUsername()); 
    147147    return cmd; 
    148148} 
    149149 
  • frm/frmBackup.cpp

     
    198198        cmd += wxT(" --host ") + server->GetName(); 
    199199 
    200200    cmd +=  wxT(" --port ") + NumToStr((long)server->GetPort()) 
    201          +  wxT(" --username ") + server->GetUsername(); 
     201         +  wxT(" --username ") + commandLineCleanOption(server->GetUsername()); 
    202202 
    203203    if (object->GetConnection()->GetIsGreenplum()) 
    204204        cmd += wxT(" --gp-syntax "); 
     
    273273 
    274274    if (object->GetMetaType() == PGM_SCHEMA) 
    275275#ifdef WIN32 
    276         cmd.Append(wxT(" --schema \\\"") + ((pgSchema*)object)->GetIdentifier() + wxT("\\\"")); 
     276        cmd.Append(wxT(" --schema ") + commandLineCleanOption(wxT("\"") + ((pgSchema*)object)->GetIdentifier() + wxT("\""))); 
    277277#else 
    278         cmd.Append(wxT(" --schema '") + ((pgSchema*)object)->GetQuotedIdentifier() + wxT("'")); 
     278        cmd.Append(wxT(" --schema ") + commandLineCleanOption(wxT("'") + ((pgSchema*)object)->GetQuotedIdentifier() + wxT("'"))); 
    279279#endif 
    280280 
    281281    else if (object->GetMetaType() == PGM_TABLE || object->GetMetaType() == GP_PARTITION)  
     
    284284        if (pgAppMinimumVersion(backupExecutable, 8, 2)) 
    285285        { 
    286286#ifdef WIN32 
    287             cmd.Append(wxT(" --table \"\\\"") + ((pgTable*)object)->GetSchema()->GetIdentifier() +  
    288                        wxT("\\\".\\\"") + ((pgTable*)object)->GetIdentifier() + wxT("\\\"\"")); 
     287            cmd.Append(wxT(" --table ") + 
     288                  commandLineCleanOption(wxT("\"\"") + ((pgTable*)object)->GetSchema()->GetIdentifier() +  
     289                        wxT("\".\"") + ((pgTable*)object)->GetIdentifier() + wxT("\"\""))); 
    289290#else 
    290             cmd.Append(wxT(" --table '") + ((pgTable*)object)->GetSchema()->GetQuotedIdentifier() +  
    291                        wxT(".") + ((pgTable*)object)->GetQuotedIdentifier() + wxT("'")); 
     291            cmd.Append(wxT(" --table ") + 
     292                  commandLineCleanOption(wxT("'") + ((pgTable*)object)->GetSchema()->GetQuotedIdentifier() +  
     293                        wxT(".") + ((pgTable*)object)->GetQuotedIdentifier() + wxT("'"))); 
    292294#endif 
    293295        } 
    294296        else 
    295297        { 
    296             cmd.Append(wxT(" --table ") + ((pgTable*)object)->GetQuotedIdentifier()); 
    297             cmd.Append(wxT(" --schema ") + ((pgTable*)object)->GetSchema()->GetQuotedIdentifier()); 
     298            cmd.Append(wxT(" --table ") + commandLineCleanOption(((pgTable*)object)->GetQuotedIdentifier())); 
     299            cmd.Append(wxT(" --schema ") + commandLineCleanOption(((pgTable*)object)->GetSchema()->GetQuotedIdentifier())); 
    298300        } 
    299301    } 
    300302 
  • frm/frmBackupGlobals.cpp

     
    158158        cmd += wxT(" --host ") + server->GetName(); 
    159159 
    160160    cmd +=  wxT(" --port ") + NumToStr((long)server->GetPort()) 
    161          +  wxT(" --username ") + server->GetUsername(); 
     161         +  wxT(" --username ") + commandLineCleanOption(server->GetUsername()); 
    162162    return cmd; 
    163163} 
    164164 
  • frm/frmRestore.cpp

     
    338338                { 
    339339                    int sel=lstContents->GetSelection(); 
    340340                    if (lstContents->GetText(sel, 0).Lower() == wxString(_("Function")).Lower()) 
    341                         cmd.Append(wxT(" --function ") + qtIdent(lstContents->GetText(sel, 1).BeforeLast('('))); 
     341                        cmd.Append(wxT(" --function ") + commandLineCleanOption(qtIdent(lstContents->GetText(sel, 1).BeforeLast('(')))); 
    342342                    else if (lstContents->GetText(sel, 0).Lower() == wxString(_("Table")).Lower()) 
    343                         cmd.Append(wxT(" --table ") + qtIdent(lstContents->GetText(sel, 1))); 
     343                        cmd.Append(wxT(" --table ") + commandLineCleanOption(qtIdent(lstContents->GetText(sel, 1)))); 
    344344                    else 
    345345                        return wxT("restore: internal pgadmin error.");   // shouldn't happen! 
    346346 
    347347                    break; 
    348348                } 
    349349                case PGM_TABLE: 
    350                     cmd.Append(wxT(" --table ") + object->GetQuotedIdentifier()); 
     350                    cmd.Append(wxT(" --table ") + commandLineCleanOption(object->GetQuotedIdentifier())); 
    351351                    break; 
    352352                case PGM_FUNCTION: 
    353                     cmd.Append(wxT(" --function ") + object->GetQuotedIdentifier()); 
     353                    cmd.Append(wxT(" --function ") + commandLineCleanOption(object->GetQuotedIdentifier())); 
    354354                    break; 
    355355                default: 
    356356                    break;