* [Buildroot] Why not perform a shallow clone? @ 2016-02-24 19:30 Patrick Doyle 2016-02-24 19:36 ` Baruch Siach 2016-02-24 19:41 ` Samuel Martin 0 siblings, 2 replies; 7+ messages in thread From: Patrick Doyle @ 2016-02-24 19:30 UTC (permalink / raw) To: buildroot So I'm sitting here watching my buildroot make do a complete clone of the Linux kernel, where I have told it that I want a specific sha1 commit and I started wondering... Why not do a shallow clone? Has it been tried? Is it a bad idea? --wpd ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] Why not perform a shallow clone? 2016-02-24 19:30 [Buildroot] Why not perform a shallow clone? Patrick Doyle @ 2016-02-24 19:36 ` Baruch Siach 2016-02-24 19:41 ` Samuel Martin 1 sibling, 0 replies; 7+ messages in thread From: Baruch Siach @ 2016-02-24 19:36 UTC (permalink / raw) To: buildroot Hi Patrick, On Wed, Feb 24, 2016 at 02:30:58PM -0500, Patrick Doyle wrote: > So I'm sitting here watching my buildroot make do a complete clone of > the Linux kernel, where I have told it that I want a specific sha1 > commit and I started wondering... > > Why not do a shallow clone? > > Has it been tried? Is it a bad idea? Quoting the support/download/git script: # Try a shallow clone, since it is faster than a full clone - but that only # works if the version is a ref (tag or branch). Before trying to do a shallow # clone we check if ${cset} is in the list provided by git ls-remote. If not # we fall back on a full clone. baruch -- http://baruch.siach.name/blog/ ~. .~ Tk Open Systems =}------------------------------------------------ooO--U--Ooo------------{= - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il - ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] Why not perform a shallow clone? 2016-02-24 19:30 [Buildroot] Why not perform a shallow clone? Patrick Doyle 2016-02-24 19:36 ` Baruch Siach @ 2016-02-24 19:41 ` Samuel Martin 2016-02-24 19:50 ` Patrick Doyle 1 sibling, 1 reply; 7+ messages in thread From: Samuel Martin @ 2016-02-24 19:41 UTC (permalink / raw) To: buildroot Hi, On Wed, Feb 24, 2016 at 8:30 PM, Patrick Doyle <wpdster@gmail.com> wrote: > So I'm sitting here watching my buildroot make do a complete clone of > the Linux kernel, where I have told it that I want a specific sha1 > commit and I started wondering... > > Why not do a shallow clone? It tries, but cannot (see https://git.buildroot.org/buildroot/tree/support/download/git#n34) > > Has it been tried? Is it a bad idea? Yes, and no ;-) Regards, -- Samuel ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] Why not perform a shallow clone? 2016-02-24 19:41 ` Samuel Martin @ 2016-02-24 19:50 ` Patrick Doyle 2016-02-24 20:18 ` Patrick Doyle 0 siblings, 1 reply; 7+ messages in thread From: Patrick Doyle @ 2016-02-24 19:50 UTC (permalink / raw) To: buildroot On Wed, Feb 24, 2016 at 2:41 PM, Samuel Martin <s.martin49@gmail.com> wrote: > Hi, > > On Wed, Feb 24, 2016 at 8:30 PM, Patrick Doyle <wpdster@gmail.com> wrote: >> So I'm sitting here watching my buildroot make do a complete clone of >> the Linux kernel, where I have told it that I want a specific sha1 >> commit and I started wondering... >> >> Why not do a shallow clone? > It tries, but cannot (see > https://git.buildroot.org/buildroot/tree/support/download/git#n34) > Oh bummer... I wonder why git-clone -b doesn't accept a sha1sum. Oh well. So how do you folks handle pinning a revision of, for example, the kernel? I naively assumed that I would specify BR2_LINUX_KERNEL_CUSTOM_REPO_URL and BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION, which appears to do what I want, but it seems wasteful to have to clone the whole Linux repo just to get that one clone. I suppose I could tell menuconfig that the (Atmel) kernel I am cloning is available on github somehow and have the magic "fetch a sha1sum from github" work. I'll go think about that for a bit. --wpd ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] Why not perform a shallow clone? 2016-02-24 19:50 ` Patrick Doyle @ 2016-02-24 20:18 ` Patrick Doyle 2016-02-24 21:25 ` Arnout Vandecappelle 0 siblings, 1 reply; 7+ messages in thread From: Patrick Doyle @ 2016-02-24 20:18 UTC (permalink / raw) To: buildroot On Wed, Feb 24, 2016 at 2:50 PM, Patrick Doyle <wpdster@gmail.com> wrote: > On Wed, Feb 24, 2016 at 2:41 PM, Samuel Martin <s.martin49@gmail.com> wrote: >> Hi, >> >> On Wed, Feb 24, 2016 at 8:30 PM, Patrick Doyle <wpdster@gmail.com> wrote: >>> So I'm sitting here watching my buildroot make do a complete clone of >>> the Linux kernel, where I have told it that I want a specific sha1 >>> commit and I started wondering... >>> >>> Why not do a shallow clone? >> It tries, but cannot (see >> https://git.buildroot.org/buildroot/tree/support/download/git#n34) >> > Oh bummer... > > I wonder why git-clone -b doesn't accept a sha1sum. Oh well. Oh, here's the answer (from http://thread.gmane.org/gmane.comp.version-control.git/115811): > Is there a way to fetch based on SHA id's instead of named references? No, out of security concerns; imagine you included some proprietary source code by mistake, and undo the damage by forcing a push with a branch that does not have the incriminating code. Usually you do not control the garbage-collection on the server, yet you still do not want other people to fetch "by SHA-1". Oh well. > > > So how do you folks handle pinning a revision of, for example, the > kernel? I naively assumed that I would specify > BR2_LINUX_KERNEL_CUSTOM_REPO_URL and > BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION, which appears to do what I want, > but it seems wasteful to have to clone the whole Linux repo just to > get that one clone. > > I suppose I could tell menuconfig that the (Atmel) kernel I am cloning > is available on github somehow and have the magic "fetch a sha1sum > from github" work. I'll go think about that for a bit. No, that doesn't seem to work either. linux.mk doesn't use $(call github). Oh well. I suppose I could add support for that... does that seem useful to folks other than I? --wpd ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] Why not perform a shallow clone? 2016-02-24 20:18 ` Patrick Doyle @ 2016-02-24 21:25 ` Arnout Vandecappelle 2016-02-24 21:35 ` Patrick Doyle 0 siblings, 1 reply; 7+ messages in thread From: Arnout Vandecappelle @ 2016-02-24 21:25 UTC (permalink / raw) To: buildroot On 02/24/16 21:18, Patrick Doyle wrote: > On Wed, Feb 24, 2016 at 2:50 PM, Patrick Doyle <wpdster@gmail.com> wrote: [snip] >> I suppose I could tell menuconfig that the (Atmel) kernel I am cloning >> is available on github somehow and have the magic "fetch a sha1sum >> from github" work. I'll go think about that for a bit. > > No, that doesn't seem to work either. linux.mk doesn't use $(call > github). Oh well. $(call github) is not really needed, you can just use the actual URL in your config: https://github.com/<project>/<repo>/archive/<version>/<version>.tar.gz Regards, Arnout > > I suppose I could add support for that... does that seem useful to > folks other than I? > > --wpd > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot > -- Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] Why not perform a shallow clone? 2016-02-24 21:25 ` Arnout Vandecappelle @ 2016-02-24 21:35 ` Patrick Doyle 0 siblings, 0 replies; 7+ messages in thread From: Patrick Doyle @ 2016-02-24 21:35 UTC (permalink / raw) To: buildroot On Wed, Feb 24, 2016 at 4:25 PM, Arnout Vandecappelle <arnout@mind.be> wrote: > On 02/24/16 21:18, Patrick Doyle wrote: >> On Wed, Feb 24, 2016 at 2:50 PM, Patrick Doyle <wpdster@gmail.com> wrote: >> No, that doesn't seem to work either. linux.mk doesn't use $(call >> github). Oh well. > > $(call github) is not really needed, you can just use the actual URL in your > config: https://github.com/<project>/<repo>/archive/<version>/<version>.tar.gz > Oh, that's clever! Thank you very much! --wpd ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2016-02-24 21:35 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-02-24 19:30 [Buildroot] Why not perform a shallow clone? Patrick Doyle 2016-02-24 19:36 ` Baruch Siach 2016-02-24 19:41 ` Samuel Martin 2016-02-24 19:50 ` Patrick Doyle 2016-02-24 20:18 ` Patrick Doyle 2016-02-24 21:25 ` Arnout Vandecappelle 2016-02-24 21:35 ` Patrick Doyle
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox