<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1782</id>
	<title>Nabble - Gnu - Savannah - Dev</title>
	<updated>2009-12-15T15:45:37Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Gnu---Savannah---Dev-f1782.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gnu---Savannah---Dev-f1782.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26803985</id>
	<title>Re: [sebgerhardt@gmx.net: [Fwd: Problem with mailing list]]</title>
	<published>2009-12-15T15:45:37Z</published>
	<updated>2009-12-15T15:45:37Z</updated>
	<author>
		<name>Karl Berry</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp; It was appeared problem with mailing list. Attempt to send message
&lt;br&gt;&amp;nbsp; &amp;nbsp; into just created mailing list (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26803985&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ru-hurd-maillist@...&lt;/a&gt;) has
&lt;br&gt;&amp;nbsp; &amp;nbsp; failed and server
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26803985&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ru-hurd-maillist@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp;SMTP error from remote mailer after RCPT TO:&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26803985&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ru-hurd-maillist@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp;host mx10.gnu.org [199.232.76.166]: 550 Previous (cached) callout verification failure
&lt;br&gt;&lt;br&gt;I'm not sure if Sylvain already answered this, but if not: as I
&lt;br&gt;understand it, there is always a delay after a mailing list is created
&lt;br&gt;before it accepts mail. &amp;nbsp;(I don't know why.) &amp;nbsp;Try waiting a while --
&lt;br&gt;hopefully a few hours should do it, but it might take a day -- and
&lt;br&gt;trying again. &amp;nbsp;(I guess it's been several days since your original msg,
&lt;br&gt;so maybe it works now?)
&lt;br&gt;&lt;br&gt;I do see that ru-hurd-maillist exists on lists.gnu.org, and don't see
&lt;br&gt;anything wrong with the setup.
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;Karl
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-sebgerhardt%40gmx.net%3A--Fwd%3A-Problem-with-mailing-list---tp26793226p26803985.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26793226</id>
	<title>[sebgerhardt@gmx.net: [Fwd: Problem with mailing list]]</title>
	<published>2009-12-15T03:19:21Z</published>
	<updated>2009-12-15T03:19:21Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">----- Forwarded message from Sebastian Gerhardt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebgerhardt@...&lt;/a&gt;&amp;gt; -----
&lt;br&gt;&lt;br&gt;Date: Fri, 11 Dec 2009 17:25:17 +0100
&lt;br&gt;From: Sebastian Gerhardt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebgerhardt@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Sylvain Beucler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beuc@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Cc: Yury Chumak &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sphynkx@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: [Fwd: Problem with mailing list]
&lt;br&gt;X-Mailer: Evolution 2.28.1
&lt;br&gt;&lt;br&gt;Hi Sylvain,
&lt;br&gt;&lt;br&gt;I got the attached mail from Yury about problems with the mailing list.
&lt;br&gt;Can you please look into it?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;Sebastian
&lt;br&gt;&lt;br&gt;Return-Path: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-data@...&lt;/a&gt;&amp;gt;
&lt;br&gt;X-Flags: 0000
&lt;br&gt;Delivered-To: GMX delivery to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebgerhardt@...&lt;/a&gt;
&lt;br&gt;Received: (qmail invoked by alias); 10 Dec 2009 23:41:16 -0000
&lt;br&gt;Received: from savannah.gnu.org (EHLO sv.gnu.org) [199.232.41.3] by
&lt;br&gt;&amp;nbsp;mx0.gmx.net (mx018) with SMTP; 11 Dec 2009 00:41:16 +0100
&lt;br&gt;Received: from [10.1.0.103] (helo=savannah.gnu.org) by sv.gnu.org with
&lt;br&gt;&amp;nbsp;esmtp (Exim 4.69) (envelope-from &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-data@...&lt;/a&gt;&amp;gt;) id
&lt;br&gt;&amp;nbsp;1NIsdF-0001fi-PO for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebgerhardt@...&lt;/a&gt;; Thu, 10 Dec 2009 23:41:14 +0000
&lt;br&gt;Received: from www-data by savannah.gnu.org with local (Exim 4.69)
&lt;br&gt;&amp;nbsp;(envelope-from &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-data@...&lt;/a&gt;&amp;gt;) id 1NIsdE-0001fW-TY for
&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebgerhardt@...&lt;/a&gt;; Thu, 10 Dec 2009 23:41:13 +0000
&lt;br&gt;To: Sebastian Gerhardt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebgerhardt@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Problem with mailing list
&lt;br&gt;From: Yury Chumak &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sphynkx@...&lt;/a&gt;&amp;gt;
&lt;br&gt;X-Savane-Server: savannah.gnu.org:443 [10.1.0.103]
&lt;br&gt;MIME-Version: 1.0
&lt;br&gt;Content-Type: text/plain;charset=UTF-8
&lt;br&gt;User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4)
&lt;br&gt;&amp;nbsp;Gecko/20070515 Firefox/2.0.0.4
&lt;br&gt;X-Apparently-From: 195.114.130.50 (Savane authenticated user sphynkx)
&lt;br&gt;Message-Id: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;20091211-014112.sv76443.13443@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Thu, 10 Dec 2009 23:41:12 +0000
&lt;br&gt;X-GMX-Antivirus: 0 (no virus found)
&lt;br&gt;X-GMX-Antispam: 0 (Mail was not recognized as spam);
&lt;br&gt;&amp;nbsp;Detail=5D7Q89H36p5Oer5+B3tmVeu8aLPbnNYCDdZvr3QhYWW5LmtOzhjncsYj1SH0pSmcZJyIO
&lt;br&gt;&amp;nbsp;eETbKqV6G1+qrXdoKjBWuKsYTFA5jBBBn3kfu92yPNv6FqO2fuHJp1pHZLEiSf8HcFWTgQrqQPHY
&lt;br&gt;&amp;nbsp;B9YuQ==V1;
&lt;br&gt;X-GMX-UID: VMFHIfI1aHI+wrLkXyclCiVqamdhZMQL
&lt;br&gt;Content-Transfer-Encoding: 7bit
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hello Sebasian!!
&lt;br&gt;Sorry if not in address... but I wasn't found support address on site and my
&lt;br&gt;message wasn't appear in savannah-users mailing list. And any answer I didn't
&lt;br&gt;received also. 
&lt;br&gt;Would you suggest me where I could answer such problem or how to solve one??
&lt;br&gt;Problem described below.
&lt;br&gt;--8&amp;lt;----------------------
&lt;br&gt;It was appeared problem with mailing list. Attempt to send message into just
&lt;br&gt;created mailing list (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ru-hurd-maillist@...&lt;/a&gt;) has failed and server
&lt;br&gt;return message:
&lt;br&gt;&lt;br&gt;&amp;gt;A message that you sent could not be delivered to one or more of its
&lt;br&gt;&amp;gt;recipients. This is a permanent error. The following address(es) failed:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ru-hurd-maillist@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;SMTP error from remote mailer after RCPT
&lt;br&gt;TO:&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793226&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ru-hurd-maillist@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;host mx10.gnu.org [199.232.76.166]: 550 Previous (cached) callout
&lt;br&gt;verification failure
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Mailing list was created successfully, submission message was confirmed, and
&lt;br&gt;me subscribed on my mail list successfully also.
&lt;br&gt;Is the problem with misconfiguration of mail-list, or it is problem with
&lt;br&gt;savanna-server, or your mail-server don't work with my one (smtp.mail.ru
&lt;br&gt;94.100.177.1)??
&lt;br&gt;--&amp;gt;8----------------------
&lt;br&gt;&lt;br&gt;wbr
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----- End forwarded message -----
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-sebgerhardt%40gmx.net%3A--Fwd%3A-Problem-with-mailing-list---tp26793226p26793226.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26792473</id>
	<title>Re: [gnu.org #499737] Savannah backup strategy</title>
	<published>2009-12-15T02:12:58Z</published>
	<updated>2009-12-15T02:12:58Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">On Mon, Dec 14, 2009 at 02:08:27PM -0500, Daniel Clark via RT wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The first savannah-backup backup finished:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Number of files: 2099942
&lt;br&gt;&amp;gt; Number of files transferred: 1843832
&lt;br&gt;&amp;gt; Total file size: 123259679448 bytes
&lt;br&gt;&amp;gt; Total transferred file size: 122393771613 bytes
&lt;br&gt;&amp;gt; Literal data: 122469455639 bytes
&lt;br&gt;&amp;gt; Matched data: 0 bytes
&lt;br&gt;&amp;gt; File list size: 47007178
&lt;br&gt;&amp;gt; File list generation time: 628.366 seconds
&lt;br&gt;&amp;gt; File list transfer time: 0.000 seconds
&lt;br&gt;&amp;gt; Total bytes sent: 36165433
&lt;br&gt;&amp;gt; Total bytes received: 122610448822
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; sent 36165433 bytes &amp;nbsp;received 122610448822 bytes &amp;nbsp;358676.13 bytes/sec
&lt;br&gt;&amp;gt; total size is 123259679448 &amp;nbsp;speedup is 1.00
&lt;br&gt;&amp;gt; rsync warning: some files vanished before they could be transferred (code 24) at main.c(1524) 
&lt;br&gt;&amp;gt; [generator=3.0.4]
&lt;br&gt;&amp;gt; rsync of savannah-backup.gnu.org finished at Sat Dec 12 10:53:15 EST 2009
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've now enabled savannah-backup in cron, and disabled savannah.
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;&lt;br&gt;I have 2 comments:
&lt;br&gt;&lt;br&gt;- Currently the first (local) backup is ran at noon (12:00) _GMT_ ,
&lt;br&gt;&amp;nbsp; and takes less than 2h to complete.
&lt;br&gt;&lt;br&gt;&amp;nbsp; For your backup to be clean, is it possible to start it at 3PM GMT
&lt;br&gt;&amp;nbsp; (so that both backups don't run at once) ?
&lt;br&gt;&lt;br&gt;- I wonder what files were excluded (25K files / 8GB), since files are
&lt;br&gt;&amp;nbsp; normally already excluded with the first backup. &amp;nbsp;Would it be
&lt;br&gt;&amp;nbsp; possible to give me a temporary access to your backup so I can
&lt;br&gt;&amp;nbsp; inspect it?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (205 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26792473/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Savannah-backup-strategy-tp26146299p26792473.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26770241</id>
	<title>Re: [Savannah-users] Suppress message</title>
	<published>2009-12-13T14:10:19Z</published>
	<updated>2009-12-13T14:10:19Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;November 13th 2009 for Ludovic None &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26770241&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zall996@...&lt;/a&gt;&amp;gt; thread
&lt;br&gt;&amp;quot;Suppress message&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;gt;How can I contatct him ?
&lt;br&gt;&lt;br&gt;I do not know, Savannah is not affiliated with The Mail Archive, read
&lt;br&gt;their FAQ &lt;a href=&quot;http://www.mail-archive.com/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/faq.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;PD: Please do not PM me, write CC to savannah-users or I will ignore
&lt;br&gt;your messages.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAkslZC4ACgkQZ4DA0TLic4hVkgCfUpHi8UFdFyn6q+V1nX+HjPkK
&lt;br&gt;pwgAmQH+5zfMsmx/I3c+GCSuB3DTxTb7
&lt;br&gt;=pUGA
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Savannah-users--Suppress-message-tp26768875p26770241.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26769814</id>
	<title>Re: [Savannah-users] Suppress message</title>
	<published>2009-12-13T13:18:37Z</published>
	<updated>2009-12-13T13:18:37Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;November 13th 2009 for Ludovic None &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26769814&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zall996@...&lt;/a&gt;&amp;gt; thread
&lt;br&gt;&amp;quot;Suppress message&amp;quot;.
&lt;br&gt;&lt;br&gt;Please, read carefully before respond silly things I alredy say you
&lt;br&gt;that we do not control The Mail Archive:
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;quot;The Mail Archive&amp;quot; do not belog to GNU project, we do not control
&lt;br&gt;&amp;gt;it. Contact their webmaster.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAkslWA4ACgkQZ4DA0TLic4hQJwCcClco8lS3oLvUxvfMIzXVBmQI
&lt;br&gt;ve0AnAxVh1cVrj91S7J06d+pBWjKTi6T
&lt;br&gt;=kB4h
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;2009/12/13 Ludovic None &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26769814&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zall996@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; could you at least change the name : ludovic bavay to lba for example ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/12/13 Mario Castelán Castro &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26769814&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mariocastelancastro@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt;&amp;gt; Hash: SHA256
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; November 13th 2009 for Ludovic None &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26769814&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zall996@...&lt;/a&gt;&amp;gt; thread
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Suppress message&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;Is it possible to suppress this message ? or at least suppress my
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;name ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;The Mail Archive&amp;quot; do not belog to GNU project, we do not control
&lt;br&gt;&amp;gt;&amp;gt; it. Contact their webmaster.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you mean to delete it from the mailbox of the subscribers of that
&lt;br&gt;&amp;gt;&amp;gt; mailing list then it is not possible. The mailbox of the subscribers
&lt;br&gt;&amp;gt;&amp;gt; belongs to the subscriber in question and we can't delete messages
&lt;br&gt;&amp;gt;&amp;gt; from it. Even if we would can, we wouldn't do it, that is againsting
&lt;br&gt;&amp;gt;&amp;gt; the privacity.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Anyway I do not see reason for the deletion of the message.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Never post something than in the future you may want to delete.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Regards.
&lt;br&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNATURE-----
&lt;br&gt;&amp;gt;&amp;gt; Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; iEYEAREIAAYFAkslPNwACgkQZ4DA0TLic4iVEQCfUlXTeqcxzqj50XWIbx7qHUIj
&lt;br&gt;&amp;gt;&amp;gt; /zQAnRRrmlLOd7njss2gAN9cejsAY8Nr
&lt;br&gt;&amp;gt;&amp;gt; =Alkp
&lt;br&gt;&amp;gt;&amp;gt; -----END PGP SIGNATURE-----
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Savannah-users--Suppress-message-tp26768875p26769814.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26768875</id>
	<title>Re: [Savannah-users] Suppress message</title>
	<published>2009-12-13T11:22:40Z</published>
	<updated>2009-12-13T11:22:40Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;November 13th 2009 for Ludovic None &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26768875&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zall996@...&lt;/a&gt;&amp;gt; thread
&lt;br&gt;&amp;quot;Suppress message&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;gt;Is it possible to suppress this message ? or at least suppress my
&lt;br&gt;&amp;gt;name ?
&lt;br&gt;&lt;br&gt;&amp;quot;The Mail Archive&amp;quot; do not belog to GNU project, we do not control
&lt;br&gt;it. Contact their webmaster.
&lt;br&gt;&lt;br&gt;If you mean to delete it from the mailbox of the subscribers of that
&lt;br&gt;mailing list then it is not possible. The mailbox of the subscribers
&lt;br&gt;belongs to the subscriber in question and we can't delete messages
&lt;br&gt;from it. Even if we would can, we wouldn't do it, that is againsting
&lt;br&gt;the privacity.
&lt;br&gt;&lt;br&gt;Anyway I do not see reason for the deletion of the message.
&lt;br&gt;&lt;br&gt;Never post something than in the future you may want to delete.
&lt;br&gt;&lt;br&gt;Regards.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAkslPNwACgkQZ4DA0TLic4iVEQCfUlXTeqcxzqj50XWIbx7qHUIj
&lt;br&gt;/zQAnRRrmlLOd7njss2gAN9cejsAY8Nr
&lt;br&gt;=Alkp
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Savannah-users--Suppress-message-tp26768875p26768875.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26762392</id>
	<title>mirroring mailing list</title>
	<published>2009-12-12T16:11:42Z</published>
	<updated>2009-12-12T16:11:42Z</updated>
	<author>
		<name>Karl Berry</name>
	</author>
	<content type="html">In case anyone here is interested.
&lt;br&gt;&lt;br&gt;Date: Fri, 11 Dec 2009 16:50:38 -0500
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Subject: Invitation to mailing list about mirror issues
&lt;br&gt;&amp;nbsp; Requestors: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26762392&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;poeml@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;Hi GNU web- (&amp; mirror-) master,
&lt;br&gt;&lt;br&gt;may I invite you to join the mailing list &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26762392&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;discuss@...&lt;/a&gt;? &amp;nbsp;
&lt;br&gt;Sinceever I found that there is no common forum for mirror admins and &amp;nbsp;
&lt;br&gt;mirror infrastructure maintainers to discuss mirror issues on a &amp;nbsp;
&lt;br&gt;general level, I wish to establish such a place.
&lt;br&gt;&lt;br&gt;There are only the project-wide mirror lists - but none where &amp;nbsp;
&lt;br&gt;everybody is present. As a result, issues tend to be discussed only in &amp;nbsp;
&lt;br&gt;the respective &amp;quot;mirror communities&amp;quot;; for instance,
&lt;br&gt;* there is an interesting discussion about a mirror hierarchy on the &amp;nbsp;
&lt;br&gt;CentOS mirror mailing list.
&lt;br&gt;* Other example, on the OpenOffice mirror mailing list people discuss &amp;nbsp;
&lt;br&gt;about securing a mirror system.
&lt;br&gt;* I currently would like to discuss the merits of mirror selection by &amp;nbsp;
&lt;br&gt;geographic coordinates.
&lt;br&gt;&lt;br&gt;All these topics would better fit in one shared forum where all the &amp;nbsp;
&lt;br&gt;folks are present. There are enough topics in that everybody is &amp;nbsp;
&lt;br&gt;interested I think. What do you think?
&lt;br&gt;&lt;br&gt;I think that the following subjects could be interesting:
&lt;br&gt;&lt;br&gt;* discuss mirror selection schemes so it fits users, mirrors, content &amp;nbsp;
&lt;br&gt;providers alike
&lt;br&gt;* share hard-to-aquire insights about how the Internet works in &amp;nbsp;
&lt;br&gt;different parts of the world, and about network &amp;quot;anomalies&amp;quot; (e.g. &amp;nbsp;
&lt;br&gt;satellite links, or remote regions)
&lt;br&gt;* discuss, enhance and fine-tune geolocation
&lt;br&gt;* discuss new variants of geolocation, using IPv6 and 32-bit ASNs
&lt;br&gt;* share the experience collected in implementing mirror infrastructures
&lt;br&gt;* foster collaboration
&lt;br&gt;* avoid duplication of efforts
&lt;br&gt;* develop best practices for running mirrors: tuning servers as &amp;nbsp;
&lt;br&gt;download servers (high througput, large files) and how to limit abuse &amp;nbsp;
&lt;br&gt;(DoS protection)
&lt;br&gt;* discuss how to best sync content out to a mirror hiearchy
&lt;br&gt;* develop better load balancing and mirror monitoring
&lt;br&gt;* coordinate release days to avoid spikes by conflicts
&lt;br&gt;but there could be more.
&lt;br&gt;&lt;br&gt;The mirror admins already connect to many mirror communities through &amp;nbsp;
&lt;br&gt;their respective mailing lists, but that's distributed over a number &amp;nbsp;
&lt;br&gt;of mailing lists, and the mirror infrastructure maintainers don't &amp;nbsp;
&lt;br&gt;connect among themselves yet.
&lt;br&gt;&lt;br&gt;Now, it takes a bit to get this new community started: at first, &amp;nbsp;
&lt;br&gt;there's nobody... but, the list has 13 subscribers at the moment, and &amp;nbsp;
&lt;br&gt;you could be number 14 :-) I think, once more involved people are &amp;nbsp;
&lt;br&gt;there, there is a good chance that it becomes really interesting.
&lt;br&gt;&lt;br&gt;&lt;br&gt;To subscribe, send a mail containing &amp;quot;subscribe discuss&amp;quot; in the body &amp;nbsp;
&lt;br&gt;to: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26762392&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;
&lt;br&gt;(There'll be an initial delay due to greylisting.)
&lt;br&gt;&lt;br&gt;Archive: &lt;a href=&quot;http://mirrorbrain.org/archive/discuss/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mirrorbrain.org/archive/discuss/&lt;/a&gt;&lt;br&gt;&lt;br&gt;The following link might or might work with your mail client:
&lt;br&gt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26762392&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;majordomo@...&lt;/a&gt;?body=subscribe%20discuss
&lt;br&gt;&lt;br&gt;&lt;br&gt;And if there's anyone else, feel free to share this mail. Also, feel &amp;nbsp;
&lt;br&gt;free to post it on your mirror mailing list!
&lt;br&gt;&lt;br&gt;Thank you!
&lt;br&gt;Peter
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/mirroring-mailing-list-tp26762392p26762392.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26793228</id>
	<title>[gnu.org #499737] Savannah backup strategy</title>
	<published>2009-12-11T10:50:11Z</published>
	<updated>2009-12-11T10:50:11Z</updated>
	<author>
		<name>Ward Vandewege via RT</name>
	</author>
	<content type="html">FYI the first savannah-backup.gnu.org backup is still plodding along (at about 500kb/sec).
&lt;br&gt;&lt;br&gt;BTW we were promised a donation of rack space and bandwidth by MIT CSAIL last week, so this should start 
&lt;br&gt;sucking substantially less sometime next year.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Savannah-backup-strategy-tp26146299p26793228.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26734346</id>
	<title>Re: [Savannah-users] Re: Hosting of FLOSS project that links against CUDA library</title>
	<published>2009-12-10T12:54:05Z</published>
	<updated>2009-12-10T12:54:05Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;December 10th 2009 in &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26734346&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;savannah-hackers-public@...&lt;/a&gt; thread &amp;quot;Hosting
&lt;br&gt;of FLOSS project that links against CUDA library&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;gt;Stallman could have said ``Let's cancel this whole GNU project,
&lt;br&gt;&amp;gt;because we are relying on Unix, which is a proprietary back end, and
&lt;br&gt;&amp;gt;better than anything we have.'' Or ``Let's put the all other
&lt;br&gt;&amp;gt;development on the shelf until we have a satisfactory kernel.''
&lt;br&gt;&lt;br&gt;- From &lt;a href=&quot;http://www.gnu.org/philosophy/categories.html:&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gnu.org/philosophy/categories.html:&lt;/a&gt;&lt;br&gt;&lt;br&gt;[...] We felt justified in installing Unix on our computer in the
&lt;br&gt;1980s, because we were using it to write a free replacement for
&lt;br&gt;Unix. Nowadays, since free operating systems are available, the excuse
&lt;br&gt;is no longer applicable; we have eliminated all our non-free operating
&lt;br&gt;systems, and any new computer we install must run a completely free
&lt;br&gt;operating system.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAkshXcsACgkQZ4DA0TLic4glrwCggJ0NuUVLcWC0RIF0bZ0hkwTJ
&lt;br&gt;x7oAmwZY3O30io3UvOGRJwCySbJrdMIN
&lt;br&gt;=pxpq
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Savannah-users--Re%3A-Hosting-of-FLOSS-project-that-links-against-CUDA-library-tp26734346p26734346.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26718444</id>
	<title>Re: Port of Linux is free?</title>
	<published>2009-12-09T13:55:08Z</published>
	<updated>2009-12-09T13:55:08Z</updated>
	<author>
		<name>Nicodemo Alvaro-2</name>
	</author>
	<content type="html">Let's ask Jesper on what is the intention and help us understand how
&lt;br&gt;the Savannah account plans on being used.
&lt;br&gt;&lt;br&gt;SYSTEM_PROFILER is defined in arch/cris/Kconfig.debug . It seems
&lt;br&gt;available for Linux Libre. Unless the project plans on hosting Linux
&lt;br&gt;kernel code on Savannah, I do not think we have to press this issue.
&lt;br&gt;&lt;br&gt;A custom kernel could mean anything. Perhaps what the applicant means is
&lt;br&gt;that you could customize it by building your own kernel. As far I see
&lt;br&gt;all the needed code is available in the mainline kernel.
&lt;br&gt;&lt;br&gt;It says in the description that the program is supposed to work under
&lt;br&gt;any operating system. How could that be?
&lt;br&gt;&lt;br&gt;Other than the ambiguous project description and that the Copyright
&lt;br&gt;notices come after the license notices, I believe the project meets the
&lt;br&gt;requirements. It should be noted that the project is actually GPL
&lt;br&gt;version 3 or later.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicodemo
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Port-of-Linux-is-free--tp26686287p26718444.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26706824</id>
	<title>Re: Port of Linux is free?</title>
	<published>2009-12-09T00:39:17Z</published>
	<updated>2009-12-09T00:39:17Z</updated>
	<author>
		<name>Sebastian Gerhardt</name>
	</author>
	<content type="html">Regarding to the project description, it is 
&lt;br&gt;(SYSTEM_PROFILER=y).
&lt;br&gt;&lt;br&gt;But I have been mistaken in that this option is in the mainline kernel.
&lt;br&gt;Instead you need to get a special flavour (port) or patch the kernel
&lt;br&gt;sources first. Google for &amp;quot;Axis Communications CRIS ports&amp;quot; and you will
&lt;br&gt;find the needed patches in case it is not hosted on kernel.org.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Wed, 2009-12-09 at 02:18 +0100, Simone Azzalin wrote:
&lt;br&gt;&amp;gt; I don't know wich is this special option... Can someone tell me what
&lt;br&gt;&amp;gt; it is please?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Port-of-Linux-is-free--tp26686287p26706824.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26703163</id>
	<title>Re: Documentating hosting requirements</title>
	<published>2009-12-08T16:11:47Z</published>
	<updated>2009-12-08T16:11:47Z</updated>
	<author>
		<name>Nicodemo Alvaro-2</name>
	</author>
	<content type="html">On Thu, 03 Dec 2009 19:46:55 +0100
&lt;br&gt;Sebastian Gerhardt &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26703163&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebgerhardt@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I always thought of Free Software as a label, kind of a trademark.
&lt;br&gt;&amp;gt; Therefore I personally will continue to capitalize it but I won't argue
&lt;br&gt;&amp;gt; with native speakers about how the official Savannah spelling should
&lt;br&gt;&amp;gt; be ;)
&lt;br&gt;&lt;br&gt;RMS talks about that in a similar way in that &amp;quot;open source&amp;quot; is
&lt;br&gt;too general to be a trademark. The same can be applied to the free
&lt;br&gt;software term. If you look at any page on gnu.org or fsf.org, you
&lt;br&gt;rarely see it is capitalized.
&lt;br&gt;&lt;a href=&quot;http://www.gnu.org/philosophy/free-software-for-freedom.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gnu.org/philosophy/free-software-for-freedom.html&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; ===== NEWLY REVISED VERSION BELOW =======
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Please read these usage terms carefully. If you do not follow
&lt;br&gt;&amp;gt; &amp;gt; these terms, we will not accept your project. If we do not have enough
&lt;br&gt;&amp;gt; &amp;gt; information to determine whether your project follows these terms, we
&lt;br&gt;&amp;gt; &amp;gt; will have to ask you to register the project again with more details.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Do we actually do this? Usually we ask on the tracker to fix issues we
&lt;br&gt;&amp;gt; point out (as written further below), and only demand registering again
&lt;br&gt;&amp;gt; if the submission is really FUBAR.
&lt;/div&gt;&lt;br&gt;I am having a hard time arguing against what you are saying. Sometimes I
&lt;br&gt;really ought to ask for more description on what the project is for. I
&lt;br&gt;have a tendency to forget. So would the below be more acceptable?
&lt;br&gt;&lt;br&gt;&amp;quot;Please, read these usage terms carefully. If you do not follow these
&lt;br&gt;terms, we will not accept your project. If you unsure how to follow
&lt;br&gt;these terms, the Savannah Administrators may help you along. It would
&lt;br&gt;help if you write a 100 word description with the programming languages
&lt;br&gt;required, URL links to your dependencies, and the license that they
&lt;br&gt;use.&amp;quot;
&lt;br&gt;&lt;br&gt;Should the above also include the requirements threshold, since it
&lt;br&gt;seems to flow somewhat.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; B. No dependencies on non-free software. 
&lt;br&gt;&amp;gt; &amp;gt; 5. It must deliver the full functionality and convienence on a fully
&lt;br&gt;&amp;gt; &amp;gt; free platform and free operating system environment. REVISED
&lt;br&gt;&amp;gt; &amp;quot;convenience&amp;quot;
&lt;br&gt;Fixed.
&lt;br&gt;&amp;gt; &amp;gt; C. No non-free formats REVISED
&lt;br&gt;&amp;gt; &amp;gt; 1. Your project must not create formats that can only be used
&lt;br&gt;&amp;gt; &amp;gt; with non-free software. REVISED
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is a very strict requirement. I think this goes a bit too far.
&lt;br&gt;&amp;gt; If a free software can write such a file, doesn't that usually mean 
&lt;br&gt;&amp;gt; this file can be used with free software as well?
&lt;br&gt;&lt;br&gt;In software, there is a whole world of strange possibilities that can
&lt;br&gt;be used against free software. Even so, I think it would be okay to
&lt;br&gt;leave it out.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; D. Speaking about free software
&lt;br&gt;&amp;gt; &amp;gt; 1. Clearly describe your project as free software. REVISED
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This will be a momentous requirement as well. The way I understand it, 
&lt;br&gt;&amp;gt; we then will require the explicit label &amp;quot;free software&amp;quot; on any project
&lt;br&gt;&amp;gt; description page, rather than just, say, in the license header.
&lt;br&gt;&lt;br&gt;One thing that strikes me, is that some people will leave out calling
&lt;br&gt;their project open source in registration and then after approval call
&lt;br&gt;it open source in their project description. Do you think it would it be
&lt;br&gt;any better to say &amp;quot;You may describe your project as free software.&amp;quot;?
&lt;br&gt;Do you think the administrator should be advised to follow up and ask
&lt;br&gt;them to revise their description?
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; E. Free software, documentation, and supporting file licenses REVISED
&lt;br&gt;&amp;gt; &amp;gt; 1. All files must have a free license. Choose a standard, free license.
&lt;br&gt;&amp;gt; &amp;gt; NEW (4) 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This paragraph is fine. But as this is one of the points that get
&lt;br&gt;&amp;gt; missed, it should be moved up. To be A or B if you ask me ;)
&lt;br&gt;&lt;br&gt;I agree. How about this order?
&lt;br&gt;&lt;br&gt;Free software, documentation, and supporting file licenses
&lt;br&gt;Applying the licenses
&lt;br&gt;Speaking about free software
&lt;br&gt;No dependencies on non-free software
&lt;br&gt;No non-free formats
&lt;br&gt;Use of project account
&lt;br&gt;Advertisements
&lt;br&gt;NonGNU and GNU Hosting
&lt;br&gt;Requirements threshold
&lt;br&gt;Why the legal checks
&lt;br&gt;Helpful resources
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; I. Why the legal checks before approval? NEW (2)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *nitpicking*
&lt;br&gt;&amp;gt; This is no requirement but additional information, therefore it should
&lt;br&gt;&amp;gt; not be enumerated the same way as the above.
&lt;br&gt;&lt;br&gt;Do you think this info would be better at the beginning as well? Does
&lt;br&gt;this section really mean a tarball submitted through project
&lt;br&gt;registration is not for public use? It seems to generalize tarballs are
&lt;br&gt;not accessible to the public. I did not write it, so I am not quite
&lt;br&gt;sure what to make out of it.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Nicodemo
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/%22or-any-later%22-clause-mandatory--tp26098696p26703163.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26702548</id>
	<title>Re: [simon@josefsson.org: [SCM] GNU Inetutils branch, master, updated. inetutils-1_6-127-gb68da88]</title>
	<published>2009-12-08T15:11:40Z</published>
	<updated>2009-12-08T15:11:40Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">On Tue, Dec 08, 2009 at 09:28:06AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;We're using contrib/hooks/post-receive-email from the Git release.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;I would suggest sending patches to the Git project.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Can you send me a copy of this file?
&lt;br&gt;&lt;br&gt;There.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br /&gt;[core]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repositoryformatversion = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; filemode = true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bare = true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #logallrefupdates = true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sharedrepository = 1
&lt;br&gt;[receive]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; denyNonFastforwards = true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; denyCurrentBranch = true
&lt;br&gt;[hooks &amp;quot;denymerge&amp;quot;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; master = true
&lt;br&gt;[hooks]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mailinglist = &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26702548&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;commit-inetutils@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; showrev = &amp;quot;t=%s; echo &lt;a href=&quot;http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=$t;&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=$t;&lt;/a&gt;&amp;nbsp;echo; echo; git show -C $t; echo&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allowdeletebranch = true
&lt;br&gt;&lt;br /&gt;#!/bin/sh
&lt;br&gt;#
&lt;br&gt;# Copyright (c) 2007 Andy Parkins
&lt;br&gt;#
&lt;br&gt;# An example hook script to mail out commit update information. &amp;nbsp;This hook
&lt;br&gt;# sends emails listing new revisions to the repository introduced by the
&lt;br&gt;# change being reported. &amp;nbsp;The rule is that (for branch updates) each commit
&lt;br&gt;# will appear on one email and one email only.
&lt;br&gt;#
&lt;br&gt;# This hook is stored in the contrib/hooks directory. &amp;nbsp;Your distribution
&lt;br&gt;# will have put this somewhere standard. &amp;nbsp;You should make this script
&lt;br&gt;# executable then link to it in the repository you would like to use it in.
&lt;br&gt;# For example, on debian the hook is stored in
&lt;br&gt;# /usr/share/doc/git-core/contrib/hooks/post-receive-email:
&lt;br&gt;#
&lt;br&gt;# &amp;nbsp;chmod a+x post-receive-email
&lt;br&gt;# &amp;nbsp;cd /path/to/your/repository.git
&lt;br&gt;# &amp;nbsp;ln -sf /usr/share/doc/git-core/contrib/hooks/post-receive-email hooks/post-receive
&lt;br&gt;#
&lt;br&gt;# This hook script assumes it is enabled on the central repository of a
&lt;br&gt;# project, with all users pushing only to it and not between each other. &amp;nbsp;It
&lt;br&gt;# will still work if you don't operate in that style, but it would become
&lt;br&gt;# possible for the email to be from someone other than the person doing the
&lt;br&gt;# push.
&lt;br&gt;#
&lt;br&gt;# Config
&lt;br&gt;# ------
&lt;br&gt;# hooks.mailinglist
&lt;br&gt;# &amp;nbsp; This is the list that all pushes will go to; leave it blank to not send
&lt;br&gt;# &amp;nbsp; emails for every ref update.
&lt;br&gt;# hooks.announcelist
&lt;br&gt;# &amp;nbsp; This is the list that all pushes of annotated tags will go to. &amp;nbsp;Leave it
&lt;br&gt;# &amp;nbsp; blank to default to the mailinglist field. &amp;nbsp;The announce emails lists
&lt;br&gt;# &amp;nbsp; the short log summary of the changes since the last annotated tag.
&lt;br&gt;# hooks.envelopesender
&lt;br&gt;# &amp;nbsp; If set then the -f option is passed to sendmail to allow the envelope
&lt;br&gt;# &amp;nbsp; sender address to be set
&lt;br&gt;# hooks.emailprefix
&lt;br&gt;# &amp;nbsp; All emails have their subjects prefixed with this prefix, or &amp;quot;[SCM]&amp;quot;
&lt;br&gt;# &amp;nbsp; if emailprefix is unset, to aid filtering
&lt;br&gt;# hooks.showrev
&lt;br&gt;# &amp;nbsp; The shell command used to format each revision in the email, with
&lt;br&gt;# &amp;nbsp; &amp;quot;%s&amp;quot; replaced with the commit id. &amp;nbsp;Defaults to &amp;quot;git rev-list -1
&lt;br&gt;# &amp;nbsp; --pretty %s&amp;quot;, displaying the commit id, author, date and log
&lt;br&gt;# &amp;nbsp; message. &amp;nbsp;To list full patches separated by a blank line, you
&lt;br&gt;# &amp;nbsp; could set this to &amp;quot;git show -C %s; echo&amp;quot;.
&lt;br&gt;# &amp;nbsp; To list a gitweb/cgit URL *and* a full patch for each change set, use this:
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;quot;t=%s; printf '&lt;a href=&quot;http://.../?id=%%s'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://.../?id=%%s'&lt;/a&gt;&amp;nbsp;\$t; echo;echo; git show -C \$t; echo&amp;quot;
&lt;br&gt;# &amp;nbsp; Be careful if &amp;quot;...&amp;quot; contains things that will be expanded by shell &amp;quot;eval&amp;quot;
&lt;br&gt;# &amp;nbsp; or printf.
&lt;br&gt;#
&lt;br&gt;# Notes
&lt;br&gt;# -----
&lt;br&gt;# All emails include the headers &amp;quot;X-Git-Refname&amp;quot;, &amp;quot;X-Git-Oldrev&amp;quot;,
&lt;br&gt;# &amp;quot;X-Git-Newrev&amp;quot;, and &amp;quot;X-Git-Reftype&amp;quot; to enable fine tuned filtering and
&lt;br&gt;# give information for debugging.
&lt;br&gt;#
&lt;br&gt;&lt;br&gt;# ---------------------------- Functions
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Top level email generation function. &amp;nbsp;This decides what type of update
&lt;br&gt;# this is and calls the appropriate body-generation routine after outputting
&lt;br&gt;# the common header
&lt;br&gt;#
&lt;br&gt;# Note this function doesn't actually generate any email output, that is
&lt;br&gt;# taken care of by the functions it calls:
&lt;br&gt;# &amp;nbsp;- generate_email_header
&lt;br&gt;# &amp;nbsp;- generate_create_XXXX_email
&lt;br&gt;# &amp;nbsp;- generate_update_XXXX_email
&lt;br&gt;# &amp;nbsp;- generate_delete_XXXX_email
&lt;br&gt;# &amp;nbsp;- generate_email_footer
&lt;br&gt;#
&lt;br&gt;generate_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # --- Arguments
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oldrev=$(git rev-parse $1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newrev=$(git rev-parse $2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refname=&amp;quot;$3&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # --- Interpret
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 0000-&amp;gt;1234 (create)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 1234-&amp;gt;2345 (update)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 2345-&amp;gt;0000 (delete)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if expr &amp;quot;$oldrev&amp;quot; : '0*$' &amp;gt;/dev/null
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; change_type=&amp;quot;create&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if expr &amp;quot;$newrev&amp;quot; : '0*$' &amp;gt;/dev/null
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; change_type=&amp;quot;delete&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; change_type=&amp;quot;update&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # --- Get the revision types
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newrev_type=$(git cat-file -t $newrev 2&amp;gt; /dev/null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oldrev_type=$(git cat-file -t &amp;quot;$oldrev&amp;quot; 2&amp;gt; /dev/null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &amp;quot;$change_type&amp;quot; in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; create|update)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rev=&amp;quot;$newrev&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rev_type=&amp;quot;$newrev_type&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delete)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rev=&amp;quot;$oldrev&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rev_type=&amp;quot;$oldrev_type&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The revision type tells us what type the commit is, combined with
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # the location of the ref we can decide between
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;- working branch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;- tracking branch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;- unannoted tag
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;- annotated tag
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &amp;quot;$refname&amp;quot;,&amp;quot;$rev_type&amp;quot; in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refs/tags/*,commit)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # un-annotated tag
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refname_type=&amp;quot;tag&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; short_refname=${refname##refs/tags/}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refs/tags/*,tag)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # annotated tag
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refname_type=&amp;quot;annotated tag&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; short_refname=${refname##refs/tags/}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # change recipients
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -n &amp;quot;$announcerecipients&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; recipients=&amp;quot;$announcerecipients&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refs/heads/*,commit)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # branch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refname_type=&amp;quot;branch&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; short_refname=${refname##refs/heads/}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refs/remotes/*,commit)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # tracking branch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; refname_type=&amp;quot;tracking branch&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; short_refname=${refname##refs/remotes/}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;gt;&amp;2 &amp;quot;*** Push-update of tracking branch, $refname&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;gt;&amp;2 &amp;quot;*** &amp;nbsp;- no email generated.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Anything else (is there anything else?)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;gt;&amp;2 &amp;quot;*** Unknown type of update to $refname ($rev_type)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;gt;&amp;2 &amp;quot;*** &amp;nbsp;- no email generated&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Check if we've got anyone to send to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -z &amp;quot;$recipients&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &amp;quot;$refname_type&amp;quot; in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;annotated tag&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config_name=&amp;quot;hooks.announcelist&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config_name=&amp;quot;hooks.mailinglist&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;gt;&amp;2 &amp;quot;*** $config_name is not set so no email will be sent&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;gt;&amp;2 &amp;quot;*** for $refname update $oldrev-&amp;gt;$newrev&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Email parameters
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The email subject will contain the best description of the ref
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # that we can build from the parameters
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; describe=$(git describe $rev 2&amp;gt;/dev/null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -z &amp;quot;$describe&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; describe=$rev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_email_header
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Call the correct body generation function
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fn_name=general
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &amp;quot;$refname_type&amp;quot; in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;tracking branch&amp;quot;|branch)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fn_name=branch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;annotated tag&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fn_name=atag
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_${change_type}_${fn_name}_email
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_email_footer
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;generate_email_header()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # --- Email (all stdout will be the email)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Generate header
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cat &amp;lt;&amp;lt;-EOF
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; To: $recipients
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: ${emailprefix}$projectdesc $refname_type, $short_refname, ${change_type}d. $describe
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X-Git-Refname: $refname
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X-Git-Reftype: $refname_type
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X-Git-Oldrev: $oldrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X-Git-Newrev: $newrev
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This is an automated email from the git hooks/post-receive script. It was
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generated because a ref change was pushed to the repository containing
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the project &amp;quot;$projectdesc&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The $refname_type, $short_refname has been ${change_type}d
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EOF
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;generate_email_footer()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SPACE=&amp;quot; &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cat &amp;lt;&amp;lt;-EOF
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hooks/post-receive
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --${SPACE}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $projectdesc
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EOF
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;# --------------- Branches
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for the creation of a branch
&lt;br&gt;#
&lt;br&gt;generate_create_branch_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # This is a new branch and so oldrev is not valid
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at &amp;nbsp;$newrev ($newrev_type)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGBEGIN
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; show_new_revisions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for the change of a pre-existing branch
&lt;br&gt;#
&lt;br&gt;generate_update_branch_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Consider this:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; 1 --- 2 --- O --- X --- 3 --- 4 --- N
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # O is $oldrev for $refname
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # N is $newrev for $refname
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # X is a revision pointed to by some other ref, for which we may
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; assume that an email has already been generated.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # In this case we want to issue an email containing only revisions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 3, 4, and N. &amp;nbsp;Given (almost) by
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;git rev-list N ^O --not --all
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The reason for the &amp;quot;almost&amp;quot;, is that the &amp;quot;--not --all&amp;quot; will take
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # precedence over the &amp;quot;N&amp;quot;, and effectively will translate to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;git rev-list N ^O ^X ^N
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # So, we need to build up the list more carefully. &amp;nbsp;git rev-parse
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # will generate a list of revs that may be fed into git rev-list.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # We can get it to make the &amp;quot;--not --all&amp;quot; part and then filter out
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # the &amp;quot;^N&amp;quot; with:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;git rev-parse --not --all | grep -v N
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Then, using the --stdin switch to git rev-list we have effectively
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # manufactured
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;git rev-list N ^O ^X
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # This leaves a problem when someone else updates the repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # while this script is running. &amp;nbsp;Their new value of the ref we're
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # working on would be included in the &amp;quot;--not --all&amp;quot; output; and as
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # our $newrev would be an ancestor of that commit, it would exclude
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # all of our commits. &amp;nbsp;What we really want is to exclude the current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # value of $refname from the --not list, rather than N itself. &amp;nbsp;So:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;git rev-parse --not --all | grep -v $(git rev-parse $refname)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Get's us to something pretty safe (apart from the small time
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # between refname being read, and git rev-parse running - for that,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # I give up)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Next problem, consider this:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; * --- B --- * --- O ($oldrev)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * --- X --- * --- N ($newrev)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # That is to say, there is no guarantee that oldrev is a strict
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # subset of newrev (it would have required a --force, but that's
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # allowed). &amp;nbsp;So, we can't simply say rev-list $oldrev..$newrev.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Instead we find the common base of the two revs and list from
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # there.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # As above, we need to take into account the presence of X; if
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # another branch is already in the repository and points at some of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # the revisions that we are about to output - we don't want them.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The solution is as before: git rev-parse output filtered.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Finally, tags: 1 --- 2 --- O --- T --- 3 --- 4 --- N
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Tags pushed into the repository generate nice shortlog emails that
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # summarise the commits between them and the previous tag. &amp;nbsp;However,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # those emails don't include the full commit messages that we output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # for a branch update. &amp;nbsp;Therefore we still want to output revisions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # that have been output on a tag email.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Luckily, git rev-parse includes just the tool. &amp;nbsp;Instead of using
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;quot;--all&amp;quot; we use &amp;quot;--branches&amp;quot;; this has the added benefit that
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;quot;remotes/&amp;quot; will be ignored as well.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # List all of the revisions that were removed by this update, in a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # fast forward update, this list will be empty, because rev-list O
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # ^N is empty. &amp;nbsp;For a non fast forward, O ^N is the list of removed
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # revisions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fast_forward=&amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rev=&amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for rev in $(git rev-list $newrev..$oldrev)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; revtype=$(git cat-file -t &amp;quot;$rev&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp;discards &amp;nbsp;$rev ($revtype)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -z &amp;quot;$rev&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fast_forward=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # List all the revisions from baserev to newrev in a kind of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;quot;table-of-contents&amp;quot;; note this list can include revisions that
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # have already had notification emails and is present to show the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # full detail of the change from rolling back the old revision to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # the base revision and then forward to the new revision
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for rev in $(git rev-list $oldrev..$newrev)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; revtype=$(git cat-file -t &amp;quot;$rev&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; via &amp;nbsp;$rev ($revtype)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ &amp;quot;$fast_forward&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp;from &amp;nbsp;$oldrev ($oldrev_type)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;1. Existing revisions were removed. &amp;nbsp;In this case newrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp; is a subset of oldrev - this is the reverse of a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp; fast-forward, a rewind
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;2. New revisions were added on top of an old revision,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp; this is a rewind and addition.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # (1) certainly happened, (2) possibly. &amp;nbsp;When (2) hasn't
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # happened, we set a flag to indicate that no log printout
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # is required.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Find the common ancestor of the old and new revisions and
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # compare it with newrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; baserev=$(git merge-base $oldrev $newrev)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rewind_only=&amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ &amp;quot;$baserev&amp;quot; = &amp;quot;$newrev&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;This update discarded existing revisions and left the branch pointing at&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;a previous point in the repository history.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; * -- * -- N ($newrev)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\\&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; O -- O -- O ($oldrev)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;The removed revisions are not necessarilly gone - if another reference&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;still refers to them they will stay in the repository.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rewind_only=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;This update added new revisions after undoing existing revisions. &amp;nbsp;That is&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;to say, the old revision is not a strict subset of the new revision. &amp;nbsp;This&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;situation occurs when you --force push a change and generate a repository&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;containing something like this:&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; * -- * -- B -- O -- O -- O ($oldrev)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\\&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N -- N -- N ($newrev)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;When this happens we assume that you've already had alert emails for all&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;of the O revisions, and so we here report only the revisions in the N&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;branch from the common base, B.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -z &amp;quot;$rewind_only&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;Those revisions listed above that are new to this repository have&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;not appeared on any other notification email; so we list those&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;revisions in full, below.&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGBEGIN
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; show_new_revisions
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # XXX: Need a way of detecting whether git rev-list actually
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # outputted anything, so that we can issue a &amp;quot;no new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # revisions added by this update&amp;quot; message
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;No new revisions were added by this update.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The diffstat is shown from the old revision to the new revision.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # This is to show the truth of what happened in this change.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # There's no point showing the stat from the base to the new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # revision because the base is effectively a random revision at this
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # point - the user will be interested in what this revision changed
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # - including the undoing of previous revisions in the case of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # non-fast forward updates.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;Summary of changes:&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git diff-tree --stat --summary --find-copies-harder $oldrev..$newrev
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for the deletion of a branch
&lt;br&gt;#
&lt;br&gt;generate_delete_branch_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; was &amp;nbsp;$oldrev&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git show -s --pretty=oneline $oldrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;# --------------- Annotated tags
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for the creation of an annotated tag
&lt;br&gt;#
&lt;br&gt;generate_create_atag_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at &amp;nbsp;$newrev ($newrev_type)&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_atag_email
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for the update of an annotated tag (this is probably a rare event
&lt;br&gt;# and may not even be allowed)
&lt;br&gt;#
&lt;br&gt;generate_update_atag_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to &amp;nbsp;$newrev ($newrev_type)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp;from &amp;nbsp;$oldrev (which is now obsolete)&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_atag_email
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called when an annotated tag is created or changed
&lt;br&gt;#
&lt;br&gt;generate_atag_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Use git for-each-ref to pull out the individual fields from the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # tag
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eval $(git for-each-ref --shell --format='
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tagobject=%(*objectname)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tagtype=%(*objecttype)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tagger=%(taggername)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tagged=%(taggerdate)' $refname
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; tagging &amp;nbsp;$tagobject ($tagtype)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &amp;quot;$tagtype&amp;quot; in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; commit)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # If the tagged object is a commit, then we assume this is a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # release, and so we calculate which tag this tag is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # replacing
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; prevtag=$(git describe --abbrev=0 $newrev^ 2&amp;gt;/dev/null)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -n &amp;quot;$prevtag&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp;replaces &amp;nbsp;$prevtag&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp;length &amp;nbsp;$(git cat-file -s $tagobject) bytes&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; tagged by &amp;nbsp;$tagger&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on &amp;nbsp;$tagged&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGBEGIN
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Show the content of the tag message; this might contain a change
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # log or release notes so is worth displaying.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git cat-file tag $newrev | sed -e '1,/^$/d'
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &amp;quot;$tagtype&amp;quot; in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; commit)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Only commit tags make sense to have rev-list operations
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # performed on them
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -n &amp;quot;$prevtag&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Show changes since the previous release
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git rev-list --pretty=short &amp;quot;$prevtag..$newrev&amp;quot; | git shortlog
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # No previous tag, show all the changes since time
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # began
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git rev-list --pretty=short $newrev | git shortlog
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # XXX: Is there anything useful we can do for non-commit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # objects?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for the deletion of an annotated tag
&lt;br&gt;#
&lt;br&gt;generate_delete_atag_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; was &amp;nbsp;$oldrev&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git show -s --pretty=oneline $oldrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;# --------------- General references
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called when any other type of reference is created (most likely a
&lt;br&gt;# non-annotated tag)
&lt;br&gt;#
&lt;br&gt;generate_create_general_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at &amp;nbsp;$newrev ($newrev_type)&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_general_email
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called when any other type of reference is updated (most likely a
&lt;br&gt;# non-annotated tag)
&lt;br&gt;#
&lt;br&gt;generate_update_general_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to &amp;nbsp;$newrev ($newrev_type)&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp;from &amp;nbsp;$oldrev&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_general_email
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for creation or update of any other type of reference
&lt;br&gt;#
&lt;br&gt;generate_general_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Unannotated tags are more about marking a point than releasing a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # version; therefore we don't do the shortlog summary that we do for
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # annotated tags above - we simply show that the point has been
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # marked, and print the log message for the marked point for
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # reference purposes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Note this section also catches any other reference type (although
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # there aren't any) and deals with them in the same way.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ &amp;quot;$newrev_type&amp;quot; = &amp;quot;commit&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGBEGIN
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git show --no-color --root -s --pretty=medium $newrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # What can we do here? &amp;nbsp;The tag marks an object that is not
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # a commit, so there is no log for us to display. &amp;nbsp;It's
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # probably not wise to output git cat-file as it could be a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # binary blob. &amp;nbsp;We'll just say how big it is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;$newrev is a $newrev_type, and is $(git cat-file -s $newrev) bytes long.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Called for the deletion of any other type of reference
&lt;br&gt;#
&lt;br&gt;generate_delete_general_email()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; was &amp;nbsp;$oldrev&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git show -s --pretty=oneline $oldrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $LOGEND
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;# --------------- Miscellaneous utilities
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# Show new revisions as the user would like to see them in the email.
&lt;br&gt;#
&lt;br&gt;show_new_revisions()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # This shows all log entries that are not already covered by
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # another ref - i.e. commits that are now accessible from this
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # ref that were previously not accessible
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # (see generate_update_branch_email for the explanation of this
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # command)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Revision range passed to rev-list differs for new vs. updated
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # branches.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ &amp;quot;$change_type&amp;quot; = create ]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Show all revisions exclusive to this (new) branch.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; revspec=$newrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Branch update; show revisions not part of $oldrev.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; revspec=$oldrev..$newrev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; other_branches=$(git for-each-ref --format='%(refname)' refs/heads/ |
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; grep -F -v $refname)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git rev-parse --not $other_branches |
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -z &amp;quot;$custom_showrev&amp;quot; ]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git rev-list --pretty --stdin $revspec
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git rev-list --stdin $revspec |
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while read onerev
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eval $(printf &amp;quot;$custom_showrev&amp;quot; $onerev)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;send_mail()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ -n &amp;quot;$envelopesender&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/sbin/sendmail -t -f &amp;quot;$envelopesender&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/sbin/sendmail -t
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;# ---------------------------- main()
&lt;br&gt;&lt;br&gt;# --- Constants
&lt;br&gt;LOGBEGIN=&amp;quot;- Log -----------------------------------------------------------------&amp;quot;
&lt;br&gt;LOGEND=&amp;quot;-----------------------------------------------------------------------&amp;quot;
&lt;br&gt;&lt;br&gt;# --- Config
&lt;br&gt;# Set GIT_DIR either from the working directory, or from the environment
&lt;br&gt;# variable.
&lt;br&gt;GIT_DIR=$(git rev-parse --git-dir 2&amp;gt;/dev/null)
&lt;br&gt;if [ -z &amp;quot;$GIT_DIR&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &amp;gt;&amp;2 &amp;quot;fatal: post-receive: GIT_DIR not set&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit 1
&lt;br&gt;fi
&lt;br&gt;&lt;br&gt;projectdesc=$(sed -ne '1p' &amp;quot;$GIT_DIR/description&amp;quot;)
&lt;br&gt;# Check if the description is unchanged from it's default, and shorten it to
&lt;br&gt;# a more manageable length if it is
&lt;br&gt;if expr &amp;quot;$projectdesc&amp;quot; : &amp;quot;Unnamed repository.*$&amp;quot; &amp;gt;/dev/null
&lt;br&gt;then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; projectdesc=&amp;quot;UNNAMED PROJECT&amp;quot;
&lt;br&gt;fi
&lt;br&gt;&lt;br&gt;recipients=$(git config hooks.mailinglist)
&lt;br&gt;announcerecipients=$(git config hooks.announcelist)
&lt;br&gt;envelopesender=$(git config hooks.envelopesender)
&lt;br&gt;emailprefix=$(git config hooks.emailprefix || echo '[SCM] ')
&lt;br&gt;custom_showrev=$(git config hooks.showrev)
&lt;br&gt;&lt;br&gt;# --- Main loop
&lt;br&gt;# Allow dual mode: run from the command line just like the update hook, or
&lt;br&gt;# if no arguments are given then run as a hook script
&lt;br&gt;if [ -n &amp;quot;$1&amp;quot; -a -n &amp;quot;$2&amp;quot; -a -n &amp;quot;$3&amp;quot; ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Output to the terminal in command line mode - if someone wanted to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # resend an email; they could redirect the output to sendmail
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # themselves
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PAGER= generate_email $2 $3 $1
&lt;br&gt;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while read oldrev newrev refname
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; generate_email $oldrev $newrev $refname | send_mail
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done
&lt;br&gt;fi
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-simon%40josefsson.org%3A--SCM--GNU-Inetutils-branch%2C-master%2C-updated.-inetutils-1_6-127-gb68da88--tp26675694p26702548.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26702194</id>
	<title>Talk at FOSDEM</title>
	<published>2009-12-08T14:45:26Z</published>
	<updated>2009-12-08T14:45:26Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I just applied to give a &amp;quot;lightning&amp;quot; (15mn) talk at FOSDEM 2010
&lt;br&gt;(Brussels).
&lt;br&gt;&lt;br&gt;We should know if it's accepted within a week :)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Talk-at-FOSDEM-tp26702194p26702194.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26700860</id>
	<title>Re: Port of Linux is free?</title>
	<published>2009-12-08T13:04:39Z</published>
	<updated>2009-12-08T13:04:39Z</updated>
	<author>
		<name>Sebastian Gerhardt</name>
	</author>
	<content type="html">Hi, 
&lt;br&gt;&lt;br&gt;as far as I understand this, he means that the kernel has to be compiled
&lt;br&gt;with a special option activated. He is only aware of one distributor who
&lt;br&gt;ships a kernel which is configured with this option per default.
&lt;br&gt;&lt;br&gt;But every decent GNU/Linux distribution, including GnuSense, gives you
&lt;br&gt;the means to compile your own kernel with this option. So in my opinion,
&lt;br&gt;there is no problem here.
&lt;br&gt;&lt;br&gt;If he plans to distribute kernel patches from Savannah, we need to pay
&lt;br&gt;attention whether they have the &amp;quot;any later clause&amp;quot;, as this is often
&lt;br&gt;forgotten when people write stuff for the GPLv2 only Linux.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, 2009-12-07 at 17:35 -0600, Mario Castelán Castro wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt; Hash: SHA256
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; December 7th 2009 for savannah-hackers-public thread &amp;quot;Port of Linux is
&lt;br&gt;&amp;gt; free?&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This proyect &lt;a href=&quot;https://savannah.gnu.org/task/index.php?9952&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://savannah.gnu.org/task/index.php?9952&lt;/a&gt;&amp;nbsp;says to use
&lt;br&gt;&amp;gt; &amp;quot;a specially modified Linux kernel&amp;quot; wich is &amp;quot;exist only for the Axis
&lt;br&gt;&amp;gt; Communications CRIS ports of Linux in the mainline version of the
&lt;br&gt;&amp;gt; Linux kernel.&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; AFIK Linux contains propietary blobs but I are unsure if this specific
&lt;br&gt;&amp;gt; port have blobs. If someone knows please tellme so I can begin to
&lt;br&gt;&amp;gt; evaluate the project.
&lt;br&gt;&amp;gt; -----BEGIN PGP SIGNATURE-----
&lt;br&gt;&amp;gt; Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; iEYEAREIAAYFAksdkSgACgkQZ4DA0TLic4iONQCcCNDZtkDwU8mQ+mUpo22hM103
&lt;br&gt;&amp;gt; lfoAniqEVD9zhLD7RlKDkwRMJN/qT1tl
&lt;br&gt;&amp;gt; =epJl
&lt;br&gt;&amp;gt; -----END PGP SIGNATURE-----
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Port-of-Linux-is-free--tp26686287p26700860.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26694736</id>
	<title>Re: [simon@josefsson.org: [SCM] GNU Inetutils branch, master, updated. inetutils-1_6-127-gb68da88]</title>
	<published>2009-12-08T06:28:06Z</published>
	<updated>2009-12-08T06:28:06Z</updated>
	<author>
		<name>Alfred M. Szmidt</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;We're using contrib/hooks/post-receive-email from the Git release.
&lt;br&gt;&amp;nbsp; &amp;nbsp;I would suggest sending patches to the Git project.
&lt;br&gt;&lt;br&gt;Can you send me a copy of this file?
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-simon%40josefsson.org%3A--SCM--GNU-Inetutils-branch%2C-master%2C-updated.-inetutils-1_6-127-gb68da88--tp26675694p26694736.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26691931</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-08T02:45:00Z</published>
	<updated>2009-12-08T02:45:00Z</updated>
	<author>
		<name>Alfred M. Szmidt</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;&amp;gt; It's a mostly-default one.
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;gt; You can enable branch deletion by doing this on the server:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;gt; &amp;nbsp; git --git-dir /vservers/vcs-noshell/srv/git/inetutils.git \
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;gt; &amp;nbsp; &amp;nbsp; config hooks.allowdeletebranch true
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;I have enabled it. Sorry for not being able to react earlier.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Alfred, please retry deleting.
&lt;br&gt;&lt;br&gt;Thanks! &amp;nbsp;Not sure if we want to allow branch deletion, I have no real
&lt;br&gt;opinion on the topic.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26691931.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26690989</id>
	<title>Re: OpenVPN link to chapters.gnu.org</title>
	<published>2009-12-08T01:23:13Z</published>
	<updated>2009-12-08T01:23:13Z</updated>
	<author>
		<name>Nacho Gonzalez Lopez</name>
	</author>
	<content type="html">Sylvain Beucler wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Nacho,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can you check the OpenVPN link between Savannah and Chapters?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; colonialone:~# ping chapters.in.savannah.gnu.org
&lt;br&gt;&amp;gt; PING chapters.in.savannah.gnu.org (10.1.0.201) 56(84) bytes of data.
&lt;br&gt;&amp;gt; &amp;gt;From 10.1.0.1 icmp_seq=1 Destination Host Unreachable
&lt;br&gt;&amp;gt; &amp;gt;From 10.1.0.1 icmp_seq=2 Destination Host Unreachable
&lt;br&gt;&amp;gt; &amp;gt;From 10.1.0.1 icmp_seq=3 Destination Host Unreachable
&lt;br&gt;&amp;gt; &amp;gt;From 10.1.0.1 icmp_seq=4 Destination Host Unreachable
&lt;br&gt;&amp;gt; &amp;gt;From 10.1.0.1 icmp_seq=5 Destination Host Unreachable
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You still can send me your public key to get access to Savannah btw.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Hi,
&lt;br&gt;&lt;br&gt;Sorry friday the GNUchapters server crashed and I've found some troubles
&lt;br&gt;on the restart, I will take a look today at about this VPN and I will
&lt;br&gt;try to reopen it again.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Nacho.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenVPN-link-to-chapters.gnu.org-tp26669359p26690989.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26686287</id>
	<title>Port of Linux is free?</title>
	<published>2009-12-07T15:35:54Z</published>
	<updated>2009-12-07T15:35:54Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;December 7th 2009 for savannah-hackers-public thread &amp;quot;Port of Linux is
&lt;br&gt;free?&amp;quot;
&lt;br&gt;&lt;br&gt;This proyect &lt;a href=&quot;https://savannah.gnu.org/task/index.php?9952&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://savannah.gnu.org/task/index.php?9952&lt;/a&gt;&amp;nbsp;says to use
&lt;br&gt;&amp;quot;a specially modified Linux kernel&amp;quot; wich is &amp;quot;exist only for the Axis
&lt;br&gt;Communications CRIS ports of Linux in the mainline version of the
&lt;br&gt;Linux kernel.&amp;quot;
&lt;br&gt;&lt;br&gt;AFIK Linux contains propietary blobs but I are unsure if this specific
&lt;br&gt;port have blobs. If someone knows please tellme so I can begin to
&lt;br&gt;evaluate the project.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAksdkSgACgkQZ4DA0TLic4iONQCcCNDZtkDwU8mQ+mUpo22hM103
&lt;br&gt;lfoAniqEVD9zhLD7RlKDkwRMJN/qT1tl
&lt;br&gt;=epJl
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Port-of-Linux-is-free--tp26686287p26686287.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26678018</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-07T05:49:29Z</published>
	<updated>2009-12-07T05:49:29Z</updated>
	<author>
		<name>Sergey Poznyakoff-2</name>
	</author>
	<content type="html">Jim Meyering &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26678018&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jim@...&lt;/a&gt;&amp;gt; ha escrit:
&lt;br&gt;&lt;br&gt;&amp;gt; It's a mostly-default one.
&lt;br&gt;&amp;gt; You can enable branch deletion by doing this on the server:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; git --git-dir /vservers/vcs-noshell/srv/git/inetutils.git \
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; config hooks.allowdeletebranch true
&lt;br&gt;&lt;br&gt;I have enabled it. Sorry for not being able to react earlier.
&lt;br&gt;&lt;br&gt;Alfred, please retry deleting.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Sergey
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26678018.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26677642</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-07T05:22:02Z</published>
	<updated>2009-12-07T05:22:02Z</updated>
	<author>
		<name>Jim Meyering</name>
	</author>
	<content type="html">Sylvain Beucler wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Dec 07, 2009 at 01:57:06PM +0100, Jim Meyering wrote:
&lt;br&gt;&amp;gt;&amp;gt; Sylvain Beucler wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On Mon, Dec 07, 2009 at 05:55:05AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;On Sat, Dec 05, 2009 at 05:43:36AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; Could someone remove the ams branch in inetutils? I pushed it by
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; accident, and it seems that I cannot remove.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;This section is dedicated to you:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; $ git push origin :ams
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; *** Deleting a branch is not allowed in this repository
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; error: hooks/update exited with error code 1
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; error: hook declined to update refs/heads/ams
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; So that section is of no help to me.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Jim, do you know what is inetutils' &amp;quot;update&amp;quot; hook?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Sylvain,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It's a mostly-default one.
&lt;br&gt;&amp;gt;&amp;gt; You can enable branch deletion by doing this on the server:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; git --git-dir /vservers/vcs-noshell/srv/git/inetutils.git \
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; config hooks.allowdeletebranch true
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; There are comments in hooks/update that describe this
&lt;br&gt;&amp;gt;&amp;gt; and the other config-controlled options.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes but we don't use it by default - I suppose that you installed it
&lt;br&gt;&amp;gt; as part of the migration to Git.
&lt;/div&gt;&lt;br&gt;Yes, it was on request.
&lt;br&gt;&lt;br&gt;&amp;gt; What was its purpose - so we know what we should or should not modify
&lt;br&gt;&amp;gt; (or disable it entirely)?
&lt;br&gt;&lt;br&gt;Part of its goal is to prohibit pushing merge commits:
&lt;br&gt;&lt;br&gt;&amp;nbsp; # hooks.denymerge.BRANCH_NAME
&lt;br&gt;&amp;nbsp; # &amp;nbsp; When this boolean is true, you may not push a merge commit to BRANCH_NAME.
&lt;br&gt;&amp;nbsp; # &amp;nbsp; By default, you may.
&lt;br&gt;&lt;br&gt;That is currently enabled via this config setting:
&lt;br&gt;&lt;br&gt;&amp;nbsp; hooks.denymerge.master=true
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26677642.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26677565</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-07T05:07:43Z</published>
	<updated>2009-12-07T05:07:43Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">On Mon, Dec 07, 2009 at 01:57:06PM +0100, Jim Meyering wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Sylvain Beucler wrote:
&lt;br&gt;&amp;gt; &amp;gt; On Mon, Dec 07, 2009 at 05:55:05AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;On Sat, Dec 05, 2009 at 05:43:36AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; Could someone remove the ams branch in inetutils? I pushed it by
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; accident, and it seems that I cannot remove.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;This section is dedicated to you:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; $ git push origin :ams
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; *** Deleting a branch is not allowed in this repository
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; error: hooks/update exited with error code 1
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; error: hook declined to update refs/heads/ams
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; So that section is of no help to me.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Jim, do you know what is inetutils' &amp;quot;update&amp;quot; hook?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Sylvain,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It's a mostly-default one.
&lt;br&gt;&amp;gt; You can enable branch deletion by doing this on the server:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; git --git-dir /vservers/vcs-noshell/srv/git/inetutils.git \
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; config hooks.allowdeletebranch true
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; There are comments in hooks/update that describe this
&lt;br&gt;&amp;gt; and the other config-controlled options.
&lt;/div&gt;&lt;br&gt;Yes but we don't use it by default - I suppose that you installed it
&lt;br&gt;as part of the migration to Git.
&lt;br&gt;&lt;br&gt;What was its purpose - so we know what we should or should not modify
&lt;br&gt;(or disable it entirely)?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26677565.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26677533</id>
	<title>Re: [simon@josefsson.org: [SCM] GNU Inetutils branch, master, updated. inetutils-1_6-127-gb68da88]</title>
	<published>2009-12-07T05:06:29Z</published>
	<updated>2009-12-07T05:06:29Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;We're using contrib/hooks/post-receive-email from the Git release.
&lt;br&gt;I would suggest sending patches to the Git project.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;On Mon, Dec 07, 2009 at 06:00:07AM -0500, Alfred M. Szmidt wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It seems that `git diff' still gets immensly confused when producing
&lt;br&gt;&amp;gt; diff output, man/Makefile.am was not copied from Makefile.am. &amp;nbsp;The
&lt;br&gt;&amp;gt; summary at the end if also confusing, the diff states that Makefile.am
&lt;br&gt;&amp;gt; was copied to man/Makefile.am, while the summary says
&lt;br&gt;&amp;gt; rexec/Makefile.am was copied to man/Makefile.am.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------- Start of forwarded message -------
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26677533&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;commit-inetutils@...&lt;/a&gt;
&lt;br&gt;&amp;gt; From: Simon Josefsson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26677533&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Date: Mon, 07 Dec 2009 10:45:59 +0000
&lt;br&gt;&amp;gt; Subject: [SCM] GNU Inetutils &amp;nbsp;branch, master,
&lt;br&gt;&amp;gt; 	updated. inetutils-1_6-127-gb68da88
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is an automated email from the git hooks/post-receive script. It was
&lt;br&gt;&amp;gt; generated because a ref change was pushed to the repository containing
&lt;br&gt;&amp;gt; the project &amp;quot;GNU Inetutils &amp;quot;.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The branch, master has been updated
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;via &amp;nbsp;b68da88c4318500bb32a64da58221895be0feb94 (commit)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; from &amp;nbsp;01469ec1de61765657f4a94660a60b0bdab5b922 (commit)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Those revisions listed above that are new to this repository have
&lt;br&gt;&amp;gt; not appeared on any other notification email; so we list those
&lt;br&gt;&amp;gt; revisions in full, below.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - - Log -----------------------------------------------------------------
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=b68da88c4318500bb32a64da58221895be0feb94&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=b68da88c4318500bb32a64da58221895be0feb94&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; commit b68da88c4318500bb32a64da58221895be0feb94
&lt;br&gt;&amp;gt; Author: Simon Josefsson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26677533&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Date: &amp;nbsp; Mon Dec 7 11:45:55 2009 +0100
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Add (some) man pages.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; diff --git a/ChangeLog b/ChangeLog
&lt;br&gt;&amp;gt; index 94c9ec4..a6154e5 100644
&lt;br&gt;&amp;gt; - --- a/ChangeLog
&lt;br&gt;&amp;gt; +++ b/ChangeLog
&lt;br&gt;&amp;gt; @@ -1,3 +1,11 @@
&lt;br&gt;&amp;gt; +2009-12-07 &amp;nbsp;Simon Josefsson &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26677533&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; +	* configure.ac: Check for help2man.
&lt;br&gt;&amp;gt; +	* configure.ac (AC_CONFIG_FILES): Add man/Makefile.
&lt;br&gt;&amp;gt; +	* Makefile.am (SUBDIRS): Add man directory.
&lt;br&gt;&amp;gt; +	* man/Makefile.am: Add file.
&lt;br&gt;&amp;gt; +	* man/telnet.x, man/telnetd.x, man/rshd.x: New files.
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; &amp;nbsp;2009-12-06 &amp;nbsp;Giuseppe Scrivano &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26677533&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gscrivano@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;	* NEWS: Mention the new program rexec.
&lt;br&gt;&amp;gt; diff --git a/Makefile.am b/Makefile.am
&lt;br&gt;&amp;gt; index 5c9f40c..72437dd 100644
&lt;br&gt;&amp;gt; - --- a/Makefile.am
&lt;br&gt;&amp;gt; +++ b/Makefile.am
&lt;br&gt;&amp;gt; @@ -26,7 +26,7 @@ EXTRA_DIST = README-alpha paths ChangeLog.0
&lt;br&gt;&amp;gt; &amp;nbsp;SUBDIRS = lib headers libinetutils libtelnet \
&lt;br&gt;&amp;gt; &amp;nbsp;	hostname inetd telnetd libls ftpd rshd rlogind uucpd rexecd syslogd \
&lt;br&gt;&amp;gt; &amp;nbsp;	tftpd talkd telnet ftp rsh rcp rlogin tftp logger whois talk \
&lt;br&gt;&amp;gt; - -	libicmp ping doc ifconfig traceroute rexec tests
&lt;br&gt;&amp;gt; +	libicmp ping doc ifconfig traceroute rexec tests man
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;DISTCLEANFILES = pathdefs.make paths.defs
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; diff --git a/configure.ac b/configure.ac
&lt;br&gt;&amp;gt; index bfe17bc..d2df5a3 100644
&lt;br&gt;&amp;gt; - --- a/configure.ac
&lt;br&gt;&amp;gt; +++ b/configure.ac
&lt;br&gt;&amp;gt; @@ -132,6 +132,7 @@ AC_PROG_INSTALL
&lt;br&gt;&amp;gt; &amp;nbsp;AC_PROG_MAKE_SET
&lt;br&gt;&amp;gt; &amp;nbsp;AC_PROG_RANLIB
&lt;br&gt;&amp;gt; &amp;nbsp;AC_PROG_YACC
&lt;br&gt;&amp;gt; +AM_MISSING_PROG(HELP2MAN, help2man, $missing_dir)
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;gl_INIT
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; @@ -844,5 +845,6 @@ confpaths.h:confpaths.h.in
&lt;br&gt;&amp;gt; &amp;nbsp;headers/Makefile
&lt;br&gt;&amp;gt; &amp;nbsp;doc/Makefile
&lt;br&gt;&amp;gt; &amp;nbsp;tests/Makefile
&lt;br&gt;&amp;gt; +man/Makefile
&lt;br&gt;&amp;gt; &amp;nbsp;])
&lt;br&gt;&amp;gt; &amp;nbsp;AC_OUTPUT
&lt;br&gt;&amp;gt; diff --git a/Makefile.am b/man/Makefile.am
&lt;br&gt;&amp;gt; similarity index 50%
&lt;br&gt;&amp;gt; copy from Makefile.am
&lt;br&gt;&amp;gt; copy to man/Makefile.am
&lt;br&gt;&amp;gt; index 5c9f40c..61235ed 100644
&lt;br&gt;&amp;gt; - --- a/Makefile.am
&lt;br&gt;&amp;gt; +++ b/man/Makefile.am
&lt;br&gt;&amp;gt; @@ -1,6 +1,5 @@
&lt;br&gt;&amp;gt; &amp;nbsp;#
&lt;br&gt;&amp;gt; - -# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
&lt;br&gt;&amp;gt; - -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
&lt;br&gt;&amp;gt; +# Copyright (C) 2009 Free Software Foundation, Inc.
&lt;br&gt;&amp;gt; &amp;nbsp;#
&lt;br&gt;&amp;gt; &amp;nbsp;# This file is part of GNU Inetutils.
&lt;br&gt;&amp;gt; &amp;nbsp;#
&lt;br&gt;&amp;gt; @@ -17,18 +16,24 @@
&lt;br&gt;&amp;gt; &amp;nbsp;# You should have received a copy of the GNU General Public License
&lt;br&gt;&amp;gt; &amp;nbsp;# along with this program. &amp;nbsp;If not, see `&lt;a href=&quot;http://www.gnu.org/licenses/'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gnu.org/licenses/'&lt;/a&gt;.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; - -AUTOMAKE_OPTIONS = 1.9
&lt;br&gt;&amp;gt; +dist_man1_MANS = telnet.1 telnetd.1 rshd.1
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; - -ACLOCAL_AMFLAGS = -I m4 -I am
&lt;br&gt;&amp;gt; +man_aux = $(dist_man1_MANS:.1=.x)
&lt;br&gt;&amp;gt; +EXTRA_DIST = $(man_aux)
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; - -EXTRA_DIST = README-alpha paths ChangeLog.0
&lt;br&gt;&amp;gt; +MAINTAINERCLEANFILES = $(dist_man1_MANS)
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; - -SUBDIRS = lib headers libinetutils libtelnet \
&lt;br&gt;&amp;gt; - -	hostname inetd telnetd libls ftpd rshd rlogind uucpd rexecd syslogd \
&lt;br&gt;&amp;gt; - -	tftpd talkd telnet ftp rsh rcp rlogin tftp logger whois talk \
&lt;br&gt;&amp;gt; - -	libicmp ping doc ifconfig traceroute rexec tests
&lt;br&gt;&amp;gt; +telnet.1: telnet.x $(top_srcdir)/telnet/main.c $(top_srcdir)/configure.ac
&lt;br&gt;&amp;gt; +	$(HELP2MAN) \
&lt;br&gt;&amp;gt; +		--include=telnet.x \
&lt;br&gt;&amp;gt; +		--output=$@ $(top_builddir)/telnet/telnet$(EXEEXT)
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; - -DISTCLEANFILES = pathdefs.make paths.defs
&lt;br&gt;&amp;gt; +telnetd.1: telnetd.x $(top_srcdir)/telnetd/telnetd.c $(top_srcdir)/configure.ac
&lt;br&gt;&amp;gt; +	$(HELP2MAN) \
&lt;br&gt;&amp;gt; +		--include=telnetd.x \
&lt;br&gt;&amp;gt; +		--output=$@ $(top_builddir)/telnetd/telnetd$(EXEEXT)
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; - -snapshot:
&lt;br&gt;&amp;gt; - -	$(MAKE) dist distdir=$(PACKAGE)-`date +&amp;quot;%Y%m%d&amp;quot;`
&lt;br&gt;&amp;gt; +rshd.1: rshd.x $(top_srcdir)/rshd/rshd.c $(top_srcdir)/configure.ac
&lt;br&gt;&amp;gt; +	$(HELP2MAN) \
&lt;br&gt;&amp;gt; +		--include=rshd.x \
&lt;br&gt;&amp;gt; +		--output=$@ $(top_builddir)/rshd/rshd$(EXEEXT)
&lt;br&gt;&amp;gt; diff --git a/man/rshd.x b/man/rshd.x
&lt;br&gt;&amp;gt; new file mode 100644
&lt;br&gt;&amp;gt; index 0000000..c3dfb66
&lt;br&gt;&amp;gt; - --- /dev/null
&lt;br&gt;&amp;gt; +++ b/man/rshd.x
&lt;br&gt;&amp;gt; @@ -0,0 +1,4 @@
&lt;br&gt;&amp;gt; +[NAME]
&lt;br&gt;&amp;gt; +rshd \- Remote shell server
&lt;br&gt;&amp;gt; +[SEE ALSO]
&lt;br&gt;&amp;gt; +rsh(1)
&lt;br&gt;&amp;gt; diff --git a/man/telnet.x b/man/telnet.x
&lt;br&gt;&amp;gt; new file mode 100644
&lt;br&gt;&amp;gt; index 0000000..1abcd29
&lt;br&gt;&amp;gt; - --- /dev/null
&lt;br&gt;&amp;gt; +++ b/man/telnet.x
&lt;br&gt;&amp;gt; @@ -0,0 +1,4 @@
&lt;br&gt;&amp;gt; +[NAME]
&lt;br&gt;&amp;gt; +telnet \- User interface to TELNET
&lt;br&gt;&amp;gt; +[SEE ALSO]
&lt;br&gt;&amp;gt; +telnetd(1)
&lt;br&gt;&amp;gt; diff --git a/man/telnetd.x b/man/telnetd.x
&lt;br&gt;&amp;gt; new file mode 100644
&lt;br&gt;&amp;gt; index 0000000..d9ead50
&lt;br&gt;&amp;gt; - --- /dev/null
&lt;br&gt;&amp;gt; +++ b/man/telnetd.x
&lt;br&gt;&amp;gt; @@ -0,0 +1,4 @@
&lt;br&gt;&amp;gt; +[NAME]
&lt;br&gt;&amp;gt; +telnetd \- Telnet server
&lt;br&gt;&amp;gt; +[SEE ALSO]
&lt;br&gt;&amp;gt; +telnet(1)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - -----------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Summary of changes:
&lt;br&gt;&amp;gt; &amp;nbsp;ChangeLog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 ++++++++
&lt;br&gt;&amp;gt; &amp;nbsp;Makefile.am &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;gt; &amp;nbsp;configure.ac &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 ++
&lt;br&gt;&amp;gt; &amp;nbsp;{rexec =&amp;gt; man}/Makefile.am | &amp;nbsp; 27 ++++++++++++++++-----------
&lt;br&gt;&amp;gt; &amp;nbsp;man/rshd.x &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 ++++
&lt;br&gt;&amp;gt; &amp;nbsp;man/telnet.x &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 ++++
&lt;br&gt;&amp;gt; &amp;nbsp;man/telnetd.x &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 ++++
&lt;br&gt;&amp;gt; &amp;nbsp;7 files changed, 39 insertions(+), 12 deletions(-)
&lt;br&gt;&amp;gt; &amp;nbsp;copy {rexec =&amp;gt; man}/Makefile.am (53%)
&lt;br&gt;&amp;gt; &amp;nbsp;create mode 100644 man/rshd.x
&lt;br&gt;&amp;gt; &amp;nbsp;create mode 100644 man/telnet.x
&lt;br&gt;&amp;gt; &amp;nbsp;create mode 100644 man/telnetd.x
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; hooks/post-receive
&lt;br&gt;&amp;gt; - -- 
&lt;br&gt;&amp;gt; GNU Inetutils 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Commit-inetutils mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26677533&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Commit-inetutils@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/commit-inetutils&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/commit-inetutils&lt;/a&gt;&lt;br&gt;&amp;gt; ------- End of forwarded message -------
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-simon%40josefsson.org%3A--SCM--GNU-Inetutils-branch%2C-master%2C-updated.-inetutils-1_6-127-gb68da88--tp26675694p26677533.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26677470</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-07T04:57:06Z</published>
	<updated>2009-12-07T04:57:06Z</updated>
	<author>
		<name>Jim Meyering</name>
	</author>
	<content type="html">Sylvain Beucler wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Dec 07, 2009 at 05:55:05AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;On Sat, Dec 05, 2009 at 05:43:36AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; Could someone remove the ams branch in inetutils? I pushed it by
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; accident, and it seems that I cannot remove.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;This section is dedicated to you:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; $ git push origin :ams
&lt;br&gt;&amp;gt;&amp;gt; *** Deleting a branch is not allowed in this repository
&lt;br&gt;&amp;gt;&amp;gt; error: hooks/update exited with error code 1
&lt;br&gt;&amp;gt;&amp;gt; error: hook declined to update refs/heads/ams
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So that section is of no help to me.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jim, do you know what is inetutils' &amp;quot;update&amp;quot; hook?
&lt;/div&gt;&lt;br&gt;Hi Sylvain,
&lt;br&gt;&lt;br&gt;It's a mostly-default one.
&lt;br&gt;You can enable branch deletion by doing this on the server:
&lt;br&gt;&lt;br&gt;&amp;nbsp; git --git-dir /vservers/vcs-noshell/srv/git/inetutils.git \
&lt;br&gt;&amp;nbsp; &amp;nbsp; config hooks.allowdeletebranch true
&lt;br&gt;&lt;br&gt;There are comments in hooks/update that describe this
&lt;br&gt;and the other config-controlled options.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26677470.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26677424</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-07T04:52:56Z</published>
	<updated>2009-12-07T04:52:56Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">On Mon, Dec 07, 2009 at 05:55:05AM -0500, Alfred M. Szmidt wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;On Sat, Dec 05, 2009 at 05:43:36AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; Could someone remove the ams branch in inetutils? I pushed it by
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;gt; accident, and it seems that I cannot remove.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;This section is dedicated to you:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; $ git push origin :ams
&lt;br&gt;&amp;gt; *** Deleting a branch is not allowed in this repository
&lt;br&gt;&amp;gt; error: hooks/update exited with error code 1
&lt;br&gt;&amp;gt; error: hook declined to update refs/heads/ams
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So that section is of no help to me.
&lt;/div&gt;&lt;br&gt;Jim, do you know what is inetutils' &amp;quot;update&amp;quot; hook?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26677424.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26675694</id>
	<title>[simon@josefsson.org: [SCM] GNU Inetutils branch, master, updated. inetutils-1_6-127-gb68da88]</title>
	<published>2009-12-07T03:00:07Z</published>
	<updated>2009-12-07T03:00:07Z</updated>
	<author>
		<name>Alfred M. Szmidt</name>
	</author>
	<content type="html">It seems that `git diff' still gets immensly confused when producing
&lt;br&gt;diff output, man/Makefile.am was not copied from Makefile.am. &amp;nbsp;The
&lt;br&gt;summary at the end if also confusing, the diff states that Makefile.am
&lt;br&gt;was copied to man/Makefile.am, while the summary says
&lt;br&gt;rexec/Makefile.am was copied to man/Makefile.am.
&lt;br&gt;&lt;br&gt;------- Start of forwarded message -------
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26675694&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;commit-inetutils@...&lt;/a&gt;
&lt;br&gt;From: Simon Josefsson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26675694&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Mon, 07 Dec 2009 10:45:59 +0000
&lt;br&gt;Subject: [SCM] GNU Inetutils &amp;nbsp;branch, master,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updated. inetutils-1_6-127-gb68da88
&lt;br&gt;&lt;br&gt;This is an automated email from the git hooks/post-receive script. It was
&lt;br&gt;generated because a ref change was pushed to the repository containing
&lt;br&gt;the project &amp;quot;GNU Inetutils &amp;quot;.
&lt;br&gt;&lt;br&gt;The branch, master has been updated
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;via &amp;nbsp;b68da88c4318500bb32a64da58221895be0feb94 (commit)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; from &amp;nbsp;01469ec1de61765657f4a94660a60b0bdab5b922 (commit)
&lt;br&gt;&lt;br&gt;Those revisions listed above that are new to this repository have
&lt;br&gt;not appeared on any other notification email; so we list those
&lt;br&gt;revisions in full, below.
&lt;br&gt;&lt;br&gt;- - Log -----------------------------------------------------------------
&lt;br&gt;&lt;a href=&quot;http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=b68da88c4318500bb32a64da58221895be0feb94&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=b68da88c4318500bb32a64da58221895be0feb94&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;commit b68da88c4318500bb32a64da58221895be0feb94
&lt;br&gt;Author: Simon Josefsson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26675694&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: &amp;nbsp; Mon Dec 7 11:45:55 2009 +0100
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Add (some) man pages.
&lt;br&gt;&lt;br&gt;diff --git a/ChangeLog b/ChangeLog
&lt;br&gt;index 94c9ec4..a6154e5 100644
&lt;br&gt;- --- a/ChangeLog
&lt;br&gt;+++ b/ChangeLog
&lt;br&gt;@@ -1,3 +1,11 @@
&lt;br&gt;+2009-12-07 &amp;nbsp;Simon Josefsson &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26675694&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* configure.ac: Check for help2man.
&lt;br&gt;+	* configure.ac (AC_CONFIG_FILES): Add man/Makefile.
&lt;br&gt;+	* Makefile.am (SUBDIRS): Add man directory.
&lt;br&gt;+	* man/Makefile.am: Add file.
&lt;br&gt;+	* man/telnet.x, man/telnetd.x, man/rshd.x: New files.
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-12-06 &amp;nbsp;Giuseppe Scrivano &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26675694&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gscrivano@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* NEWS: Mention the new program rexec.
&lt;br&gt;diff --git a/Makefile.am b/Makefile.am
&lt;br&gt;index 5c9f40c..72437dd 100644
&lt;br&gt;- --- a/Makefile.am
&lt;br&gt;+++ b/Makefile.am
&lt;br&gt;@@ -26,7 +26,7 @@ EXTRA_DIST = README-alpha paths ChangeLog.0
&lt;br&gt;&amp;nbsp;SUBDIRS = lib headers libinetutils libtelnet \
&lt;br&gt;&amp;nbsp;	hostname inetd telnetd libls ftpd rshd rlogind uucpd rexecd syslogd \
&lt;br&gt;&amp;nbsp;	tftpd talkd telnet ftp rsh rcp rlogin tftp logger whois talk \
&lt;br&gt;- -	libicmp ping doc ifconfig traceroute rexec tests
&lt;br&gt;+	libicmp ping doc ifconfig traceroute rexec tests man
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;DISTCLEANFILES = pathdefs.make paths.defs
&lt;br&gt;&amp;nbsp;
&lt;br&gt;diff --git a/configure.ac b/configure.ac
&lt;br&gt;index bfe17bc..d2df5a3 100644
&lt;br&gt;- --- a/configure.ac
&lt;br&gt;+++ b/configure.ac
&lt;br&gt;@@ -132,6 +132,7 @@ AC_PROG_INSTALL
&lt;br&gt;&amp;nbsp;AC_PROG_MAKE_SET
&lt;br&gt;&amp;nbsp;AC_PROG_RANLIB
&lt;br&gt;&amp;nbsp;AC_PROG_YACC
&lt;br&gt;+AM_MISSING_PROG(HELP2MAN, help2man, $missing_dir)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;gl_INIT
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -844,5 +845,6 @@ confpaths.h:confpaths.h.in
&lt;br&gt;&amp;nbsp;headers/Makefile
&lt;br&gt;&amp;nbsp;doc/Makefile
&lt;br&gt;&amp;nbsp;tests/Makefile
&lt;br&gt;+man/Makefile
&lt;br&gt;&amp;nbsp;])
&lt;br&gt;&amp;nbsp;AC_OUTPUT
&lt;br&gt;diff --git a/Makefile.am b/man/Makefile.am
&lt;br&gt;similarity index 50%
&lt;br&gt;copy from Makefile.am
&lt;br&gt;copy to man/Makefile.am
&lt;br&gt;index 5c9f40c..61235ed 100644
&lt;br&gt;- --- a/Makefile.am
&lt;br&gt;+++ b/man/Makefile.am
&lt;br&gt;@@ -1,6 +1,5 @@
&lt;br&gt;&amp;nbsp;#
&lt;br&gt;- -# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
&lt;br&gt;- -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
&lt;br&gt;+# Copyright (C) 2009 Free Software Foundation, Inc.
&lt;br&gt;&amp;nbsp;#
&lt;br&gt;&amp;nbsp;# This file is part of GNU Inetutils.
&lt;br&gt;&amp;nbsp;#
&lt;br&gt;@@ -17,18 +16,24 @@
&lt;br&gt;&amp;nbsp;# You should have received a copy of the GNU General Public License
&lt;br&gt;&amp;nbsp;# along with this program. &amp;nbsp;If not, see `&lt;a href=&quot;http://www.gnu.org/licenses/'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gnu.org/licenses/'&lt;/a&gt;.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- -AUTOMAKE_OPTIONS = 1.9
&lt;br&gt;+dist_man1_MANS = telnet.1 telnetd.1 rshd.1
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- -ACLOCAL_AMFLAGS = -I m4 -I am
&lt;br&gt;+man_aux = $(dist_man1_MANS:.1=.x)
&lt;br&gt;+EXTRA_DIST = $(man_aux)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- -EXTRA_DIST = README-alpha paths ChangeLog.0
&lt;br&gt;+MAINTAINERCLEANFILES = $(dist_man1_MANS)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- -SUBDIRS = lib headers libinetutils libtelnet \
&lt;br&gt;- -	hostname inetd telnetd libls ftpd rshd rlogind uucpd rexecd syslogd \
&lt;br&gt;- -	tftpd talkd telnet ftp rsh rcp rlogin tftp logger whois talk \
&lt;br&gt;- -	libicmp ping doc ifconfig traceroute rexec tests
&lt;br&gt;+telnet.1: telnet.x $(top_srcdir)/telnet/main.c $(top_srcdir)/configure.ac
&lt;br&gt;+	$(HELP2MAN) \
&lt;br&gt;+		--include=telnet.x \
&lt;br&gt;+		--output=$@ $(top_builddir)/telnet/telnet$(EXEEXT)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- -DISTCLEANFILES = pathdefs.make paths.defs
&lt;br&gt;+telnetd.1: telnetd.x $(top_srcdir)/telnetd/telnetd.c $(top_srcdir)/configure.ac
&lt;br&gt;+	$(HELP2MAN) \
&lt;br&gt;+		--include=telnetd.x \
&lt;br&gt;+		--output=$@ $(top_builddir)/telnetd/telnetd$(EXEEXT)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- -snapshot:
&lt;br&gt;- -	$(MAKE) dist distdir=$(PACKAGE)-`date +&amp;quot;%Y%m%d&amp;quot;`
&lt;br&gt;+rshd.1: rshd.x $(top_srcdir)/rshd/rshd.c $(top_srcdir)/configure.ac
&lt;br&gt;+	$(HELP2MAN) \
&lt;br&gt;+		--include=rshd.x \
&lt;br&gt;+		--output=$@ $(top_builddir)/rshd/rshd$(EXEEXT)
&lt;br&gt;diff --git a/man/rshd.x b/man/rshd.x
&lt;br&gt;new file mode 100644
&lt;br&gt;index 0000000..c3dfb66
&lt;br&gt;- --- /dev/null
&lt;br&gt;+++ b/man/rshd.x
&lt;br&gt;@@ -0,0 +1,4 @@
&lt;br&gt;+[NAME]
&lt;br&gt;+rshd \- Remote shell server
&lt;br&gt;+[SEE ALSO]
&lt;br&gt;+rsh(1)
&lt;br&gt;diff --git a/man/telnet.x b/man/telnet.x
&lt;br&gt;new file mode 100644
&lt;br&gt;index 0000000..1abcd29
&lt;br&gt;- --- /dev/null
&lt;br&gt;+++ b/man/telnet.x
&lt;br&gt;@@ -0,0 +1,4 @@
&lt;br&gt;+[NAME]
&lt;br&gt;+telnet \- User interface to TELNET
&lt;br&gt;+[SEE ALSO]
&lt;br&gt;+telnetd(1)
&lt;br&gt;diff --git a/man/telnetd.x b/man/telnetd.x
&lt;br&gt;new file mode 100644
&lt;br&gt;index 0000000..d9ead50
&lt;br&gt;- --- /dev/null
&lt;br&gt;+++ b/man/telnetd.x
&lt;br&gt;@@ -0,0 +1,4 @@
&lt;br&gt;+[NAME]
&lt;br&gt;+telnetd \- Telnet server
&lt;br&gt;+[SEE ALSO]
&lt;br&gt;+telnet(1)
&lt;br&gt;&lt;br&gt;- -----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Summary of changes:
&lt;br&gt;&amp;nbsp;ChangeLog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 ++++++++
&lt;br&gt;&amp;nbsp;Makefile.am &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;configure.ac &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 ++
&lt;br&gt;&amp;nbsp;{rexec =&amp;gt; man}/Makefile.am | &amp;nbsp; 27 ++++++++++++++++-----------
&lt;br&gt;&amp;nbsp;man/rshd.x &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 ++++
&lt;br&gt;&amp;nbsp;man/telnet.x &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 ++++
&lt;br&gt;&amp;nbsp;man/telnetd.x &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 ++++
&lt;br&gt;&amp;nbsp;7 files changed, 39 insertions(+), 12 deletions(-)
&lt;br&gt;&amp;nbsp;copy {rexec =&amp;gt; man}/Makefile.am (53%)
&lt;br&gt;&amp;nbsp;create mode 100644 man/rshd.x
&lt;br&gt;&amp;nbsp;create mode 100644 man/telnet.x
&lt;br&gt;&amp;nbsp;create mode 100644 man/telnetd.x
&lt;br&gt;&lt;br&gt;&lt;br&gt;hooks/post-receive
&lt;br&gt;- -- 
&lt;br&gt;GNU Inetutils 
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Commit-inetutils mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26675694&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Commit-inetutils@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/commit-inetutils&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/commit-inetutils&lt;/a&gt;&lt;br&gt;------- End of forwarded message -------
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-simon%40josefsson.org%3A--SCM--GNU-Inetutils-branch%2C-master%2C-updated.-inetutils-1_6-127-gb68da88--tp26675694p26675694.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26675594</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-07T02:55:05Z</published>
	<updated>2009-12-07T02:55:05Z</updated>
	<author>
		<name>Alfred M. Szmidt</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;On Sat, Dec 05, 2009 at 05:43:36AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;gt; Could someone remove the ams branch in inetutils? I pushed it by
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;gt; accident, and it seems that I cannot remove.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;This section is dedicated to you:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&lt;/a&gt;&lt;br&gt;&lt;br&gt;$ git push origin :ams
&lt;br&gt;*** Deleting a branch is not allowed in this repository
&lt;br&gt;error: hooks/update exited with error code 1
&lt;br&gt;error: hook declined to update refs/heads/ams
&lt;br&gt;&lt;br&gt;So that section is of no help to me.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26675594.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26669359</id>
	<title>OpenVPN link to chapters.gnu.org</title>
	<published>2009-12-06T13:39:13Z</published>
	<updated>2009-12-06T13:39:13Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">Hi Nacho,
&lt;br&gt;&lt;br&gt;Can you check the OpenVPN link between Savannah and Chapters?
&lt;br&gt;&lt;br&gt;colonialone:~# ping chapters.in.savannah.gnu.org
&lt;br&gt;PING chapters.in.savannah.gnu.org (10.1.0.201) 56(84) bytes of data.
&lt;br&gt;From 10.1.0.1 icmp_seq=1 Destination Host Unreachable
&lt;br&gt;From 10.1.0.1 icmp_seq=2 Destination Host Unreachable
&lt;br&gt;From 10.1.0.1 icmp_seq=3 Destination Host Unreachable
&lt;br&gt;From 10.1.0.1 icmp_seq=4 Destination Host Unreachable
&lt;br&gt;From 10.1.0.1 icmp_seq=5 Destination Host Unreachable
&lt;br&gt;&lt;br&gt;You still can send me your public key to get access to Savannah btw.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenVPN-link-to-chapters.gnu.org-tp26669359p26669359.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26667985</id>
	<title>Re: inetutils: accidental push of branch</title>
	<published>2009-12-06T11:18:15Z</published>
	<updated>2009-12-06T11:18:15Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">On Sat, Dec 05, 2009 at 05:43:36AM -0500, Alfred M. Szmidt wrote:
&lt;br&gt;&amp;gt; Could someone remove the ams branch in inetutils? I pushed it by
&lt;br&gt;&amp;gt; accident, and it seems that I cannot remove.
&lt;br&gt;&lt;br&gt;This section is dedicated to you:
&lt;br&gt;&lt;a href=&quot;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/maintenance/UsingGit#removing-a-branch&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26667985.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26666806</id>
	<title>Re: CVS errors on commit for sourceinstall</title>
	<published>2009-12-06T08:59:19Z</published>
	<updated>2009-12-06T08:59:19Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Sun, Dec 06, 2009 at 04:46:14PM +0100, Claudio Fontana wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Sylvain,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am checking in some changes to the sourceinstall CVS after many years.
&lt;br&gt;&amp;gt; Maybe something changed that I am not aware of?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For each and every file I commit, I receive this warning:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; cvs commit: warning: cannot open history file
&lt;br&gt;&amp;gt; `/sources/sourceinstall/CVSROOT/history' for write: Permission
&lt;br&gt;&amp;gt; denied
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Should I worry? Is there something to fix/do?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ciao &amp; thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Claudio
&lt;/div&gt;&lt;br&gt;There was a bad group ownership on some files (CVSROOT/history,
&lt;br&gt;CVSROOT/val-tags, source-install/) - maybe we forgot to do something
&lt;br&gt;when importing the project.
&lt;br&gt;&lt;br&gt;I fixed the group ownership to 'sourceinstall'.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-CVS-errors-on-commit-for-sourceinstall-tp26666806p26666806.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26657871</id>
	<title>inetutils: accidental push of branch</title>
	<published>2009-12-05T02:43:36Z</published>
	<updated>2009-12-05T02:43:36Z</updated>
	<author>
		<name>Alfred M. Szmidt</name>
	</author>
	<content type="html">Could someone remove the ams branch in inetutils? I pushed it by
&lt;br&gt;accident, and it seems that I cannot remove.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/inetutils%3A-accidental-push-of-branch-tp26657871p26657871.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26650311</id>
	<title>Re: Auto generated files</title>
	<published>2009-12-04T14:28:19Z</published>
	<updated>2009-12-04T14:28:19Z</updated>
	<author>
		<name>Karl Berry</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp; I think it's &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26650311&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licenSing@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;We did receive Mario's question on &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26650311&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licensing@...&lt;/a&gt; aka
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26650311&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licensing@...&lt;/a&gt;, so I guess there is an alias somewhere.
&lt;br&gt;&lt;br&gt;And I am about to send him the same reply I already posted here :).
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Auto-generated-files-tp26647766p26650311.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26648428</id>
	<title>Re: Auto generated files</title>
	<published>2009-12-04T12:03:39Z</published>
	<updated>2009-12-04T12:03:39Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">On Fri, Dec 04, 2009 at 01:57:42PM -0600, Mario Castelán Castro wrote:
&lt;br&gt;&amp;gt; True, but it is @fsf.org, I send the message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26648428&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licensing@...&lt;/a&gt; and
&lt;br&gt;&amp;gt; write &amp;quot;licencing&amp;quot; in the body, was a typography mistrake, thanks for
&lt;br&gt;&amp;gt; correction.
&lt;br&gt;&lt;br&gt;For the record, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26648428&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licensing@...&lt;/a&gt; is an alias to @fsf.org :)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Auto-generated-files-tp26647766p26648428.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26648348</id>
	<title>Re: Auto generated files</title>
	<published>2009-12-04T11:57:42Z</published>
	<updated>2009-12-04T11:57:42Z</updated>
	<author>
		<name>Mario Xerxes Castelán Castro</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA256
&lt;br&gt;&lt;br&gt;November 4th 2009 for Sylvain Beucler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26648348&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beuc@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;True, but it is @fsf.org, I send the message to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26648348&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licensing@...&lt;/a&gt; and
&lt;br&gt;write &amp;quot;licencing&amp;quot; in the body, was a typography mistrake, thanks for
&lt;br&gt;correction.
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;&lt;br&gt;iEYEAREIAAYFAksZaaIACgkQZ4DA0TLic4gxcACeMlpvxMiSHGqQFQtAv6ySxTn0
&lt;br&gt;h9MAoI2pImRS69eNoZkOqgP8lzqwg8oz
&lt;br&gt;=FGnw
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Auto-generated-files-tp26647766p26648348.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26648204</id>
	<title>Re: Auto generated files</title>
	<published>2009-12-04T11:48:29Z</published>
	<updated>2009-12-04T11:48:29Z</updated>
	<author>
		<name>Sylvain Beucler-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Fri, Dec 04, 2009 at 01:17:24PM -0600, Mario Castelán Castro wrote:
&lt;br&gt;&amp;gt; November 4th 2009 for &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26648204&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;savannah-hackers-public@...&lt;/a&gt;,
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26648204&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licencing@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;I think it's &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26648204&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;licenSing@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sylvain
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Auto-generated-files-tp26647766p26648204.html" />
</entry>

</feed>
