Re: A probable bug in git scm provider for maven-scm-plugin

2009-04-01 Thread Imran M Yousuf
On Wed, Apr 1, 2009 at 1:48 PM, Mark Struberg  wrote:
>
> cool, I've attached a patch in SCM-454.
> Can you please test this?
>

Yup, that works as well :).

Thanks,

Imran

> txs and LieGrue,
> strub
>
> --- Imran M Yousuf  schrieb am Mi, 1.4.2009:
>
>> Von: Imran M Yousuf 
>> Betreff: Re: A probable bug in git scm provider for maven-scm-plugin
>> An: scm-dev@maven.apache.org
>> Datum: Mittwoch, 1. April 2009, 9:45
>> On Wed, Apr 1, 2009 at 12:39 PM, Mark
>> Struberg 
>> wrote:
>> >
>> > Hi Imran!
>> >
>> > I did almost the same changes yesterday evening, but
>> hadn't got a chance to send them yet them.
>> >
>> > I've additionally added the missing branch handling
>> and will add the patch to the corresponding JIRA.
>> >
>>
>> Great, let me know when its in trunk, I will update and
>> test it.
>>
>> Thank you,
>>
>> Imran
>>
>> > LieGrue,
>> > strub
>> >
>> > --- Imran M Yousuf 
>> schrieb am Mi, 1.4.2009:
>> >
>> >> Von: Imran M Yousuf 
>> >> Betreff: Re: A probable bug in git scm provider
>> for maven-scm-plugin
>> >> An: scm-dev@maven.apache.org
>> >> CC: "Mark Struberg" 
>> >> Datum: Mittwoch, 1. April 2009, 6:50
>> >> Hi,
>> >>
>> >> I have made the required changes to gitexe
>> implementation
>> >> and
>> >> corresponding test case and also tested it with my
>> scenario
>> >> and it
>> >> works fine. Please have a look at it and let me
>> know what
>> >> you think.
>> >>
>> >> Best regards,
>> >>
>> >> Imran
>> >>
>> >> On Tue, Mar 31, 2009 at 3:39 PM, Imran M Yousuf
>> 
>> >> wrote:
>> >> > On Tue, Mar 31, 2009 at 2:57 PM, Mark
>> Struberg 
>> >> wrote:
>> >> >>
>> >> >> Hi Imran!
>> >> >>
>> >> >> I recently changed the command back from
>> git-log
>> >> to git-whatchanged because I originally programmed
>> the
>> >> output consumer to fit git-whatchanged. Don't know
>> anymore
>> >> when we did this, but the git-log output hasn't
>> been
>> >> parseable with the GitLogConsumer for a while :(
>> >> >>
>> >> >> From the man git-whatchanged
>> (git-1.6.0.6) --since
>> >> should be supported:
>> >> >>> git whatchanged --since="2 weeks ago"
>> -- gitk
>> >> >>
>> >> >
>> >> > Right, this is an example in the man pages,
>> but as I
>> >> said --since
>> >> > expects date or date like expressions
>> (probably) but
>> >> not tags or
>> >> > revision sha1. I have tried it several times
>> >> unfortunately and that
>> >> > also with both 1.5.6 and 1.6.2.1.
>> >> >
>> >> > Please let me know what you think about the
>> changes I
>> >> sent you,
>> >> > because I believe they will solve the issue.
>> >> >
>> >> > Thank you,
>> >> >
>> >> > Imran
>> >> >
>> >> >> If you look at the git code it should
>> take the
>> >> --since and --until!
>> >> >> This is also backed up with the comment
>> in the man
>> >> page:
>> >> >>> The command internally invokes
>> git-rev-list
>> >> piped to
>> >> >>> git-diff-tree, and takes command line
>> options
>> >> for both
>> >> >>> of these commands.
>> >> >>
>> >> >> So imho --since and --until should work.
>> >> >>
>> >> >> Can you please try the git-whatchanged on
>> the
>> >> commandline again and play with the since date to
>> see if the
>> >> output changes? - txs!
>> >> >>
>> >> >> But maybe we trapped another error the
>> code
>> >> suffers from!
>> >> >>
>> >> >> LieGrue,
>> >> >> strub
>> >> >>
>> >> >>
>> >> >> --- Imran M Yousuf 
>> >> schrieb am Di, 31.3.2009:
>> >> >>
>> >> >>> Von: Imran M Yo

Re: A probable bug in git scm provider for maven-scm-plugin

2009-04-01 Thread Mark Struberg

cool, I've attached a patch in SCM-454.
Can you please test this?

txs and LieGrue,
strub

--- Imran M Yousuf  schrieb am Mi, 1.4.2009:

> Von: Imran M Yousuf 
> Betreff: Re: A probable bug in git scm provider for maven-scm-plugin
> An: scm-dev@maven.apache.org
> Datum: Mittwoch, 1. April 2009, 9:45
> On Wed, Apr 1, 2009 at 12:39 PM, Mark
> Struberg 
> wrote:
> >
> > Hi Imran!
> >
> > I did almost the same changes yesterday evening, but
> hadn't got a chance to send them yet them.
> >
> > I've additionally added the missing branch handling
> and will add the patch to the corresponding JIRA.
> >
> 
> Great, let me know when its in trunk, I will update and
> test it.
> 
> Thank you,
> 
> Imran
> 
> > LieGrue,
> > strub
> >
> > --- Imran M Yousuf 
> schrieb am Mi, 1.4.2009:
> >
> >> Von: Imran M Yousuf 
> >> Betreff: Re: A probable bug in git scm provider
> for maven-scm-plugin
> >> An: scm-dev@maven.apache.org
> >> CC: "Mark Struberg" 
> >> Datum: Mittwoch, 1. April 2009, 6:50
> >> Hi,
> >>
> >> I have made the required changes to gitexe
> implementation
> >> and
> >> corresponding test case and also tested it with my
> scenario
> >> and it
> >> works fine. Please have a look at it and let me
> know what
> >> you think.
> >>
> >> Best regards,
> >>
> >> Imran
> >>
> >> On Tue, Mar 31, 2009 at 3:39 PM, Imran M Yousuf
> 
> >> wrote:
> >> > On Tue, Mar 31, 2009 at 2:57 PM, Mark
> Struberg 
> >> wrote:
> >> >>
> >> >> Hi Imran!
> >> >>
> >> >> I recently changed the command back from
> git-log
> >> to git-whatchanged because I originally programmed
> the
> >> output consumer to fit git-whatchanged. Don't know
> anymore
> >> when we did this, but the git-log output hasn't
> been
> >> parseable with the GitLogConsumer for a while :(
> >> >>
> >> >> From the man git-whatchanged
> (git-1.6.0.6) --since
> >> should be supported:
> >> >>> git whatchanged --since="2 weeks ago"
> -- gitk
> >> >>
> >> >
> >> > Right, this is an example in the man pages,
> but as I
> >> said --since
> >> > expects date or date like expressions
> (probably) but
> >> not tags or
> >> > revision sha1. I have tried it several times
> >> unfortunately and that
> >> > also with both 1.5.6 and 1.6.2.1.
> >> >
> >> > Please let me know what you think about the
> changes I
> >> sent you,
> >> > because I believe they will solve the issue.
> >> >
> >> > Thank you,
> >> >
> >> > Imran
> >> >
> >> >> If you look at the git code it should
> take the
> >> --since and --until!
> >> >> This is also backed up with the comment
> in the man
> >> page:
> >> >>> The command internally invokes
> git-rev-list
> >> piped to
> >> >>> git-diff-tree, and takes command line
> options
> >> for both
> >> >>> of these commands.
> >> >>
> >> >> So imho --since and --until should work.
> >> >>
> >> >> Can you please try the git-whatchanged on
> the
> >> commandline again and play with the since date to
> see if the
> >> output changes? - txs!
> >> >>
> >> >> But maybe we trapped another error the
> code
> >> suffers from!
> >> >>
> >> >> LieGrue,
> >> >> strub
> >> >>
> >> >>
> >> >> --- Imran M Yousuf 
> >> schrieb am Di, 31.3.2009:
> >> >>
> >> >>> Von: Imran M Yousuf 
> >> >>> Betreff: A probable bug in git scm
> provider
> >> for maven-scm-plugin
> >> >>> An: scm-dev@maven.apache.org
> >> >>> CC: strub...@yahoo.de
> >> >>> Datum: Dienstag, 31. März 2009,
> 6:17
> >> >>> Hi,
> >> >>>
> >> >>> When I use the
> tag in
> >> changelog
> >> >>> configuration (its at the
> >> >>> end of the email), it uses the
> following query
> >> for
> >> >>> generating the
> >> >>> changeset -
> >>

Re: A probable bug in git scm provider for maven-scm-plugin

2009-04-01 Thread Imran M Yousuf
On Wed, Apr 1, 2009 at 12:39 PM, Mark Struberg  wrote:
>
> Hi Imran!
>
> I did almost the same changes yesterday evening, but hadn't got a chance to 
> send them yet them.
>
> I've additionally added the missing branch handling and will add the patch to 
> the corresponding JIRA.
>

Great, let me know when its in trunk, I will update and test it.

Thank you,

Imran

> LieGrue,
> strub
>
> --- Imran M Yousuf  schrieb am Mi, 1.4.2009:
>
>> Von: Imran M Yousuf 
>> Betreff: Re: A probable bug in git scm provider for maven-scm-plugin
>> An: scm-dev@maven.apache.org
>> CC: "Mark Struberg" 
>> Datum: Mittwoch, 1. April 2009, 6:50
>> Hi,
>>
>> I have made the required changes to gitexe implementation
>> and
>> corresponding test case and also tested it with my scenario
>> and it
>> works fine. Please have a look at it and let me know what
>> you think.
>>
>> Best regards,
>>
>> Imran
>>
>> On Tue, Mar 31, 2009 at 3:39 PM, Imran M Yousuf 
>> wrote:
>> > On Tue, Mar 31, 2009 at 2:57 PM, Mark Struberg 
>> wrote:
>> >>
>> >> Hi Imran!
>> >>
>> >> I recently changed the command back from git-log
>> to git-whatchanged because I originally programmed the
>> output consumer to fit git-whatchanged. Don't know anymore
>> when we did this, but the git-log output hasn't been
>> parseable with the GitLogConsumer for a while :(
>> >>
>> >> From the man git-whatchanged (git-1.6.0.6) --since
>> should be supported:
>> >>> git whatchanged --since="2 weeks ago" -- gitk
>> >>
>> >
>> > Right, this is an example in the man pages, but as I
>> said --since
>> > expects date or date like expressions (probably) but
>> not tags or
>> > revision sha1. I have tried it several times
>> unfortunately and that
>> > also with both 1.5.6 and 1.6.2.1.
>> >
>> > Please let me know what you think about the changes I
>> sent you,
>> > because I believe they will solve the issue.
>> >
>> > Thank you,
>> >
>> > Imran
>> >
>> >> If you look at the git code it should take the
>> --since and --until!
>> >> This is also backed up with the comment in the man
>> page:
>> >>> The command internally invokes git-rev-list
>> piped to
>> >>> git-diff-tree, and takes command line options
>> for both
>> >>> of these commands.
>> >>
>> >> So imho --since and --until should work.
>> >>
>> >> Can you please try the git-whatchanged on the
>> commandline again and play with the since date to see if the
>> output changes? - txs!
>> >>
>> >> But maybe we trapped another error the code
>> suffers from!
>> >>
>> >> LieGrue,
>> >> strub
>> >>
>> >>
>> >> --- Imran M Yousuf 
>> schrieb am Di, 31.3.2009:
>> >>
>> >>> Von: Imran M Yousuf 
>> >>> Betreff: A probable bug in git scm provider
>> for maven-scm-plugin
>> >>> An: scm-dev@maven.apache.org
>> >>> CC: strub...@yahoo.de
>> >>> Datum: Dienstag, 31. März 2009, 6:17
>> >>> Hi,
>> >>>
>> >>> When I use the tag in
>> changelog
>> >>> configuration (its at the
>> >>> end of the email), it uses the following query
>> for
>> >>> generating the
>> >>> changeset -
>> >>>
>> >>> git whatchanged --since=0.3 --until=HEAD
>> --date=iso
>> >>>
>> >>> While 'git help whatchanged' says nothing
>> about '--since'
>> >>> but the 'git
>> >>> help log' says that '--since' is to be a date,
>> thus IMHO,
>> >>> the
>> >>> implementation should have been something like
>> -
>> >>>
>> >>> git whatchanged 0.3...HEAD --date=iso
>> >>>
>> >>> I also checked the source code of the
>> changelog and it is
>> >>> using the
>> >>> following method-
>> >>>
>> >>> changeLog(ScmRepository repository, ScmFileSet
>> fileSet,
>> >>> ScmVersion
>> >>> startVersion, ScmVersion endVersion)
>> >>> http://maven.apache.org/scm/projects/apidocs/org/apache/maven/scm/provid

Re: A probable bug in git scm provider for maven-scm-plugin

2009-03-31 Thread Mark Struberg

Hi Imran!

I did almost the same changes yesterday evening, but hadn't got a chance to 
send them yet them.

I've additionally added the missing branch handling and will add the patch to 
the corresponding JIRA.

LieGrue,
strub

--- Imran M Yousuf  schrieb am Mi, 1.4.2009:

> Von: Imran M Yousuf 
> Betreff: Re: A probable bug in git scm provider for maven-scm-plugin
> An: scm-dev@maven.apache.org
> CC: "Mark Struberg" 
> Datum: Mittwoch, 1. April 2009, 6:50
> Hi,
> 
> I have made the required changes to gitexe implementation
> and
> corresponding test case and also tested it with my scenario
> and it
> works fine. Please have a look at it and let me know what
> you think.
> 
> Best regards,
> 
> Imran
> 
> On Tue, Mar 31, 2009 at 3:39 PM, Imran M Yousuf 
> wrote:
> > On Tue, Mar 31, 2009 at 2:57 PM, Mark Struberg 
> wrote:
> >>
> >> Hi Imran!
> >>
> >> I recently changed the command back from git-log
> to git-whatchanged because I originally programmed the
> output consumer to fit git-whatchanged. Don't know anymore
> when we did this, but the git-log output hasn't been
> parseable with the GitLogConsumer for a while :(
> >>
> >> From the man git-whatchanged (git-1.6.0.6) --since
> should be supported:
> >>> git whatchanged --since="2 weeks ago" -- gitk
> >>
> >
> > Right, this is an example in the man pages, but as I
> said --since
> > expects date or date like expressions (probably) but
> not tags or
> > revision sha1. I have tried it several times
> unfortunately and that
> > also with both 1.5.6 and 1.6.2.1.
> >
> > Please let me know what you think about the changes I
> sent you,
> > because I believe they will solve the issue.
> >
> > Thank you,
> >
> > Imran
> >
> >> If you look at the git code it should take the
> --since and --until!
> >> This is also backed up with the comment in the man
> page:
> >>> The command internally invokes git-rev-list
> piped to
> >>> git-diff-tree, and takes command line options
> for both
> >>> of these commands.
> >>
> >> So imho --since and --until should work.
> >>
> >> Can you please try the git-whatchanged on the
> commandline again and play with the since date to see if the
> output changes? - txs!
> >>
> >> But maybe we trapped another error the code
> suffers from!
> >>
> >> LieGrue,
> >> strub
> >>
> >>
> >> --- Imran M Yousuf 
> schrieb am Di, 31.3.2009:
> >>
> >>> Von: Imran M Yousuf 
> >>> Betreff: A probable bug in git scm provider
> for maven-scm-plugin
> >>> An: scm-dev@maven.apache.org
> >>> CC: strub...@yahoo.de
> >>> Datum: Dienstag, 31. März 2009, 6:17
> >>> Hi,
> >>>
> >>> When I use the tag in
> changelog
> >>> configuration (its at the
> >>> end of the email), it uses the following query
> for
> >>> generating the
> >>> changeset -
> >>>
> >>> git whatchanged --since=0.3 --until=HEAD
> --date=iso
> >>>
> >>> While 'git help whatchanged' says nothing
> about '--since'
> >>> but the 'git
> >>> help log' says that '--since' is to be a date,
> thus IMHO,
> >>> the
> >>> implementation should have been something like
> -
> >>>
> >>> git whatchanged 0.3...HEAD --date=iso
> >>>
> >>> I also checked the source code of the
> changelog and it is
> >>> using the
> >>> following method-
> >>>
> >>> changeLog(ScmRepository repository, ScmFileSet
> fileSet,
> >>> ScmVersion
> >>> startVersion, ScmVersion endVersion)
> >>> http://maven.apache.org/scm/projects/apidocs/org/apache/maven/scm/provider/ScmProvider.html#changeLog(org.apache.maven.scm.repository.ScmRepository,%20org.apache.maven.scm.ScmFileSet,%20org.apache.maven.scm.ScmVersion,%20org.apache.maven.scm.ScmVersion)
> >>>
> >>> Which IMHO, is the correct one to use. I will
> try to check
> >>> the gitexe
> >>> code today to see whether I can fix it or not.
> Please let
> >>> me know what
> >>> you think about the problem.
> >>>
> >>> Thank you,
> >>>
> >>> --
> >>> Imran M Yousuf
> >>> Entrepreneur & Software Engineer
> >>> Smart IT Engineering
> >>> Dhaka, Bangladesh
> >>> Email: im...@smartitengineering.com
> >>> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
> >>> Mobile: +880-1711402557
> >>>
> >>
> >>
> >>
> >>
> >
> >
> >
> > --
> > Imran M Yousuf
> > Entrepreneur & Software Engineer
> > Smart IT Engineering
> > Dhaka, Bangladesh
> > Email: im...@smartitengineering.com
> > Blog: http://imyousuf-tech.blogs.smartitengineering.com/
> > Mobile: +880-1711402557
> >
> 
> 
> 
> -- 
> Imran M Yousuf
> Entrepreneur & Software Engineer
> Smart IT Engineering
> Dhaka, Bangladesh
> Email: im...@smartitengineering.com
> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
> Mobile: +880-1711402557
> 





Re: A probable bug in git scm provider for maven-scm-plugin

2009-03-31 Thread Imran M Yousuf
Hi,

I have made the required changes to gitexe implementation and
corresponding test case and also tested it with my scenario and it
works fine. Please have a look at it and let me know what you think.

Best regards,

Imran

On Tue, Mar 31, 2009 at 3:39 PM, Imran M Yousuf  wrote:
> On Tue, Mar 31, 2009 at 2:57 PM, Mark Struberg  wrote:
>>
>> Hi Imran!
>>
>> I recently changed the command back from git-log to git-whatchanged because 
>> I originally programmed the output consumer to fit git-whatchanged. Don't 
>> know anymore when we did this, but the git-log output hasn't been parseable 
>> with the GitLogConsumer for a while :(
>>
>> From the man git-whatchanged (git-1.6.0.6) --since should be supported:
>>> git whatchanged --since="2 weeks ago" -- gitk
>>
>
> Right, this is an example in the man pages, but as I said --since
> expects date or date like expressions (probably) but not tags or
> revision sha1. I have tried it several times unfortunately and that
> also with both 1.5.6 and 1.6.2.1.
>
> Please let me know what you think about the changes I sent you,
> because I believe they will solve the issue.
>
> Thank you,
>
> Imran
>
>> If you look at the git code it should take the --since and --until!
>> This is also backed up with the comment in the man page:
>>> The command internally invokes git-rev-list piped to
>>> git-diff-tree, and takes command line options for both
>>> of these commands.
>>
>> So imho --since and --until should work.
>>
>> Can you please try the git-whatchanged on the commandline again and play 
>> with the since date to see if the output changes? - txs!
>>
>> But maybe we trapped another error the code suffers from!
>>
>> LieGrue,
>> strub
>>
>>
>> --- Imran M Yousuf  schrieb am Di, 31.3.2009:
>>
>>> Von: Imran M Yousuf 
>>> Betreff: A probable bug in git scm provider for maven-scm-plugin
>>> An: scm-dev@maven.apache.org
>>> CC: strub...@yahoo.de
>>> Datum: Dienstag, 31. März 2009, 6:17
>>> Hi,
>>>
>>> When I use the tag in changelog
>>> configuration (its at the
>>> end of the email), it uses the following query for
>>> generating the
>>> changeset -
>>>
>>> git whatchanged --since=0.3 --until=HEAD --date=iso
>>>
>>> While 'git help whatchanged' says nothing about '--since'
>>> but the 'git
>>> help log' says that '--since' is to be a date, thus IMHO,
>>> the
>>> implementation should have been something like -
>>>
>>> git whatchanged 0.3...HEAD --date=iso
>>>
>>> I also checked the source code of the changelog and it is
>>> using the
>>> following method-
>>>
>>> changeLog(ScmRepository repository, ScmFileSet fileSet,
>>> ScmVersion
>>> startVersion, ScmVersion endVersion)
>>> http://maven.apache.org/scm/projects/apidocs/org/apache/maven/scm/provider/ScmProvider.html#changeLog(org.apache.maven.scm.repository.ScmRepository,%20org.apache.maven.scm.ScmFileSet,%20org.apache.maven.scm.ScmVersion,%20org.apache.maven.scm.ScmVersion)
>>>
>>> Which IMHO, is the correct one to use. I will try to check
>>> the gitexe
>>> code today to see whether I can fix it or not. Please let
>>> me know what
>>> you think about the problem.
>>>
>>> Thank you,
>>>
>>> --
>>> Imran M Yousuf
>>> Entrepreneur & Software Engineer
>>> Smart IT Engineering
>>> Dhaka, Bangladesh
>>> Email: im...@smartitengineering.com
>>> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
>>> Mobile: +880-1711402557
>>>
>>
>>
>>
>>
>
>
>
> --
> Imran M Yousuf
> Entrepreneur & Software Engineer
> Smart IT Engineering
> Dhaka, Bangladesh
> Email: im...@smartitengineering.com
> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
> Mobile: +880-1711402557
>



-- 
Imran M Yousuf
Entrepreneur & Software Engineer
Smart IT Engineering
Dhaka, Bangladesh
Email: im...@smartitengineering.com
Blog: http://imyousuf-tech.blogs.smartitengineering.com/
Mobile: +880-1711402557
# This patch file was generated by NetBeans IDE
# Following Index: paths are relative to: /home/imyousuf/projects/maven-scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe
# This patch can be applied using context Tools: Patch action on respective folder.
# It uses platform neutral UTF-8 encoding and \n newlines.
# Above lines and this line are ignored by the patching process.
Index: src/main/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommand.java
--- src/main/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommand.java Base (BASE)
+++ src/main/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommand.java Locally Modified (Based On LOCAL)
@@ -110,30 +110,32 @@
 
 Commandline cl = GitCommandLineUtils.getBaseGitCommandLine( workingDirectory, "whatchanged" );
 
-if ( startVersion != null )
+if ( startVersion != null || endVersion != null )
 {
-cl.createArg().setValue( "--since=" + StringUtils.escape( startVersion.getName() ) );
+StringBuilder builder = new StringBuilder();
+	if ( startV

Re: A probable bug in git scm provider for maven-scm-plugin

2009-03-31 Thread Imran M Yousuf
On Tue, Mar 31, 2009 at 2:57 PM, Mark Struberg  wrote:
>
> Hi Imran!
>
> I recently changed the command back from git-log to git-whatchanged because I 
> originally programmed the output consumer to fit git-whatchanged. Don't know 
> anymore when we did this, but the git-log output hasn't been parseable with 
> the GitLogConsumer for a while :(
>
> From the man git-whatchanged (git-1.6.0.6) --since should be supported:
>> git whatchanged --since="2 weeks ago" -- gitk
>

Right, this is an example in the man pages, but as I said --since
expects date or date like expressions (probably) but not tags or
revision sha1. I have tried it several times unfortunately and that
also with both 1.5.6 and 1.6.2.1.

Please let me know what you think about the changes I sent you,
because I believe they will solve the issue.

Thank you,

Imran

> If you look at the git code it should take the --since and --until!
> This is also backed up with the comment in the man page:
>> The command internally invokes git-rev-list piped to
>> git-diff-tree, and takes command line options for both
>> of these commands.
>
> So imho --since and --until should work.
>
> Can you please try the git-whatchanged on the commandline again and play with 
> the since date to see if the output changes? - txs!
>
> But maybe we trapped another error the code suffers from!
>
> LieGrue,
> strub
>
>
> --- Imran M Yousuf  schrieb am Di, 31.3.2009:
>
>> Von: Imran M Yousuf 
>> Betreff: A probable bug in git scm provider for maven-scm-plugin
>> An: scm-dev@maven.apache.org
>> CC: strub...@yahoo.de
>> Datum: Dienstag, 31. März 2009, 6:17
>> Hi,
>>
>> When I use the tag in changelog
>> configuration (its at the
>> end of the email), it uses the following query for
>> generating the
>> changeset -
>>
>> git whatchanged --since=0.3 --until=HEAD --date=iso
>>
>> While 'git help whatchanged' says nothing about '--since'
>> but the 'git
>> help log' says that '--since' is to be a date, thus IMHO,
>> the
>> implementation should have been something like -
>>
>> git whatchanged 0.3...HEAD --date=iso
>>
>> I also checked the source code of the changelog and it is
>> using the
>> following method-
>>
>> changeLog(ScmRepository repository, ScmFileSet fileSet,
>> ScmVersion
>> startVersion, ScmVersion endVersion)
>> http://maven.apache.org/scm/projects/apidocs/org/apache/maven/scm/provider/ScmProvider.html#changeLog(org.apache.maven.scm.repository.ScmRepository,%20org.apache.maven.scm.ScmFileSet,%20org.apache.maven.scm.ScmVersion,%20org.apache.maven.scm.ScmVersion)
>>
>> Which IMHO, is the correct one to use. I will try to check
>> the gitexe
>> code today to see whether I can fix it or not. Please let
>> me know what
>> you think about the problem.
>>
>> Thank you,
>>
>> --
>> Imran M Yousuf
>> Entrepreneur & Software Engineer
>> Smart IT Engineering
>> Dhaka, Bangladesh
>> Email: im...@smartitengineering.com
>> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
>> Mobile: +880-1711402557
>>
>
>
>
>



-- 
Imran M Yousuf
Entrepreneur & Software Engineer
Smart IT Engineering
Dhaka, Bangladesh
Email: im...@smartitengineering.com
Blog: http://imyousuf-tech.blogs.smartitengineering.com/
Mobile: +880-1711402557


Re: A probable bug in git scm provider for maven-scm-plugin

2009-03-30 Thread Imran M Yousuf
On Tue, Mar 31, 2009 at 10:17 AM, Imran M Yousuf  wrote:
> Hi,
>
> When I use the tag in changelog configuration (its at the
> end of the email), it uses the following query for generating the
> changeset -
>
> git whatchanged --since=0.3 --until=HEAD --date=iso
>
> While 'git help whatchanged' says nothing about '--since' but the 'git
> help log' says that '--since' is to be a date, thus IMHO, the
> implementation should have been something like -
>
> git whatchanged 0.3...HEAD --date=iso
>
> I also checked the source code of the changelog and it is using the
> following method-
>
> changeLog(ScmRepository repository, ScmFileSet fileSet, ScmVersion
> startVersion, ScmVersion endVersion)
> http://maven.apache.org/scm/projects/apidocs/org/apache/maven/scm/provider/ScmProvider.html#changeLog(org.apache.maven.scm.repository.ScmRepository,%20org.apache.maven.scm.ScmFileSet,%20org.apache.maven.scm.ScmVersion,%20org.apache.maven.scm.ScmVersion)
>
> Which IMHO, is the correct one to use. I will try to check the gitexe
> code today to see whether I can fix it or not. Please let me know what
> you think about the problem.
>

I already worked on it but was not able to compile and test it, but
this is just for RFC. Please have a look and let me know what you
think. I missed the configuration that caused the error adding it as
follows:


org.apache.maven.plugins
maven-changelog-plugin
${changelog.version}
false


org.codehaus.plexus
plexus-utils
${plexus-utils.version}




attach-changelog
install

changelog









org.apache.maven.plugins
maven-changelog-plugin
${changelog.version}

tag

0.3

HEAD







Thank you,

Imran

> Thank you,
>
> --
> Imran M Yousuf
> Entrepreneur & Software Engineer
> Smart IT Engineering
> Dhaka, Bangladesh
> Email: im...@smartitengineering.com
> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
> Mobile: +880-1711402557
>



-- 
Imran M Yousuf
Entrepreneur & Software Engineer
Smart IT Engineering
Dhaka, Bangladesh
Email: im...@smartitengineering.com
Blog: http://imyousuf-tech.blogs.smartitengineering.com/
Mobile: +880-1711402557
113c113
< if ( startVersion != null || endVersion != null )
---
> if ( startVersion != null )
115,124c115
< StringBuilder builder = new StringBuilder();
<   if ( startVersion != null ) {
< builder.append(startVersion.getName());
<   builder.append("...");
< }
< if ( endVersion != null )
<   {
<   builder.append(endVersion.getName());
<   }
<   cl.createArg().setValue( StringUtils.escape( builder.toString() ) );
---
> cl.createArg().setValue( "--since=" + StringUtils.escape( 
> startVersion.getName() ) );
131a123,130
> }
> 
> if ( endVersion != null )
> {
> cl.createArg().setValue( "--until=" + StringUtils.escape( 
> endVersion.getName() ) );
> }
> else
> {
138d136
< 
package org.apache.maven.scm.provider.git.gitexe.command.changelog;

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

import org.apache.maven.scm.ScmBranch;
import org.apache.maven.scm.ScmException;
import org.apache.maven.scm.ScmFileSet;
import org.apache.maven.scm.ScmVersion;
import org.apache.maven.scm.command.changelog.AbstractChangeLogCommand;
import org.apache.maven.scm.command.changelog.ChangeLogScmResult;
import org.apache.maven.scm.command.changelog.ChangeLogSet;
import org.apache.maven.scm.provider.ScmProviderRepository;
import org.apac