Bug#811565: [uscan] git mode: allow for scanning repositories without tags

Osamu Aoki osamuaoki at e01.itscom.net
Sun Jun 12 01:14:01 UTC 2016


Hi

On Sat, Jun 11, 2016 at 02:20:09PM -0400, James McCoy wrote:
> $ git log -1 --pretty='format:%cd' --date='format:%Y%m%d'

Nice:  It seems we can add hush etc as we wish:

$ git log -1 --pretty=format:0.0~git%cd.%h --date=format:%Y%m%d%H%M

So let's make these as configurable variables with default being above.

How should we explicitly specify such variables, I guess it should be
through "opts=..." such as:

 opts="mode=git, pretty=0.0~git%cd.%h, date=%Y%m%d%H%M"

But this "git log" needs to have local clone of git repository.

I wonder if I can do without cloning first.

(After all, we eventually need to download contents for the tarball.
So this is not very high priority but I am curious.)

So if the matching pattern starts with ref/tags/, we keep current
pattern.  If it starts with ref/heads, we use this new auto generated
tag.

Adding support to the number of commits is complicated.  Let's be happy
to use hash to be unique commit.  I do not think we upload more than 2
Debian upstream tarball in a minute.  

At least we can reduce cloning cost by only cloning particular branch.

As for "git describe" like nearest tag feature, it's a interesting
thought but it may make things more complicate.  So unless someone
strongly request with patch, I would like to skip it.

(One can always add squashed patch and make a new Debian revision)

Osamu



More information about the devscripts-devel mailing list