<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr"></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
On Tue, May 10, 2022 at 12:54:45AM -0500, Seamus de Mora wrote:<br>
> Hello,<br>
> <br>
> I am working to convert the debian source package for 'dhcpcd5-8.1.2' to a<br>
> 'git' repository. The basis for this source package was obtained here (<br>
> <a href="https://archive.raspberrypi.org/debian/pool/main/d/dhcpcd5/dhcpcd5_8.1.2-1+rpt5.dsc" rel="noreferrer" target="_blank">https://archive.raspberrypi.org/debian/pool/main/d/dhcpcd5/dhcpcd5_8.1.2-1+rpt5.dsc</a><br>
> ). For purposes of this question, I'll refer to this as the<br>
> 'dhcpcd5_8.1.2-1+rpt5'<br>
> source package.<br>
> <br>
> My import was done as follows:<br>
> <br>
> 'gbp import-dsc --pristine-tar dhcpcd5_8.1.2-1+rpt5.dsc'<br>
> <br>
> Which has yielded a new folder: '~/dhcpcd5';<br>
> <br>
> $ git -C /home/pi/dhcpcd5 branch -a<br>
> > * master<br>
> >   pristine-tar<br>
> >   upstream<br>
> ><br>
> <br>
> It seems time to consider the patches that were included in<br>
> 'dhcpcd5_8.1.2-1+rpt5'.<br>
> There are currently 4 patches in 'dhcpcd5_8.1.2-1+rpt5', and in `dhcpcd5`.<br>
> Before starting this effort, I had assumed that the patch system used in<br>
> Debian packages would become useless when the package was cast as a 'git'<br>
> repo. However, having now read 'man gbp-pq', I understand patches may be<br>
> carried into git packages.<br>
<br>
If you have a "3.0 (quilt)" source package like dhcpcd5 then patches are<br>
maintained in  `debian/patches`. The `patch-queue/*` branches are just<br>
there to ease the maintenance of that folder.<span class="gmail_default" style="font-family:monospace;font-size:large"> </span></blockquote><div><br></div><div class="gmail_default"><font size="4"><span style="font-family:monospace">I don't see a  `patch-queue/*` branch. As noted above, 'branch -a' reports only 3 branches. <br></span></font></div><div class="gmail_default"><font size="4"><span style="font-family:monospace">Where are these branches kept - or have they not been created yet? <br></span></font></div><div class="gmail_default"><font size="4"><span style="font-family:monospace"><br></span></font></div><div class="gmail_default"><div style="font-family:monospace;font-size:large" class="gmail_default"><font size="4">F</font>rom inspection of my 'dhcpcd5' repo: <br></div><div style="font-family:monospace;font-size:large" class="gmail_default">1. 'debian/patches' does exist, and it contains 5 files (4 patches & a 'series' file)</div><div style="font-family:monospace;font-size:large" class="gmail_default">2. 'quilt --version' reports '0.66' </div><font size="4"><span style="font-family:monospace"> </span></font></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> That said, I don't know if patches are required - or if they are included<br>
> in gbp for convenience or legacy considerations. Can you explain this<br>
> situation for me, please? I'd like for this git package to be generally<br>
> useful for all, so if I can achieve this without patches, I think I'd<br>
> prefer that approach.<br>
<br>
I recommend to read up on the 3.0 (quilt) source format:<br>
<br>
   <a href="https://wiki.debian.org/Projects/DebSrc3.0" rel="noreferrer" target="_blank">https://wiki.debian.org/Projects/DebSrc3.0</a><br>
<br>
to understand how patches are maintained in that source package<br>
format. Is then just a layer on top allow you to use git commands<br>
instead of quilt for your local repository work.<span class="gmail_default" style="font-family:monospace;font-size:large"> </span></blockquote><div><br></div><div><div style="font-family:monospace;font-size:large" class="gmail_default">I have read the reference 'DebSrc3.0'. The problem for people like me is that this wiki assumes background knowledge that I simply do not have. Further confusing is the use of 'quilt' and '3.0(quilt)'; this implies that the author is perhaps referring to "old" quilt vs "new" quilt, but assumptions become uncomfortable when they must be stacked so high! <br></div><div style="font-size:large" class="gmail_default"><span style="font-family:monospace"><br></span></div><div class="gmail_default"><span style="font-family:monospace"><font size="4">And I went on to read a bit of 'dpkg-source' which helped clarify the wiki just a wee bit. I hope you can forgive my becoming a bit frustrated at this point. I know it's not your job to hold my hand, and explain all of this, but I don't why an answer to my question should require absorption of all that Debian packages have been or ever will be. That said, let me try re-phrasing my question re "patches": <br></font></span></div><div class="gmail_default"><span style="font-family:monospace"><font size="4"><br></font></span></div><div class="gmail_default"><span style="font-family:monospace"><font size="4">Q: In my gbp-created 'dhcpcd5' git repo - as it stands now - must I carry forward a "patching system", OR may I simply apply the current patches to the sources, and carry on without a "patching system". In other words, is it possible to have a Debian package in which all changes are handled via the mechanisms of 'git' rather than the mechanisms of a <span style="font-family:monospace"><font size="4">"patching system"? <br></font></span></font></span></div><div class="gmail_default"><span style="font-family:monospace"><font size="4"><span style="font-family:monospace"><font size="4"><br></font></span></font></span></div><div class="gmail_default"><span style="font-family:monospace"><font size="4"><span style="font-family:monospace"><font size="4">If this is not an answer you feel you can give, I understand. However, your opinion on the question would still be very useful to me. I will pick some of these things up as I go along, but I must keep going to learn. <br></font></span></font></span></div><div class="gmail_default"><span style="font-family:monospace"><font size="4"><br></font></span></div><div style="font-family:monospace;font-size:large" class="gmail_default"><font size="4">Thank you for your patience,</font></div><div style="font-family:monospace;font-size:large" class="gmail_default"><font size="4">~S<br></font></div></div><div> </div><div><br></div></div></div>