diff --git a/manifest b/manifest index 531ee61..eb95096 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Always\sappend\sthe\sextra\squery\sline\swhen\savailable\n -D 2014-07-31T07:22:03.075 +C Fixed\sincorrect\shandling\sof\slocal\sand\sUNC\spaths\swhen\scloning\srepositories +D 2014-08-06T08:32:53.011 F dist/arch/PKGBUILD 1d72dad77767f94a6b1a018067188e61927fa564 F dist/win/fuel.iss ef3558dbba409eb194938b930377fc9ee27d319e F doc/Building.txt 7c0f1060d4a08ed330058d4a3a68905c05228381 @@ -175,7 +175,7 @@ F rsrc/icons/fuel.png 40daf53b7f6bdcdd0d6aa5ef433d078ec5ea4342 F rsrc/resources.qrc 227b1a42d7ee792386392872d747a176b508992c F src/BrowserWidget.cpp 8b8f545cdff4a4188edc698a1b4777f5df46f056 F src/BrowserWidget.h 764d66aa9a93b890298bd0301097739cb4e16597 -F src/CloneDialog.cpp 8652480baa3f13f0f0e7df019751338c7cbeb1b5 +F src/CloneDialog.cpp d1c83e1a2990dbfcfd103e2e1d615d9341670fe6 F src/CloneDialog.h c97e8c266819292622ca3e84b68e04e81ec05ba3 F src/CommitDialog.cpp 5300522ac11bc1096a11a6ce22f8c1665d4afc05 F src/CommitDialog.h f1ee8db92103164e7db55a8407ccdcff24571b72 @@ -187,7 +187,7 @@ F src/FileTableView.cpp 5ddf8c391c9a3ac449ec61fb1db837b577afeec2 F src/FileTableView.h 03e56d87c2d46411b9762b87f4d301619aaf18df F src/LoggedProcess.cpp 2a1e5c94bc1e57c8984563e66c210e43a14dc60c F src/LoggedProcess.h 85df7c635c807a5a0e8c4763f17a0752aaff7261 -F src/MainWindow.cpp 63d36b11b72440ac75bba593937166a298347024 +F src/MainWindow.cpp 12cee8367ac4acddbd6f0624515e496ce6dea0dc F src/MainWindow.h dc0a9ed7de8a338e56c38c00ec303796f31bd24d F src/SettingsDialog.cpp effff92f746a71b07f0e6a72a21caac5a9085123 F src/SettingsDialog.h 01c1f876c64f750ba8820a0d745e377acabe4921 @@ -201,7 +201,7 @@ F ui/CommitDialog.ui 6200f6cabdcf40a20812e811be28e0793f82516f F ui/FileActionDialog.ui 89bb4dc2d0b8adcd41adcb11ec65f2028a09a12d F ui/MainWindow.ui 7ede8bbb54513e0771fdf5d5a2566d88c81b73ad F ui/SettingsDialog.ui 55aefad7145c40d936c43759789d1b50e361b020 -P 449bb5db0e4ccc3ec2115f913c0d01fb25f94970 -R 1a2ebb4cba235d48d4d86d8d68a7ffa6 +P 964aff7d35acde4197dc863a6808f3a980b4e6cc +R 7861d49b2a424e0f2a9269a1a083579d U Kostas -Z 9bb94d29299a1dc4cf8412f6bb79d30e +Z d65dc6acc17e6929dc2ad68921f22d35 diff --git a/manifest.uuid b/manifest.uuid index 8a0fe7e..17fb252 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -964aff7d35acde4197dc863a6808f3a980b4e6cc \ No newline at end of file +ab62f1bafdc523e1ea7e661676aeb49c82ed93e0 \ No newline at end of file diff --git a/src/CloneDialog.cpp b/src/CloneDialog.cpp index 7e7abd3..d13e6b5 100644 --- a/src/CloneDialog.cpp +++ b/src/CloneDialog.cpp @@ -46,17 +46,22 @@ bool CloneDialog::run(QWidget *parent, QUrl &url, QString &repository) if(dlg.exec() != QDialog::Accepted) return false; - url.setUrl(dlg.ui->lineURL->text()); + QString urltext = dlg.ui->lineURL->text(); + + url = QUrl::fromUserInput(urltext); if(url.isEmpty() || !url.isValid()) { QMessageBox::critical(parent, tr("Error"), tr("Invalid URL."), QMessageBox::Ok ); return false; } - url.setUserName(dlg.ui->lineUserName->text()); - url.setPassword(dlg.ui->linePassword->text()); + if(!dlg.ui->lineUserName->text().trimmed().isEmpty()) + url.setUserName(dlg.ui->lineUserName->text()); - if(dlg.ui->lineRepository->text().isEmpty() ) + if(!dlg.ui->linePassword->text().trimmed().isEmpty()) + url.setPassword(dlg.ui->linePassword->text()); + + if(dlg.ui->lineRepository->text().isEmpty()) { QMessageBox::critical(parent, tr("Error"), tr("Invalid Repository File."), QMessageBox::Ok ); return false; diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index d3f4941..b0e6a5d 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -498,12 +498,18 @@ void MainWindow::on_actionCloneRepository_triggered() stopUI(); // Actual command - QStringList cmd = QStringList() << "clone" << url.toString() << repository; + QString source = url.toString(); + QString logsource = url.toString(QUrl::RemovePassword); + if(url.isLocalFile()) + { + source = url.toLocalFile(); + logsource = source; + } + + QStringList cmd = QStringList() << "clone" << source << repository; // Log Command - if(!url.password().isEmpty()) - url.setPassword("*****"); - QStringList logcmd = QStringList() << "fossil" << "clone" << url.toString() << repository; + QStringList logcmd = QStringList() << "fossil" << "clone" << logsource << repository; log(">"+logcmd.join(" ")+"
", true);