<p><br>
On Feb 11, 2012 5:34 AM, "Ajay Garg" <<a href="mailto:ajaygargnsit@gmail.com">ajaygargnsit@gmail.com</a>> wrote:<br>
><br>
> Hi Anish.<br>
><br>
> 1. For committing, are the following two conditions necessary and sufficient ::<br>
><br>
>    a. git rm "0082-uy-1242-Batch-Operations-on-Journal-Entries-Copy-Era.patch"<br>
> in "<repo_path>/rpms/sugar"<br>
>    b. git push<br>
>    c. git add (the new version-4)<br>
> "0082-uy-1242-Batch-Operations-on-Journal-Entries-Copy-Era.patch"<br>
>    d. git push</p>
<p>If the file name is the same, like in your example above, you dont need to git rm.<br>
* git add patchname.patch<br>
* git commit <br>
* (to push to remote repo) git push<br>
* ONLY if the patch name is different, should you be doing git rm</p>
<p>><br>
> 2. How can I test the change end-to-end (that is, getting the patch<br>
> incorporated into the image), WITHOUT git-pushing.<br>
></p>
<p>You need to create a local rpmbuild structure and roll rpms to be able to install them on the xo to test before pushing<br>
* In your local dextrose repo create a tarball consisting of all the patches with the name sugar-dx3-(date).tar.gz and move it to /home/username/rpmbuild/SOURCES<br>
* Then copy the sugar.spec file to the rpmbuild/SPECS dir. Open it and and edit the epoch field to reflect the date in the patchset tarball name. You will also need to edit the source field to reflect the correct date as well.<br>

* Then run rpmbuild --clean and then rpmbuild -ba sugar.spec<br>
*Install the generated rpm on tbhe XO as rpm --upgrade rpmname.rpm and test</p>
<p>> 3. How can I test the change end-to-end (that is, getting the patch<br>
> incorporated into the image), AFTER git-pushing.<br>
></p>
<p>You cannot. Thats why u have to test before. Once u have committed the patch, I will generate the rpms and upload them to the package repository. So it becomes imp to do all this testing locally at ur end before git bushing</p>

<p>><br>
> Regards,<br>
> Ajay<br>
</p>