| 465 | } |
| 466 | |
| 467 | KDevelop::VcsJob * GitPlugin::apply(const KDevelop::VcsDiff& diff, const ApplyParams applyTo) |
| 468 | { |
| 469 | DVcsJob* job = new GitJob(dotGitDirectory(diff.baseDiff()), this); |
| 470 | job->setType(VcsJob::Apply); |
| 471 | *job << "git" << "apply"; |
| 472 | if (applyTo == Index) { |
| 473 | *job << "--index"; // Applies the diff also to the index |
| 474 | *job << "--cached"; // Does not touch the work tree |
| 475 | } |
| 476 | auto* const diffFile = new QTemporaryFile(job); |
| 477 | if (diffFile->open()) { |
| 478 | *job << diffFile->fileName(); |
| 479 | diffFile->write(diff.diff().toUtf8()); |
| 480 | diffFile->close(); |
| 481 | } else { |
| 482 | job->cancel(); |
| 483 | delete diffFile; |
| 484 | } |
| 485 | return job; |
| 486 | } |
| 487 | |
| 488 | |
| 489 | VcsJob* GitPlugin::revert(const QList<QUrl>& localLocations, IBasicVersionControl::RecursionMode recursion) |
no test coverage detected