git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* (topgit question) deleting a dependency
@ 2009-04-28  8:49 Sitaram Chamarty
  2009-04-28  9:41 ` martin f krafft
  0 siblings, 1 reply; 10+ messages in thread
From: Sitaram Chamarty @ 2009-04-28  8:49 UTC (permalink / raw)
  To: git

HI,

[Apologies if this is not the right place to ask; please let
me know if so...]

I know "tg depend" only has the "add" subcommand right now,
but is there a manual way of getting the effect of a
hypothetical "tg depend remove"?

For branches which do not introduce any changes of their
own, can I just "tg delete" the branch and "tg create" it
again with the reduced list of dependencies?  How does this
affect the remote (which would still become a forced push of
some kind).

And is there a way to do this for dependent branches which
*do* have changes of their own?  Even if it is manual and
comes with "here be dragons" warnings :-)

Thanks,

Sitaram

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-28  8:49 (topgit question) deleting a dependency Sitaram Chamarty
@ 2009-04-28  9:41 ` martin f krafft
  2009-04-28 14:12   ` Sitaram Chamarty
  2009-04-28 20:40   ` Uwe Kleine-König
  0 siblings, 2 replies; 10+ messages in thread
From: martin f krafft @ 2009-04-28  9:41 UTC (permalink / raw)
  To: git, Sitaram Chamarty

[-- Attachment #1: Type: text/plain, Size: 707 bytes --]

also sprach Sitaram Chamarty <sitaramc@gmail.com> [2009.04.28.1049 +0200]:
> [Apologies if this is not the right place to ask; please let
> me know if so...]

It is...

> I know "tg depend" only has the "add" subcommand right now,
> but is there a manual way of getting the effect of a
> hypothetical "tg depend remove"?

No, not yet, see http://bugs.debian.org/505303 for further
discussion on the issue.

-- 
martin | http://madduck.net/ | http://two.sentenc.es/
 
"perfection is achieved, not when there is nothing more to add, but
 when there is nothing left to take away."
                                         -- antoine de saint-exupéry
 
spamtraps: madduck.bogus@madduck.net

[-- Attachment #2: Digital signature (see http://martin-krafft.net/gpg/) --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-28  9:41 ` martin f krafft
@ 2009-04-28 14:12   ` Sitaram Chamarty
  2009-04-28 15:07     ` martin f krafft
  2009-04-28 20:40   ` Uwe Kleine-König
  1 sibling, 1 reply; 10+ messages in thread
From: Sitaram Chamarty @ 2009-04-28 14:12 UTC (permalink / raw)
  To: git

On 2009-04-28, martin f krafft <madduck@madduck.net> wrote:

>> I know "tg depend" only has the "add" subcommand right now,
>> but is there a manual way of getting the effect of a
>> hypothetical "tg depend remove"?
>
> No, not yet, see http://bugs.debian.org/505303 for further
> discussion on the issue.

Yes, I'd seen that on a google search, and it made my head
hurt :-)  (My fault, not theirs...!)

I was latching onto the last line of that email: "Maybe in
your case this could be even simpler but this should be the
general process".

My situation _should_ be the simplest.  Every topgit branch
starts off from master, and they're all notionally
independent of each other.  As long as they're here, they're
"cooking", all together, in a branch called t/all.

When one branch is deemed to be cooked, a "tg export" takes
that code to master, and I intend to delete t/all and create
it afresh with the rest of the dependencies (the old set
minus the one that finished cooking).

I was hoping to hear if anyone sees any red flags in that
strategy.

Thanks again,

Sitaram

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-28 14:12   ` Sitaram Chamarty
@ 2009-04-28 15:07     ` martin f krafft
  2009-04-28 15:41       ` Sitaram Chamarty
  0 siblings, 1 reply; 10+ messages in thread
From: martin f krafft @ 2009-04-28 15:07 UTC (permalink / raw)
  To: git, Sitaram Chamarty

[-- Attachment #1: Type: text/plain, Size: 731 bytes --]

also sprach Sitaram Chamarty <sitaramc@gmail.com> [2009.04.28.1612 +0200]:
> When one branch is deemed to be cooked, a "tg export" takes
> that code to master, and I intend to delete t/all and create
> it afresh with the rest of the dependencies (the old set
> minus the one that finished cooking).

Are any of the t/* branches ever used by anyone else but you? Are
they published?

-- 
martin | http://madduck.net/ | http://two.sentenc.es/
 
"the search for the perfect martini is a fraud. the perfect martini
 is a belt of gin from the bottle; anything else is the decadent
 trappings of civilization."
                                                            -- t. k.
 
spamtraps: madduck.bogus@madduck.net

[-- Attachment #2: Digital signature (see http://martin-krafft.net/gpg/) --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-28 15:07     ` martin f krafft
@ 2009-04-28 15:41       ` Sitaram Chamarty
  0 siblings, 0 replies; 10+ messages in thread
From: Sitaram Chamarty @ 2009-04-28 15:41 UTC (permalink / raw)
  To: git

On 2009-04-28, martin f krafft <madduck@madduck.net> wrote:

> also sprach Sitaram Chamarty <sitaramc@gmail.com> [2009.04.28.1612 +0200]:
>> When one branch is deemed to be cooked, a "tg export" takes
>> that code to master, and I intend to delete t/all and create
>> it afresh with the rest of the dependencies (the old set
>> minus the one that finished cooking).
>
> Are any of the t/* branches ever used by anyone else but you? Are
> they published?

No to both questions.  Sorry I should have mentioned that
earlier :-)

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-28  9:41 ` martin f krafft
  2009-04-28 14:12   ` Sitaram Chamarty
@ 2009-04-28 20:40   ` Uwe Kleine-König
  2009-04-29  0:52     ` Sitaram Chamarty
  1 sibling, 1 reply; 10+ messages in thread
From: Uwe Kleine-König @ 2009-04-28 20:40 UTC (permalink / raw)
  To: Sitaram Chamarty; +Cc: git, martin f krafft, 505303

Hello Sitaram,

On Tue, Apr 28, 2009 at 11:41:38AM +0200, martin f krafft wrote:
> also sprach Sitaram Chamarty <sitaramc@gmail.com> [2009.04.28.1049 +0200]:
> [...]
> > I know "tg depend" only has the "add" subcommand right now,
> > but is there a manual way of getting the effect of a
> > hypothetical "tg depend remove"?
> 
> No, not yet, see http://bugs.debian.org/505303 for further
> discussion on the issue.
But note that you might get some problems after doing that.  See

	http://thread.gmane.org/gmane.comp.version-control.git/116193/focus=116205

for some more details.

Best regards
Uwe

-- 
Pengutronix e.K.                              | Uwe Kleine-König            |
Industrial Linux Solutions                    | http://www.pengutronix.de/  |

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-28 20:40   ` Uwe Kleine-König
@ 2009-04-29  0:52     ` Sitaram Chamarty
  2009-04-29  8:24       ` Uwe Kleine-König
  0 siblings, 1 reply; 10+ messages in thread
From: Sitaram Chamarty @ 2009-04-29  0:52 UTC (permalink / raw)
  To: git

On 2009-04-28, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> wrote:

> On Tue, Apr 28, 2009 at 11:41:38AM +0200, martin f krafft wrote:
>> also sprach Sitaram Chamarty <sitaramc@gmail.com> [2009.04.28.1049 +0200]:
>> [...]
>> > I know "tg depend" only has the "add" subcommand right now,
>> > but is there a manual way of getting the effect of a
>> > hypothetical "tg depend remove"?
>> 
>> No, not yet, see http://bugs.debian.org/505303 for further
>> discussion on the issue.
> But note that you might get some problems after doing that.  See
>
> 	http://thread.gmane.org/gmane.comp.version-control.git/116193/focus=116205

Hello Uwe,

This is a little beyond my comprehension :(  However, this
is also why I am limiting myself to

  - a single level of dependencies in tg, (master -->
    multiple t/something --> t/all), and

  - no changes of its own in t/all

When any of the t/something graduates to master, t/all will
be blown away (safe, since it has no changes of its own) and
a new t/all created with the new set of dependencies.

I'm pretty sure this will work -- you could say I'm using tg
to automate the "throw-away merge" work flow.

Thanks,

Sitaram

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-29  0:52     ` Sitaram Chamarty
@ 2009-04-29  8:24       ` Uwe Kleine-König
  2009-04-29 12:15         ` Sitaram Chamarty
  0 siblings, 1 reply; 10+ messages in thread
From: Uwe Kleine-König @ 2009-04-29  8:24 UTC (permalink / raw)
  To: Sitaram Chamarty; +Cc: git

Hello Sitaram,

[mmh, your mail didn't have me in the addressees, wonder why.]

On Wed, Apr 29, 2009 at 12:52:54AM +0000, Sitaram Chamarty wrote:
> On 2009-04-28, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> wrote:
> 
> > On Tue, Apr 28, 2009 at 11:41:38AM +0200, martin f krafft wrote:
> >> also sprach Sitaram Chamarty <sitaramc@gmail.com> [2009.04.28.1049 +0200]:
> >> [...]
> >> > I know "tg depend" only has the "add" subcommand right now,
> >> > but is there a manual way of getting the effect of a
> >> > hypothetical "tg depend remove"?
> >> 
> >> No, not yet, see http://bugs.debian.org/505303 for further
> >> discussion on the issue.
> > But note that you might get some problems after doing that.  See
> >
> > 	http://thread.gmane.org/gmane.comp.version-control.git/116193/focus=116205
> 
> Hello Uwe,
> 
> This is a little beyond my comprehension :(  However, this
> is also why I am limiting myself to
> 
>   - a single level of dependencies in tg, (master -->
>     multiple t/something --> t/all), and
> 
>   - no changes of its own in t/all
> 
> When any of the t/something graduates to master, t/all will
> be blown away (safe, since it has no changes of its own) and
What makes you think it will "be blown away"?  Or alternatively, what do
you mean saying that?  I often use the same approach and I never had the
feeling anything is blown away.  If upstream uses your t/something patch
it just merges into t/something making it empty without changing the
corresponding tree (assuming master contains no other changes).  Then
when t/something is merged into t/all nothing happens, because
t/something's tree didn't change.

So the only thing is that t/all depends on an empty tg-branch.

Best regards
Uwe

-- 
Pengutronix e.K.                              | Uwe Kleine-König            |
Industrial Linux Solutions                    | http://www.pengutronix.de/  |

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-29  8:24       ` Uwe Kleine-König
@ 2009-04-29 12:15         ` Sitaram Chamarty
  2009-04-29 18:48           ` Uwe Kleine-König
  0 siblings, 1 reply; 10+ messages in thread
From: Sitaram Chamarty @ 2009-04-29 12:15 UTC (permalink / raw)
  To: git

On 2009-04-29, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> wrote:
> Hello Sitaram,
>
> [mmh, your mail didn't have me in the addressees, wonder why.]

Sorry - I'm using gmane over slrn (NNTP) from a work server!
Slrn splits the "nntp post" and sends it to gmane, which is
quite happy to post on behalf of sitaramc@gmail.com (my
personal address) but slrn then tries to deliver the "cc"
part using my local (work) mailer, with my work email
address as the "From".  I'm explicitly cc-ing you now, so to
you the email will appear to come from my work address.
Sorry about that!

>> This is a little beyond my comprehension :(  However, this
>> is also why I am limiting myself to
>> 
>>   - a single level of dependencies in tg, (master -->
>>     multiple t/something --> t/all), and
>> 
>>   - no changes of its own in t/all
>> 
>> When any of the t/something graduates to master, t/all will
>> be blown away (safe, since it has no changes of its own) and

> What makes you think it will "be blown away"?  Or alternatively, what do

My mistake.  I meant that I will blow it away myself, and
create a new one with the same name except it's list of deps
will exclude the one that graduated.

> you mean saying that?  I often use the same approach and I never had the
> feeling anything is blown away.  If upstream uses your t/something patch
> it just merges into t/something making it empty without changing the

How?  When I update master from upstream and then tg update
on t/all?

> corresponding tree (assuming master contains no other changes).  Then
> when t/something is merged into t/all nothing happens, because
> t/something's tree didn't change.
>
> So the only thing is that t/all depends on an empty tg-branch.

Regards,

Sitaram

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: (topgit question) deleting a dependency
  2009-04-29 12:15         ` Sitaram Chamarty
@ 2009-04-29 18:48           ` Uwe Kleine-König
  0 siblings, 0 replies; 10+ messages in thread
From: Uwe Kleine-König @ 2009-04-29 18:48 UTC (permalink / raw)
  To: Sitaram Chamarty; +Cc: git

Hello,

> >> This is a little beyond my comprehension :(  However, this
> >> is also why I am limiting myself to
> >> 
> >>   - a single level of dependencies in tg, (master -->
> >>     multiple t/something --> t/all), and
> >> 
> >>   - no changes of its own in t/all
> >> 
> >> When any of the t/something graduates to master, t/all will
> >> be blown away (safe, since it has no changes of its own) and
> 
> > What makes you think it will "be blown away"?  Or alternatively, what do
> 
> My mistake.  I meant that I will blow it away myself, and
> create a new one with the same name except it's list of deps
> will exclude the one that graduated.
> 
> > you mean saying that?  I often use the same approach and I never had the
> > feeling anything is blown away.  If upstream uses your t/something patch
> > it just merges into t/something making it empty without changing the
> 
> How?  When I update master from upstream and then tg update
> on t/all?
yes.  I think it's even save to just remove empty dependencies (and add
the dependencies of the patch branch to be deleted) from .topdeps.

Best regards
Uwe

-- 
Pengutronix e.K.                              | Uwe Kleine-König            |
Industrial Linux Solutions                    | http://www.pengutronix.de/  |

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2009-04-29 18:49 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-28  8:49 (topgit question) deleting a dependency Sitaram Chamarty
2009-04-28  9:41 ` martin f krafft
2009-04-28 14:12   ` Sitaram Chamarty
2009-04-28 15:07     ` martin f krafft
2009-04-28 15:41       ` Sitaram Chamarty
2009-04-28 20:40   ` Uwe Kleine-König
2009-04-29  0:52     ` Sitaram Chamarty
2009-04-29  8:24       ` Uwe Kleine-König
2009-04-29 12:15         ` Sitaram Chamarty
2009-04-29 18:48           ` Uwe Kleine-König

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).