Proposed new src option for /usr/Makefile

Antonio Huete Jimenez ahuete.devel at gmail.com
Wed Sep 29 14:44:05 PDT 2010


Hi Marino,

2010/9/29 John Marino <dragonflybsd at marino.st>:
>
>
> With regards to the source code at /usr/src, there are some of us
> users that don't need the entire history of the repository going back to
> version 2.0, but rather are only looking for head revision.

I'ts not back to 2.0, but back to when DFBSD was forked even. Simon
took care of doing a good job w/ the CVS -> git conversion.

>
> Currently, typing "make src-create" will clone the entire repository,
> which is currently at 306.8K objects and has a download of 229MB (and
> 226K deltas).
>
> I created a patch that adds makefile option "make src-create-shallow"
> which will set the fetch depth to 1.  When I ran this today, the object
> count for the head revision was 98.6K and took 186MB to download (58K
> deltas).

If you don't need history at all, you can always grab the latest
source code from:
http://island.quantumachine.net/pub/DragonFlyBSD/snapshots/src/src-Devel.tar.bz2

>
> I know 43 MB doesn't seem like a whole lot, but some people don't fast
> internet connections and don't have commit authority, so this shallow
> pull might be desirable for them.  As time passes, the difference
> between a full repository and head pull will increase, so the benefit of
> such an option will increase as well.
>
> My proposed patch follows.
>
> Regards,
> John
>
>
>
> --- Makefile.orig    2010-09-29 12:53:57 +0200
> +++ Makefile    2010-09-29 13:41:02 +0200
> @@ -29,6 +29,7 @@
>  .endif
>  .else
>     @echo "    make src-create          - fetch initial src repo from
> the net"
> +    @echo "    make src-create-shallow  - fetch initial history-free
> src repo"
>     @echo "    make src-update          - update your src repo from
> the net"
>  .endif
>     @echo ""
> @@ -75,6 +76,18 @@
>     cd ${.CURDIR}/src&&  git checkout master
>     cd ${.CURDIR}/src&&  git pull
>
> +src-create-shallow:
> +    @echo "If problems occur you may have to rm -rf src and try again."
> +    @echo ""
> +    mkdir -p ${.CURDIR}/src
> +    cd ${.CURDIR}/src&&  git init
> +    cd ${.CURDIR}/src&&  \
> +        git remote add origin git://git.dragonflybsd.org/dragonfly.git
> +    cd ${.CURDIR}/src&&  git fetch --depth=1 origin
> +    cd ${.CURDIR}/src&&  git branch master origin/master
> +    cd ${.CURDIR}/src&&  git checkout master
> +    cd ${.CURDIR}/src&&  git pull
> +
>  src-checkout:
>     cd ${.CURDIR}/src&&  git checkout master
>
>
>
>

-- 
Cheers,
Antonio Huete






More information about the Users mailing list