Hi All<br><br>A little while ago I asked on this list about the status of a Perforce plug-in for Kdevelop4. Since no one replied I take it that development on such a plug-in is not going on at the moment. So I started writing a perforce plug-in.<br clear="all">












<br>My current status in short:<br>I have the plug-in loaded, and it will show in the context menu - So far so good.<br><br>The plugin overrides pure virtual functions in ICentralizedVersionControl and in IBasicVersionControl. E.g. for the edit function I do something like this:<br>





<br>KDevelop::VcsJob* perforceplugin::edit(const KUrl& localLocation)<br>{<br>    QFileInfo fsObject(localLocation.toLocalFile());<br>    QString filename(fsObject.fileName());<br>    QDir path(fsObject.dir());<br>   <br>





    DVcsJob* job = new DVcsJob(path, this, KDevelop::OutputJob::Verbose);<br>    if(job)<br>        kDebug() << "After Creating job, the path is " << path.path() << "and the filename is " << filename << "... And the jobs dir is: " << job->directory().path();<br>





    *job << "p4" << "edit" << filename;<br>    return job;<br>}<br><br>When Trying to edit one of the files in my perforce testbed the kDebug gives me the following output:<br>



<br>perforceplugin::edit: After Creating job, the path is  "/home/mvo/testbed/perforcetest" and the filename is  "main.cpp" ... And the jobs dir is:  "/home/mvo/testbed/perforcetest"<br><br>

Which leads me to believe the DVcsJob I am creating has the correct CWD (i.e. /home/mvo/testbed/perforcetest ). However, the command issued by the job fails for reasons that escape me (as can be seen in the screenshot below). <br>

<br><a href="http://imagebin.ca/view/89faihm.html" target="_blank">http://imagebin.ca/view/89faihm.html</a><br>

<br>The perforce server and port are specified in the file p4config.txt (p4 will look for its settings in a file of that name). <br><br>If I issue the same command in a kdevelop konsole, it works (see konsole window in screenshot below)<br>

<br><a href="http://imagebin.ca/view/G4zUSuW.html" target="_blank">http://imagebin.ca/view/G4zUSuW.html</a><br><br>Can anyone shed some light on what the difference is between the command in the DvcsJob and the command issued in the terminal? <br>
<br> Thanks.<br><br>

Morten <br>