summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-sysadm/attachments/20101126
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-sysadm/attachments/20101126')
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html1374
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html1374
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html147
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html147
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html89
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html95
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html122
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html133
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html120
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html102
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment.html86
36 files changed, 6012 insertions, 0 deletions
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html
new file mode 100644
index 000000000..9b35ac37b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment-0001.html
@@ -0,0 +1,1374 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[159] Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>159</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-26 17:42:58 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_grouptt">identity/CatDap/trunk/root/admin/account_group.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_promotett">identity/CatDap/trunk/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminindextt">identity/CatDap/trunk/root/admin/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailactivationtt">identity/CatDap/trunk/root/email/activation.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailadminpasswordtt">identity/CatDap/trunk/root/email/admin/password.tt</a></li>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterchecktt">identity/CatDap/trunk/root/register/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregistercompletett">identity/CatDap/trunk/root/register/complete.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+<li><a href="#identityCatDaptrunkroottemplateheader">identity/CatDap/trunk/root/template/header</a></li>
+<li><a href="#identityCatDaptrunkroottemplatehtml">identity/CatDap/trunk/root/template/html</a></li>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+<li><a href="#identityCatDaptrunkrootuserfirstlogintt">identity/CatDap/trunk/root/user/firstlogin.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserpasswordtt">identity/CatDap/trunk/root/user/password.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>identity/CatDap/trunk/root/static/style/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootttsitecss">identity/CatDap/trunk/root/ttsite.css</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroot">identity/CatDap/trunk/root/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDaptrunkroot">Property changes on: identity/CatDap/trunk/root</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Added: svn:mergeinfo</a>
+ + /identity/CatDap/branches/live/root:109-121
+
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,47 +1,49 @@
+-&lt;form method='POST'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-Search by
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+-&lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+-&lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+-&lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td&gt;
+-&lt;!-- td&gt;
+-&lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td --&gt;
+-&lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;!-- td&gt;
++ &lt;select name=&quot;matchtype&quot;&gt;
++ &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td --&gt;
++ &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
++
+ [% IF entries %]
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+ [% END %]
+-&lt;/table&gt;
+-[% END %]
+
+
+
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,27 +1,30 @@
+ Adding objectclass [% oc %] to dn [% dn %]
+-&lt;form method=post&gt;
+-&lt;input type=hidden name='dn' value='[% dn %]'&gt;
+-&lt;input type=hidden name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='objectclass' value='[% oc %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN must %]
+-[% IF attr != &quot;objectClass&quot; %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-[% END %]
+-[% FOREACH attr IN may %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
+-&lt;input type='submit' value='Add'&gt;
+
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;uid&quot; value=&quot;[% uid %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN must %]
++ [% IF attr != &quot;objectClass&quot; %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;
++ &lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ [% END %]
++ [% FOREACH attr IN may %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_grouptt">Modified: identity/CatDap/trunk/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,24 +1,29 @@
+-Add user [% uid %] to a new group:
++&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
+
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='add'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN newgroups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add'&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='add' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN newgroups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Add' /&gt;
+ &lt;/form&gt;
+
+-Delete user [% uid %] from an existing group:
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='delete'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Delete'&gt;
++&lt;hr /&gt;
++
++&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='delete' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Delete' /&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,66 +1,88 @@
+ &lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+ &lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
+
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='operation' value='replace'&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='Update'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='operation' value='replace' /&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]
++ &lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=2 align=center&gt;
++ &lt;input type='Submit' value='Update'&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
+-&lt;input type='hidden' name='operation' value='add'&gt;
+- Add attribute
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+- with value
+-&lt;input name='value'&gt;
+- &lt;input type=submit value='Add'&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
++
++ &lt;p&gt;
++ Add attribute
++ &lt;select name='attribute'&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ with value
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
++
++&lt;hr /&gt;
++
+ [% IF groups %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-Promote user to posixAccount with primary group:
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.gidNumber %]'&gt;[% group.name %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type=submit value='Promote'&gt;
++&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+ [% END %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;select name='objectclass'&gt;
+-[% FOREACH oc IN offer_ocs %]
+-&lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add ObjectClass'&gt;
++
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% dn %]'&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]'&gt;
++ &lt;select name='objectclass'&gt;
++ [% FOREACH oc IN offer_ocs %]
++ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_promotett">Modified: identity/CatDap/trunk/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,34 +1,38 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Select&lt;/th&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
+-&lt;td&gt;[% entry.uid %]&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Select&lt;/th&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
++ &lt;td&gt;[% entry.uid %]&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;Primary group&lt;/td&gt;
+-&lt;td&gt;&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;input type='submit' value='Promote'&gt;
+-&lt;/table&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;td&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,23 @@
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN group.attributes %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-[% attr %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-[% FOREACH value IN group.get_value(attr) %]
+-[% value %] &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;&lt;br/&gt;
+-[% END %]
+-&lt;input name='[% attr %]'&gt;
+-&lt;input type='submit' value='Add'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN group.attributes %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH value IN group.get_value(attr) %]
++ [% value %]
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;br/&gt;
++ [% END %]
++ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminindextt">Modified: identity/CatDap/trunk/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1 +1 @@
+-Please use the menus above
++&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailactivationtt">Modified: identity/CatDap/trunk/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/activation.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/activation.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -3,3 +3,5 @@
+ [% l('To activate your account, please follow the link below.') %]
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailadminpasswordtt">Modified: identity/CatDap/trunk/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -6,3 +6,5 @@
+
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,23 +1,21 @@
+-&lt;h2&gt;[% l('Login') %]&lt;/h2&gt;
++&lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
+-&lt;form method=post action=&quot;/user&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;username&quot; value=&quot;[% c.user.username %]&quot;&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=password name='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;
+- &lt;input type='Submit' value='[% l('Login') %]'&gt; [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
++ [% l('or') %]
++ &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
++
++ &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
++
++&lt;/form&gt;
+
+<a id="identityCatDaptrunkrootregisterchecktt">Modified: identity/CatDap/trunk/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/check.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/check.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,4 +1,4 @@
+ &lt;h2&gt;Success&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+-
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregistercompletett">Modified: identity/CatDap/trunk/root/register/complete.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/complete.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/complete.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,5 +1,6 @@
+ &lt;h2&gt;[% l('Registration completed') %]&lt;/h2&gt;
+
+ &lt;p&gt;
+-[% l('Registration was successful.') %]
+-[% l('Check your mail for activation instructions.') %]
++ [% l('Registration was successful.') %]
++ [% l('Check your mail for activation instructions.') %]
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -5,41 +5,43 @@
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;span class=&quot;error&quot;&gt;
+-[% FOREACH error IN errors %]
+-[% error %]&lt;br/&gt;
+-[% END %]
+-&lt;/span&gt;
++&lt;p class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]&lt;br/&gt;
++ [% END %]
++&lt;/p&gt;
+
+-&lt;form method=POST action=&quot;/register/check&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
++ &lt;/p&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;uid&quot; value=[% c.request.params.uid %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('First name') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='gn' value=[% c.request.params.gn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Surname') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='sn' value=[% c.request.params.sn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail1' value=[% c.request.params.mail1 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Confirm Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail2' value=[% c.request.params.mail2 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;img src=/register/captcha&gt;&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=validate&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;&lt;input type='Submit' value=&quot;[% l('Register') %]&quot;&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;img src=&quot;/register/captcha&quot; /&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; .merge-right.r121
+
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/footer 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,3 +1,4 @@
+-&lt;!-- BEGIN site/footer --&gt;
+-&lt;!-- div id=&quot;copyright&quot;&gt;&amp;copy; [% c.config.organisation %] 2010&lt;/div --&gt;
+-&lt;!-- END site/footer --&gt;
++&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
++ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplateheader">Modified: identity/CatDap/trunk/root/template/header</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/header 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/header 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,16 +1,15 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div class=&quot;masthead&quot;&gt;
+-&lt;h1&gt;[% c.config.apptitle %]&lt;/h1&gt;
+-&lt;/div&gt;
++&lt;p&gt;[% template.title or site.title or c.config.apptitle %]&lt;/p&gt;
++
+ &lt;div class=&quot;hnav&quot;&gt;
+-&lt;!--div class=&quot;hnav&quot; --&gt;
+-&lt;ul class=&quot;hnav&quot;&gt;
+-[% FOREACH page IN pages %]
+-&lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-[% IF c.user.username %]
+-&lt;li&gt;[ &lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt; ]&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-&lt;/ul&gt;
++ &lt;ul class=&quot;hnav&quot;&gt;
++ [% FOREACH page IN pages %]
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ [% IF c.user.username %]
++ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
++ [% ELSE %]
++ &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ &lt;/ul&gt;
+ &lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+
+<a id="identityCatDaptrunkroottemplatehtml">Modified: identity/CatDap/trunk/root/template/html</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/html 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/html 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,14 +1,17 @@
+-&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
+-&lt;html&gt;
+- &lt;head&gt;
+- &lt;title&gt;[% template.title or site.title %]&lt;/title&gt;
+- &lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;
+- &lt;link rel=&quot;Stylesheet&quot; href=&quot;/ttsite.css&quot;&gt;
+- &lt;!-- style type=&quot;text/css&quot; --&gt;
+- &lt;!--% PROCESS ttsite.css %--&gt;
+- &lt;!-- /style --&gt;
+- &lt;/head&gt;
+- &lt;body&gt;
++&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
++&lt;!DOCTYPE html&gt;
++&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;head&gt;
++ &lt;meta charset=&quot;utf-8&quot; /&gt;
++ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
++ &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
++&lt;/head&gt;
++&lt;body&gt;
+ [% content %]
+- &lt;/body&gt;
+-&lt;/html&gt;
++&lt;/body&gt;
++&lt;/html&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/layout 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,40 +1,37 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div id=&quot;header&quot;&gt;[% PROCESS template/header %]&lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+-
+-&lt;div id=&quot;outerColumnContainer&quot;&gt;
+- &lt;div id=&quot;leftColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- &lt;div class=&quot;vnav&quot;&gt;
+- &lt;ul&gt;
++&lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
++ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
++ [% PROCESS template/header %]
++ &lt;/div&gt;
++ &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+- &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+
+- &lt;div id=&quot;innerColumnContainer&quot;&gt;
+- &lt;!-- div id=&quot;SOWrap&quot; --&gt;
+- &lt;div id=&quot;middleColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- [% IF errors %]
+- &lt;span class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
++ &lt;div class=&quot;inside&quot;&gt;
++ [% IF errors %]
++ &lt;span class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]
++ &lt;br/&gt;
++ [% END %]
++ &lt;/span&gt;
+ [% END %]
+- &lt;/span&gt;
+- [% END %]
+- &lt;div id=&quot;content&quot;&gt;
+- [% content %]
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;content&quot;&gt;[% content %]&lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;div class=&quot;yui-u first&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
++ &lt;div class=&quot;yui-u&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
+- &lt;/div&gt;
+- &lt;!-- /div --&gt;
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
++ [% PROCESS template/footer %]
++ &lt;/div&gt;
+ &lt;/div&gt;
+-&lt;!-- div id=&quot;footer&quot;&gt;[% PROCESS template/footer %]&lt;/div --&gt;
+
+<a id="identityCatDaptrunkrootttsitecss">Deleted: identity/CatDap/trunk/root/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/ttsite.css 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/ttsite.css 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,254 +0,0 @@
+-
+-html {
+- height: 100%;
+- margin: 0;
+-}
+-
+-body {
+- /*background-color: #ccc;*/
+- color: #000;
+- margin: 0;
+- padding: 0px;
+- height: 100%;
+-}
+-
+-#header {
+- background-color: #eee;
+- border-bottom: 0px solid #fff;
+-}
+-
+-#footer {
+- background-color: #ccc;
+- text-align: center;
+- /*border-top: 1px solid #000;*/
+- position: absolute;
+- /*top: 99%;*/
+- float: bottom;
+- left: 0px;
+- width: 100%;
+- height: 1em;
+- padding: 0px;
+- padding-bottom: 2px;
+- top: 100%;
+-}
+-
+-#content {
+- padding: 10px;
+- vertical-align: top;
+-}
+-
+-h1.title {
+- padding: 4px;
+- margin: 0px;
+-}
+-
+-.message {
+- color: #000;
+-}
+-
+-.error {
+- color: #f00;
+-}
+-
+-
+-/* Some stuff from skidoo_too.css */
+-#outerColumnContainer
+-{
+- /* reserves space for the left and right columns. you can use either
+- * padding, margins, or borders, depending on your needs. however you
+- * can use the border method to create a background color for both left
+- * and right columns
+- */
+- /*height: 98%;*/
+- border-left: solid 12em #eee;
+- border-right: solid 0em #eee;
+- /*border-bottom: solid 1em #fff;*/
+-}
+-#innerColumnContainer
+-{
+- border: solid 0px #000;
+- border-width: 0 0px;
+- margin: 0 -1px; /* compensate for the borders because of
+- 100% width declaration */
+- width: 100%;
+- /*height: 90%;*/
+- /*z-index: 1;*/
+- background-color: #fff;
+- float: right;
+-}
+-#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
+-{
+- overflow: visible; /* fix for IE italics bug */
+- position: relative; /* fix some rendering issues */
+-}
+-#SOWrap
+-{
+- float: left;
+- margin: 0 -1px 0 0;
+- width: 100%;
+- /*z-index: 3;*/
+-}
+-#middleColumn
+-{
+- float: right;
+- margin: 0 0 0 -1px;
+- width: 100%;
+- /*z-index: 5;*/
+-}
+-#leftColumn
+-{
+- float: left;
+- margin: 0 1px 0 -12em;
+- width: 12em;
+- /*z-index: 4;*/
+- height: 100%;
+- background-color: #eee;
+-}
+-#rightColumn
+-{
+- float: right;
+- width: 14em;
+- margin: 0 -14em 0 1px;
+- /*z-index: 2;*/
+-}
+-
+-/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet
+- * in the original skidoo layout.
+- */
+-.vnav
+-{
+- margin: 0em 0;
+-}
+-.vnav ul, .vnav ul li
+-{
+- margin: 0;
+- padding: 0;
+- list-style-type: none;
+- display: block;
+-}
+-.vnav ul
+-{
+- border: solid 0px #fff;
+- border-bottom-width: 0;
+-}
+-.vnav ul li
+-{
+- border-bottom: solid 0px #fff;
+-}
+-.vnav ul li, .vnav ul li a
+-{
+- margin: 0;
+- display: block;
+- padding: 0;
+- line-height: normal;
+-}
+-.vnav ul li a
+-{
+- display: block;
+- padding: 2px 5px 3px 5px;
+-}
+-.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
+-{
+- text-decoration: none;
+- cursor: pointer;
+- background-color: #eee;
+- color: #000;
+-}
+-
+-.vnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-
+-
+-.vnav h3
+-{
+- margin-bottom: 0;
+- padding-bottom: 0;
+- font-size: 126%;
+-}
+-* html .vnav ul li a/* hide from IE5.0/Win &amp; IE5/Mac */
+-{
+- height: 0.01%;
+-}
+-* html .vnav ul
+-{
+- position: relative; /* IE needs this to fix a rendering problem */
+-}
+-
+-/* horizontal navigation elements. create a DIV element with the class hnav
+- * and stick one unordered list inside it to generate a horizontal menu.
+- */
+-.hnav
+-{
+- border-bottom: solid 0px #fff;
+- text-align: center;
+-}
+-.hnav, .hnav ul li a
+-{
+- /* need to middor veritcal padding on .hnav and child anchor elements
+- * because the anchors are _not_ block elements. since they are not
+- * block elements web browsers will not expand .hnav to contain them
+- * even with the extra padding. by applying the same padding to both
+- * the parent .hnav _looks_ like its containing the child anchor
+- * elements.
+- */
+- padding-top: 3px;
+- padding-bottom: 4px;
+-}
+-.hnav ul, .hnav ul li
+-{
+- display: inline;
+- list-style-type: none;
+- margin: 0;
+- padding: 0;
+-}
+-.hnav ul li a
+-{
+- margin: 0 -1px 0 0;
+- padding-left: 10px;
+- padding-right: 10px; /* short-hand padding attribute would overwrite
+- top/bottom padding set in a previous rule */
+- border-left: solid 0px #000;
+- border-right: solid 0px #000;
+- white-space: nowrap;
+-}
+-.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
+-{
+- text-decoration: none;
+- color: #7f899a;
+-}
+-.hnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-.hnav ul li span.divider
+-{
+- display: none;
+-}
+-* html .hnav ul li, * html .hnav ul li a
+-{
+- width: 1%; /* IE/Mac needs this */
+- display: inline-block; /* IE/Mac needs this */
+- /* \*/
+- width: auto;
+- display: inline;
+- /* reset above hack */
+-}
+-* html .hnav, * html .hnav ul a
+-{
+- /* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win.
+- IE/Mac will ignore this rule. */
+-}
+-* html .HNAV
+-{
+- padding: 0; /* IE5/Win will resize #hnav to fit the heights of its
+- inline children that have vertical padding. So this
+- incorrect case selector hack will be applied only by
+- IE 5.x/Win */
+-}
+-
+-/* svn test */
+-
+
+<a id="identityCatDaptrunkrootuserfirstlogintt">Modified: identity/CatDap/trunk/root/user/firstlogin.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,18 +1,16 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,32 +1,43 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='[% l('Update') %]'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++
++ &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+-&lt;form method=post action=/user/add&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+-&lt;/td&gt;
+-&lt;td&gt;&lt;input name='value'&gt;
+-&lt;/td&gt;
+-&lt;td&gt;
+- &lt;input type=submit value='[% l('Add') %]'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
++ &lt;p&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootuserpasswordtt">Modified: identity/CatDap/trunk/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,21 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Current password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='password' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html
new file mode 100644
index 000000000..9b35ac37b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/0e05740d/attachment.html
@@ -0,0 +1,1374 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[159] Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>159</dd>
+<dt>Author</dt> <dd>rda</dd>
+<dt>Date</dt> <dd>2010-11-26 17:42:58 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge r108:121 from branches/live/root (HTML/CSS base refactoring)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootadminaccounttt">identity/CatDap/trunk/root/admin/account.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_addoctt">identity/CatDap/trunk/root/admin/account_addoc.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_grouptt">identity/CatDap/trunk/root/admin/account_group.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_modifytt">identity/CatDap/trunk/root/admin/account_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminaccount_promotett">identity/CatDap/trunk/root/admin/account_promote.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadmingroup_modifytt">identity/CatDap/trunk/root/admin/group_modify.tt</a></li>
+<li><a href="#identityCatDaptrunkrootadminindextt">identity/CatDap/trunk/root/admin/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailactivationtt">identity/CatDap/trunk/root/email/activation.tt</a></li>
+<li><a href="#identityCatDaptrunkrootemailadminpasswordtt">identity/CatDap/trunk/root/email/admin/password.tt</a></li>
+<li><a href="#identityCatDaptrunkrootindextt">identity/CatDap/trunk/root/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterchecktt">identity/CatDap/trunk/root/register/check.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregistercompletett">identity/CatDap/trunk/root/register/complete.tt</a></li>
+<li><a href="#identityCatDaptrunkrootregisterindextt">identity/CatDap/trunk/root/register/index.tt</a></li>
+<li><a href="#identityCatDaptrunkroottemplatefooter">identity/CatDap/trunk/root/template/footer</a></li>
+<li><a href="#identityCatDaptrunkroottemplateheader">identity/CatDap/trunk/root/template/header</a></li>
+<li><a href="#identityCatDaptrunkroottemplatehtml">identity/CatDap/trunk/root/template/html</a></li>
+<li><a href="#identityCatDaptrunkroottemplatelayout">identity/CatDap/trunk/root/template/layout</a></li>
+<li><a href="#identityCatDaptrunkrootuserfirstlogintt">identity/CatDap/trunk/root/user/firstlogin.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserindextt">identity/CatDap/trunk/root/user/index.tt</a></li>
+<li><a href="#identityCatDaptrunkrootuserpasswordtt">identity/CatDap/trunk/root/user/password.tt</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li>identity/CatDap/trunk/root/static/style/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#identityCatDaptrunkrootttsitecss">identity/CatDap/trunk/root/ttsite.css</a></li>
+</ul>
+
+<h3>Property Changed</h3>
+<ul>
+<li><a href="#identityCatDaptrunkroot">identity/CatDap/trunk/root/</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+
+<a id="identityCatDaptrunkroot">Property changes on: identity/CatDap/trunk/root</a>
+___________________________________________________________________
+<a id="svnmergeinfo">Added: svn:mergeinfo</a>
+ + /identity/CatDap/branches/live/root:109-121
+
+<a id="identityCatDaptrunkrootadminaccounttt">Modified: identity/CatDap/trunk/root/admin/account.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,47 +1,49 @@
+-&lt;form method='POST'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-Search by
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;select name=&quot;attribute&quot;&gt;
+-&lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
+-&lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
+-&lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
+-&lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td&gt;
+-&lt;!-- td&gt;
+-&lt;select name=&quot;matchtype&quot;&gt;
+-&lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
+-&lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
+-&lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
+-&lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
+-&lt;/select&gt;
+-&lt;/td --&gt;
+-&lt;td&gt;&lt;input name='value'&gt;&lt;/td&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Search by&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ &lt;option value=&quot;uid&quot;&gt;Username&lt;/option&gt;
++ &lt;option value=&quot;mail&quot;&gt;Email&lt;/option&gt;
++ &lt;option value=&quot;cn&quot;&gt;Full Name&lt;/option&gt;
++ &lt;option value=&quot;sn&quot;&gt;Surname&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;!-- td&gt;
++ &lt;select name=&quot;matchtype&quot;&gt;
++ &lt;option value=&quot;substring&quot;&gt;contains&lt;/option&gt;
++ &lt;option value=&quot;exact&quot;&gt;is exactly&lt;/option&gt;
++ &lt;option value=&quot;gte&quot;&gt;greater than or equal to&lt;/option&gt;
++ &lt;option value=&quot;lt&quot;&gt;less than&lt;/option&gt;
++ &lt;/select&gt;
++ &lt;/td --&gt;
++ &lt;td&gt;&lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
++
+ [% IF entries %]
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;a href=&quot;[% c.uri_for('/admin/account_modify') %]/[% entry.uid %]&quot;&gt;[% entry.uid %]&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+ [% END %]
+-&lt;/table&gt;
+-[% END %]
+
+
+
+<a id="identityCatDaptrunkrootadminaccount_addoctt">Modified: identity/CatDap/trunk/root/admin/account_addoc.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_addoc.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,27 +1,30 @@
+ Adding objectclass [% oc %] to dn [% dn %]
+-&lt;form method=post&gt;
+-&lt;input type=hidden name='dn' value='[% dn %]'&gt;
+-&lt;input type=hidden name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='objectclass' value='[% oc %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN must %]
+-[% IF attr != &quot;objectClass&quot; %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-[% END %]
+-[% FOREACH attr IN may %]
+-&lt;tr&gt;
+-&lt;td&gt;[% attr %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
+-&lt;input type='submit' value='Add'&gt;
+
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;uid&quot; value=&quot;[% uid %]&quot; /&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;objectclass&quot; value=&quot;[% oc %]&quot; /&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN must %]
++ [% IF attr != &quot;objectClass&quot; %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;
++ &lt;span color='red'&gt;*&lt;/span&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ [% END %]
++ [% FOREACH attr IN may %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;&lt;input name='[% attr %]'&gt;&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_grouptt">Modified: identity/CatDap/trunk/root/admin/account_group.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_group.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,24 +1,29 @@
+-Add user [% uid %] to a new group:
++&lt;h2&gt;Add user [% uid %] to a new group&lt;/h2&gt;
+
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='add'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN newgroups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add'&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='add' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN newgroups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Add' /&gt;
+ &lt;/form&gt;
+
+-Delete user [% uid %] from an existing group:
+-&lt;form method='post'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;input type='hidden' name='op' value='delete'&gt;
+-&lt;select name='group'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Delete'&gt;
++&lt;hr /&gt;
++
++&lt;h2&gt;Delete user [% uid %] from an existing group:&lt;/h2&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]' /&gt;
++ &lt;input type='hidden' name='op' value='delete' /&gt;
++ &lt;select name='group'&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value='[% group.cn %]'&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type='submit' value='Delete' /&gt;
+ &lt;/form&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_modifytt">Modified: identity/CatDap/trunk/root/admin/account_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,66 +1,88 @@
+ &lt;a href=&quot;[% c.uri_for('/admin/password') %]/[% uid %]&quot;&gt;Reset password&lt;/a&gt;
+ &lt;a href=&quot;[% c.uri_for('/admin/account_group') %]/[% uid %]&quot;&gt;Groups&lt;/a&gt;
+
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='operation' value='replace'&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='Update'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='operation' value='replace' /&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]
++ &lt;input type=&quot;hidden&quot; name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot; /&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot; /&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_edit') %]/add/[% attr.name %]&quot;&gt;Add&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;[% c.uri_for('/admin/account_modifydel') %]/[% uid %]/[% attr.name %]/[% val %]&quot;&gt;Delete&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;tr&gt;
++ &lt;td colspan=2 align=center&gt;
++ &lt;input type='Submit' value='Update'&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
+-&lt;input type='hidden' name='operation' value='add'&gt;
+- Add attribute
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+- with value
+-&lt;input name='value'&gt;
+- &lt;input type=submit value='Add'&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_modify') %]/[% uid %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;operation&quot; value=&quot;add&quot; /&gt;
++
++ &lt;p&gt;
++ Add attribute
++ &lt;select name='attribute'&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ with value
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
++
++&lt;hr /&gt;
++
+ [% IF groups %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-Promote user to posixAccount with primary group:
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value='[% group.gidNumber %]'&gt;[% group.name %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type=submit value='Promote'&gt;
++&lt;p&gt;Promote user to posixAccount with primary group: &lt;/p&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_promote') %]&quot;&gt;
++ &lt;input type=&quot;hidden&quot; name=&quot;dn&quot; value=&quot;[% dn %]&quot; /&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=&quot;[% group.gidNumber %]&quot;&gt;[% group.name %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+ [% END %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-&lt;form method=post action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
+-&lt;input type='hidden' name='dn' value='[% dn %]'&gt;
+-&lt;input type='hidden' name='uid' value='[% uid %]'&gt;
+-&lt;select name='objectclass'&gt;
+-[% FOREACH oc IN offer_ocs %]
+-&lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
+-[% END %]
+-&lt;/select&gt;
+-&lt;input type='submit' value='Add ObjectClass'&gt;
++
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;[% c.uri_for('/admin/account_addoc') %]&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% dn %]'&gt;
++ &lt;input type='hidden' name='uid' value='[% uid %]'&gt;
++ &lt;select name='objectclass'&gt;
++ [% FOREACH oc IN offer_ocs %]
++ &lt;option value='[% oc %]'&gt;[% oc %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add ObjectClass&quot; /&gt;
+ &lt;/form&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;hr /&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminaccount_promotett">Modified: identity/CatDap/trunk/root/admin/account_promote.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/account_promote.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,34 +1,38 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Select&lt;/th&gt;
+-&lt;th&gt;Username&lt;/th&gt;
+-&lt;th&gt;Email&lt;/th&gt;
+-&lt;th&gt;First Name&lt;/th&gt;
+-&lt;th&gt;Surname&lt;/td&gt;
+-&lt;th&gt;Full Name&lt;/td&gt;
+-&lt;/tr&gt;
+-[% FOREACH entry IN entries %]
+-&lt;tr&gt;
+-&lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
+-&lt;td&gt;[% entry.uid %]&lt;/td&gt;
+-&lt;td&gt;[% entry.mail %]&lt;/td&gt;
+-&lt;td&gt;[% entry.givenName %]&lt;/td&gt;
+-&lt;td&gt;[% entry.sn %]&lt;/td&gt;
+-&lt;td&gt;[% entry.cn %]&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Select&lt;/th&gt;
++ &lt;th&gt;Username&lt;/th&gt;
++ &lt;th&gt;Email&lt;/th&gt;
++ &lt;th&gt;First Name&lt;/th&gt;
++ &lt;th&gt;Surname&lt;/td&gt;
++ &lt;th&gt;Full Name&lt;/td&gt;
++ &lt;/tr&gt;
++ [% FOREACH entry IN entries %]
++ &lt;tr&gt;
++ &lt;td&gt;&lt;input type='checkbox' name='username' value=&quot;[% entry.uid %]&quot;&gt;
++ &lt;td&gt;[% entry.uid %]&lt;/td&gt;
++ &lt;td&gt;[% entry.mail %]&lt;/td&gt;
++ &lt;td&gt;[% entry.givenName %]&lt;/td&gt;
++ &lt;td&gt;[% entry.sn %]&lt;/td&gt;
++ &lt;td&gt;[% entry.cn %]&lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;Primary group&lt;/td&gt;
+-&lt;td&gt;&lt;select name='gid'&gt;
+-[% FOREACH group IN groups %]
+-&lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
+-[% END %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-&lt;input type='submit' value='Promote'&gt;
+-&lt;/table&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;
++ &lt;td&gt;Primary group&lt;/td&gt;
++ &lt;td&gt;
++ &lt;select name=&quot;gid&quot;&gt;
++ [% FOREACH group IN groups %]
++ &lt;option value=[% group.gidNumber %]&gt;[% group.cn %]&lt;/option&gt;
++ [% END %]
++ &lt;/select&gt;
++ &lt;/td&gt;
++ &lt;td&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Promote&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ &lt;/table&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootadmingroup_modifytt">Modified: identity/CatDap/trunk/root/admin/group_modify.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/group_modify.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,23 @@
+-&lt;form method=post&gt;
+-&lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;th&gt;Attribute&lt;/th&gt;
+-&lt;th&gt;Value&lt;/th&gt;
+-&lt;/tr&gt;
+-[% FOREACH attr IN group.attributes %]
+-&lt;tr&gt;
+-&lt;td&gt;
+-[% attr %]
+-&lt;/td&gt;
+-&lt;td&gt;
+-[% FOREACH value IN group.get_value(attr) %]
+-[% value %] &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;&lt;br/&gt;
+-[% END %]
+-&lt;input name='[% attr %]'&gt;
+-&lt;input type='submit' value='Add'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-[% END %]
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;input type='hidden' name='dn' value='[% group.dn %]'&gt;
++ &lt;table&gt;
++ &lt;tr&gt;
++ &lt;th&gt;Attribute&lt;/th&gt;
++ &lt;th&gt;Value&lt;/th&gt;
++ &lt;/tr&gt;
++ [% FOREACH attr IN group.attributes %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH value IN group.get_value(attr) %]
++ [% value %]
++ &lt;a href=&quot;[% c.uri_for('/admin/group_modify') %]/delete/[% group.dn %]/[% attr %]/[% value %]&quot;&gt;delete&lt;/a&gt;
++ &lt;br/&gt;
++ [% END %]
++ &lt;input name=&quot;[% attr %]&quot; value=&quot;&quot; /&gt;
++ &lt;input type=&quot;submit&quot; value=&quot;Add&quot; /&gt;
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++&lt;/form&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootadminindextt">Modified: identity/CatDap/trunk/root/admin/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/admin/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/admin/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1 +1 @@
+-Please use the menus above
++&lt;p&gt;Please use the menus above.&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailactivationtt">Modified: identity/CatDap/trunk/root/email/activation.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/activation.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/activation.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -3,3 +3,5 @@
+ [% l('To activate your account, please follow the link below.') %]
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootemailadminpasswordtt">Modified: identity/CatDap/trunk/root/email/admin/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/email/admin/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -6,3 +6,5 @@
+
+ [% url %]
+
++--
++http://mageia.org/
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootindextt">Modified: identity/CatDap/trunk/root/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,23 +1,21 @@
+-&lt;h2&gt;[% l('Login') %]&lt;/h2&gt;
++&lt;h1&gt;[% l('Login') %]&lt;/h1&gt;
+
+-&lt;form method=post action=&quot;/user&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/user&quot;&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;username&quot; value=&quot;[% c.user.username %]&quot;&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=password name='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;
+- &lt;input type='Submit' value='[% l('Login') %]'&gt; [% l('or') %]
+- &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;username_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;username_&quot; type=&quot;text&quot; name=&quot;username&quot; value=&quot;[% c.user.username %]&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; type=&quot;password&quot; name=&quot;password&quot; /&gt;
++ &lt;/p&gt;
+
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Login') %]&quot; /&gt;
++ [% l('or') %]
++ &lt;a href=&quot;/register&quot;&gt;[% l('Register') %]&lt;/a&gt;&lt;/p&gt;
++
++ &lt;p&gt;@todo [% l('Forgotten password?') %]&lt;/p&gt;
++
++&lt;/form&gt;
+
+<a id="identityCatDaptrunkrootregisterchecktt">Modified: identity/CatDap/trunk/root/register/check.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/check.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/check.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,4 +1,4 @@
+ &lt;h2&gt;Success&lt;/h2&gt;
+ &lt;p&gt;
+ [% message %]
+-
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregistercompletett">Modified: identity/CatDap/trunk/root/register/complete.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/complete.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/complete.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,5 +1,6 @@
+ &lt;h2&gt;[% l('Registration completed') %]&lt;/h2&gt;
+
+ &lt;p&gt;
+-[% l('Registration was successful.') %]
+-[% l('Check your mail for activation instructions.') %]
++ [% l('Registration was successful.') %]
++ [% l('Check your mail for activation instructions.') %]
++&lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkrootregisterindextt">Modified: identity/CatDap/trunk/root/register/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/register/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/register/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -5,41 +5,43 @@
+
+ &lt;h2&gt;[% l('Register') %]&lt;/h2&gt;
+
+-&lt;span class=&quot;error&quot;&gt;
+-[% FOREACH error IN errors %]
+-[% error %]&lt;br/&gt;
+-[% END %]
+-&lt;/span&gt;
++&lt;p class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]&lt;br/&gt;
++ [% END %]
++&lt;/p&gt;
+
+-&lt;form method=POST action=&quot;/register/check&quot;&gt;
++&lt;form method=&quot;post&quot; action=&quot;/register/check&quot;&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;uid_&quot;&gt;[% l('Username') %]&lt;/label&gt;
++ &lt;input id=&quot;uid_&quot; type=&quot;text&quot; name=&quot;uid&quot; value=&quot;[% c.request.params.uid %]&quot; /&gt;
++ &lt;/p&gt;
+
+-&lt;table border=0&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Username') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=&quot;uid&quot; value=[% c.request.params.uid %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('First name') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='gn' value=[% c.request.params.gn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Surname') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='sn' value=[% c.request.params.sn %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail1' value=[% c.request.params.mail1 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Confirm Email address') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name='mail2' value=[% c.request.params.mail2 %]&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;img src=/register/captcha&gt;&lt;/td&gt;
+-&lt;td&gt;&lt;input type=text name=validate&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td colspan=1&gt;&lt;input type='Submit' value=&quot;[% l('Register') %]&quot;&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++ &lt;p&gt;
++ &lt;label for=&quot;gn_&quot;&gt;[% l('First name') %]&lt;/label&gt;
++ &lt;input id=&quot;gn_&quot; type=&quot;text&quot; name=&quot;gn&quot; value=&quot;[% c.request.params.gn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;sn_&quot;&gt;[% l('Surname') %]&lt;/label&gt;
++ &lt;input id=&quot;sn_&quot; type=&quot;text&quot; name=&quot;sn&quot; value=&quot;[% c.request.params.sn %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail1_&quot;&gt;[% l('Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail1_&quot; type=&quot;text&quot; name=&quot;mail1&quot; value=&quot;[% c.request.params.mail1 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;mail2_&quot;&gt;[% l('Confirm Email address') %]&lt;/label&gt;
++ &lt;input id=&quot;mail2_&quot; type=&quot;text&quot; name=&quot;mail2&quot; value=&quot;[% c.request.params.mail2 %]&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;img src=&quot;/register/captcha&quot; /&gt;
++ &lt;input type=&quot;text&quot; name=&quot;validate&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Register') %]&quot; /&gt;&lt;/p&gt;
++
++&lt;/form&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; .merge-right.r121
+
+<a id="identityCatDaptrunkroottemplatefooter">Modified: identity/CatDap/trunk/root/template/footer</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/footer 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/footer 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,3 +1,4 @@
+-&lt;!-- BEGIN site/footer --&gt;
+-&lt;!-- div id=&quot;copyright&quot;&gt;&amp;copy; [% c.config.organisation %] 2010&lt;/div --&gt;
+-&lt;!-- END site/footer --&gt;
++&lt;p&gt;2010 &lt;a href=&quot;http://mageia.org/&quot;&gt;Mageia.org&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/policies/privacy/&quot;&gt;Privacy policy&lt;/a&gt;
++ | &lt;a href=&quot;http://mageia.org/faq/accounts/&quot;&gt;Mageia user accounts FAQ&lt;/a&gt;
++ &lt;/p&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplateheader">Modified: identity/CatDap/trunk/root/template/header</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/header 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/header 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,16 +1,15 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div class=&quot;masthead&quot;&gt;
+-&lt;h1&gt;[% c.config.apptitle %]&lt;/h1&gt;
+-&lt;/div&gt;
++&lt;p&gt;[% template.title or site.title or c.config.apptitle %]&lt;/p&gt;
++
+ &lt;div class=&quot;hnav&quot;&gt;
+-&lt;!--div class=&quot;hnav&quot; --&gt;
+-&lt;ul class=&quot;hnav&quot;&gt;
+-[% FOREACH page IN pages %]
+-&lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-[% IF c.user.username %]
+-&lt;li&gt;[ &lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt; ]&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
+-[% END %]
+-&lt;/ul&gt;
++ &lt;ul class=&quot;hnav&quot;&gt;
++ [% FOREACH page IN pages %]
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(page.page) %]&quot;&gt;[% page.title %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ [% IF c.user.username %]
++ &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;[% c.uri_for(&quot;/user&quot;) %]&quot;&gt;[% c.user.username %]&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;/user/logout&quot;&gt;[% l('Log out') %]&lt;/a&gt;&lt;/li&gt;
++ [% ELSE %]
++ &lt;li&gt;&lt;a href=&quot;/&quot;&gt;[% l('Login') %]&lt;/a&gt;&lt;/li&gt;
++ [% END %]
++ &lt;/ul&gt;
+ &lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+
+<a id="identityCatDaptrunkroottemplatehtml">Modified: identity/CatDap/trunk/root/template/html</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/html 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/html 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,14 +1,17 @@
+-&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
+-&lt;html&gt;
+- &lt;head&gt;
+- &lt;title&gt;[% template.title or site.title %]&lt;/title&gt;
+- &lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;
+- &lt;link rel=&quot;Stylesheet&quot; href=&quot;/ttsite.css&quot;&gt;
+- &lt;!-- style type=&quot;text/css&quot; --&gt;
+- &lt;!--% PROCESS ttsite.css %--&gt;
+- &lt;!-- /style --&gt;
+- &lt;/head&gt;
+- &lt;body&gt;
++&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
++&lt;!DOCTYPE html&gt;
++&lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++&lt;head&gt;
++ &lt;meta charset=&quot;utf-8&quot; /&gt;
++ &lt;title&gt;[% template.title or site.title or c.config.apptitle %]&lt;/title&gt;
++ &lt;meta content=&quot;description&quot; value=&quot;Mageia.org online user account panel&quot; /&gt;
++ &lt;meta content=&quot;keywords&quot; value=&quot;mageia, user, account, password&quot; /&gt;
++ &lt;meta content=&quot;robots&quot; value=&quot;index,nofollow&quot; /&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/reset-fonts-grids.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/yui/base-min.css&quot;&gt;
++ &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/static/style/ttsite.css&quot; /&gt;
++&lt;/head&gt;
++&lt;body&gt;
+ [% content %]
+- &lt;/body&gt;
+-&lt;/html&gt;
++&lt;/body&gt;
++&lt;/html&gt;
+\ No newline at end of file
+
+<a id="identityCatDaptrunkroottemplatelayout">Modified: identity/CatDap/trunk/root/template/layout</a>
+===================================================================
+--- identity/CatDap/trunk/root/template/layout 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/template/layout 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,40 +1,37 @@
+-&lt;!-- BEGIN template/header --&gt;
+-&lt;div id=&quot;header&quot;&gt;[% PROCESS template/header %]&lt;/div&gt;
+-&lt;!-- END template/header --&gt;
+-
+-&lt;div id=&quot;outerColumnContainer&quot;&gt;
+- &lt;div id=&quot;leftColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- &lt;div class=&quot;vnav&quot;&gt;
+- &lt;ul&gt;
++&lt;div id=&quot;doc&quot; class=&quot;yui-t7&quot;&gt;
++ &lt;div id=&quot;hd&quot; role=&quot;banner&quot;&gt;
++ [% PROCESS template/header %]
++ &lt;/div&gt;
++ &lt;div id=&quot;bd&quot; role=&quot;main&quot;&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;ul id=&quot;nav&quot;&gt;
+ [% FOREACH subpage IN subpages %]
+- &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
++ &lt;li&gt;&lt;a href=&quot;[% c.uri_for(subpage.page) %]&quot;&gt;[% l(subpage.title) %]&lt;/a&gt;&lt;/li&gt;
+ [% END %]
+ &lt;/ul&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+- &lt;/div&gt;
+
+- &lt;div id=&quot;innerColumnContainer&quot;&gt;
+- &lt;!-- div id=&quot;SOWrap&quot; --&gt;
+- &lt;div id=&quot;middleColumn&quot;&gt;
+- &lt;div class=&quot;inside&quot;&gt;
+- [% IF errors %]
+- &lt;span class=&quot;error&quot;&gt;
+- [% FOREACH error IN errors %]
+- [% error %]&lt;br/&gt;
++ &lt;div class=&quot;inside&quot;&gt;
++ [% IF errors %]
++ &lt;span class=&quot;error&quot;&gt;
++ [% FOREACH error IN errors %]
++ [% error %]
++ &lt;br/&gt;
++ [% END %]
++ &lt;/span&gt;
+ [% END %]
+- &lt;/span&gt;
+- [% END %]
+- &lt;div id=&quot;content&quot;&gt;
+- [% content %]
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;content&quot;&gt;[% content %]&lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++ &lt;div class=&quot;yui-g&quot;&gt;
++ &lt;div class=&quot;yui-u first&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
++ &lt;div class=&quot;yui-u&quot;&gt;
++ &lt;!-- YOUR DATA GOES HERE --&gt;
++ &lt;/div&gt;
+ &lt;/div&gt;
+- &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
+- &lt;/div&gt;
+- &lt;!-- /div --&gt;
+- &lt;/div&gt;
++ &lt;/div&gt;
++ &lt;div id=&quot;ft&quot; role=&quot;contentinfo&quot;&gt;
++ [% PROCESS template/footer %]
++ &lt;/div&gt;
+ &lt;/div&gt;
+-&lt;!-- div id=&quot;footer&quot;&gt;[% PROCESS template/footer %]&lt;/div --&gt;
+
+<a id="identityCatDaptrunkrootttsitecss">Deleted: identity/CatDap/trunk/root/ttsite.css</a>
+===================================================================
+--- identity/CatDap/trunk/root/ttsite.css 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/ttsite.css 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,254 +0,0 @@
+-
+-html {
+- height: 100%;
+- margin: 0;
+-}
+-
+-body {
+- /*background-color: #ccc;*/
+- color: #000;
+- margin: 0;
+- padding: 0px;
+- height: 100%;
+-}
+-
+-#header {
+- background-color: #eee;
+- border-bottom: 0px solid #fff;
+-}
+-
+-#footer {
+- background-color: #ccc;
+- text-align: center;
+- /*border-top: 1px solid #000;*/
+- position: absolute;
+- /*top: 99%;*/
+- float: bottom;
+- left: 0px;
+- width: 100%;
+- height: 1em;
+- padding: 0px;
+- padding-bottom: 2px;
+- top: 100%;
+-}
+-
+-#content {
+- padding: 10px;
+- vertical-align: top;
+-}
+-
+-h1.title {
+- padding: 4px;
+- margin: 0px;
+-}
+-
+-.message {
+- color: #000;
+-}
+-
+-.error {
+- color: #f00;
+-}
+-
+-
+-/* Some stuff from skidoo_too.css */
+-#outerColumnContainer
+-{
+- /* reserves space for the left and right columns. you can use either
+- * padding, margins, or borders, depending on your needs. however you
+- * can use the border method to create a background color for both left
+- * and right columns
+- */
+- /*height: 98%;*/
+- border-left: solid 12em #eee;
+- border-right: solid 0em #eee;
+- /*border-bottom: solid 1em #fff;*/
+-}
+-#innerColumnContainer
+-{
+- border: solid 0px #000;
+- border-width: 0 0px;
+- margin: 0 -1px; /* compensate for the borders because of
+- 100% width declaration */
+- width: 100%;
+- /*height: 90%;*/
+- /*z-index: 1;*/
+- background-color: #fff;
+- float: right;
+-}
+-#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
+-{
+- overflow: visible; /* fix for IE italics bug */
+- position: relative; /* fix some rendering issues */
+-}
+-#SOWrap
+-{
+- float: left;
+- margin: 0 -1px 0 0;
+- width: 100%;
+- /*z-index: 3;*/
+-}
+-#middleColumn
+-{
+- float: right;
+- margin: 0 0 0 -1px;
+- width: 100%;
+- /*z-index: 5;*/
+-}
+-#leftColumn
+-{
+- float: left;
+- margin: 0 1px 0 -12em;
+- width: 12em;
+- /*z-index: 4;*/
+- height: 100%;
+- background-color: #eee;
+-}
+-#rightColumn
+-{
+- float: right;
+- width: 14em;
+- margin: 0 -14em 0 1px;
+- /*z-index: 2;*/
+-}
+-
+-/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet
+- * in the original skidoo layout.
+- */
+-.vnav
+-{
+- margin: 0em 0;
+-}
+-.vnav ul, .vnav ul li
+-{
+- margin: 0;
+- padding: 0;
+- list-style-type: none;
+- display: block;
+-}
+-.vnav ul
+-{
+- border: solid 0px #fff;
+- border-bottom-width: 0;
+-}
+-.vnav ul li
+-{
+- border-bottom: solid 0px #fff;
+-}
+-.vnav ul li, .vnav ul li a
+-{
+- margin: 0;
+- display: block;
+- padding: 0;
+- line-height: normal;
+-}
+-.vnav ul li a
+-{
+- display: block;
+- padding: 2px 5px 3px 5px;
+-}
+-.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
+-{
+- text-decoration: none;
+- cursor: pointer;
+- background-color: #eee;
+- color: #000;
+-}
+-
+-.vnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-
+-
+-.vnav h3
+-{
+- margin-bottom: 0;
+- padding-bottom: 0;
+- font-size: 126%;
+-}
+-* html .vnav ul li a/* hide from IE5.0/Win &amp; IE5/Mac */
+-{
+- height: 0.01%;
+-}
+-* html .vnav ul
+-{
+- position: relative; /* IE needs this to fix a rendering problem */
+-}
+-
+-/* horizontal navigation elements. create a DIV element with the class hnav
+- * and stick one unordered list inside it to generate a horizontal menu.
+- */
+-.hnav
+-{
+- border-bottom: solid 0px #fff;
+- text-align: center;
+-}
+-.hnav, .hnav ul li a
+-{
+- /* need to middor veritcal padding on .hnav and child anchor elements
+- * because the anchors are _not_ block elements. since they are not
+- * block elements web browsers will not expand .hnav to contain them
+- * even with the extra padding. by applying the same padding to both
+- * the parent .hnav _looks_ like its containing the child anchor
+- * elements.
+- */
+- padding-top: 3px;
+- padding-bottom: 4px;
+-}
+-.hnav ul, .hnav ul li
+-{
+- display: inline;
+- list-style-type: none;
+- margin: 0;
+- padding: 0;
+-}
+-.hnav ul li a
+-{
+- margin: 0 -1px 0 0;
+- padding-left: 10px;
+- padding-right: 10px; /* short-hand padding attribute would overwrite
+- top/bottom padding set in a previous rule */
+- border-left: solid 0px #000;
+- border-right: solid 0px #000;
+- white-space: nowrap;
+-}
+-.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
+-{
+- text-decoration: none;
+- color: #7f899a;
+-}
+-.hnav ul li a:hover
+-{
+- text-decoration: none;
+- background-color: #ccc;
+-}
+-.hnav ul li span.divider
+-{
+- display: none;
+-}
+-* html .hnav ul li, * html .hnav ul li a
+-{
+- width: 1%; /* IE/Mac needs this */
+- display: inline-block; /* IE/Mac needs this */
+- /* \*/
+- width: auto;
+- display: inline;
+- /* reset above hack */
+-}
+-* html .hnav, * html .hnav ul a
+-{
+- /* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win.
+- IE/Mac will ignore this rule. */
+-}
+-* html .HNAV
+-{
+- padding: 0; /* IE5/Win will resize #hnav to fit the heights of its
+- inline children that have vertical padding. So this
+- incorrect case selector hack will be applied only by
+- IE 5.x/Win */
+-}
+-
+-/* svn test */
+-
+
+<a id="identityCatDaptrunkrootuserfirstlogintt">Modified: identity/CatDap/trunk/root/user/firstlogin.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/firstlogin.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,18 +1,16 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+<a id="identityCatDaptrunkrootuserindextt">Modified: identity/CatDap/trunk/root/user/index.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/index.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/index.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,32 +1,43 @@
+-&lt;form method=post&gt;
+-&lt;table border=0&gt;
+-&lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
+-[% FOREACH attr IN values %]
+- &lt;tr&gt;
+- &lt;td&gt;[% attr.name %]&lt;/td&gt;
+- &lt;td&gt;[% FOREACH val IN attr.values %][% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;&lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;[% ELSE %][% val %]&lt;br/&gt;[% END %]
+-[% IF attr.addable AND attr.editable %]&lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;[% END %]
+-[% IF attr.removable AND attr.editable %]&lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;[% END %]
+- [% END %]&lt;/td&gt;
+- &lt;/tr&gt;
+-[% END %]
+-&lt;tr&gt;&lt;td colspan=2 align=center&gt;&lt;input type='Submit' value='[% l('Update') %]'&gt;&lt;/td&gt;&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++ &lt;table border=0&gt;
++ &lt;tr&gt;&lt;th&gt;Attribute&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
++ [% FOREACH attr IN values %]
++ &lt;tr&gt;
++ &lt;td&gt;[% attr.name %]&lt;/td&gt;
++ &lt;td&gt;
++ [% FOREACH val IN attr.values %]
++ [% IF attr.editable %]&lt;input type=hidden name=&quot;[% attr.name %]_old&quot; value=&quot;[% val %]&quot;&gt;
++ &lt;input name=&quot;[% attr.name %]_new&quot; value=&quot;[% val %]&quot;&gt;
++ [% ELSE %]
++ [% val %]
++ &lt;br/&gt;
++ [% END %]
++ [% IF attr.addable AND attr.editable %]
++ &lt;a href=&quot;/user/add/[% attr.name %]&quot;&gt;[% l('Add') %]&lt;/a&gt;
++ [% END %]
++ [% IF attr.removable AND attr.editable %]
++ &lt;a href=&quot;/user/delete/[% attr.name %]/[% val %]&quot;&gt;[% l('Delete') %]&lt;/a&gt;
++ [% END %]
++ [% END %]
++ &lt;/td&gt;
++ &lt;/tr&gt;
++ [% END %]
++ &lt;/table&gt;
++
++ &lt;p&gt;&lt;input type=&quot;Submit&quot; value=&quot;[% l('Update') %]&quot; /&gt;&lt;/p&gt;
+ &lt;/form&gt;
+
+-&lt;form method=post action=/user/add&gt;
+-&lt;table&gt;
+-&lt;tr&gt;
+-&lt;td&gt;
+- &lt;select name='attribute'&gt;[% FOREACH attr IN may %]
+- &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;[% END %]
+- &lt;/select&gt;
+-&lt;/td&gt;
+-&lt;td&gt;&lt;input name='value'&gt;
+-&lt;/td&gt;
+-&lt;td&gt;
+- &lt;input type=submit value='[% l('Add') %]'&gt;
+-&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++&lt;hr /&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;/user/add&quot;&gt;
++ &lt;p&gt;
++ &lt;select name=&quot;attribute&quot;&gt;
++ [% FOREACH attr IN may %]
++ &lt;option value=&quot;[% attr %]&quot;&gt;[% attr %]&lt;/option&gt;
++ [% END %]
++
++ &lt;input name=&quot;value&quot; value=&quot;&quot; /&gt;
++
++ &lt;input type=&quot;submit&quot; value=&quot;[% l('Add') %]&quot; /&gt;
++ &lt;/p&gt;
+ &lt;/form&gt;
+
+<a id="identityCatDaptrunkrootuserpasswordtt">Modified: identity/CatDap/trunk/root/user/password.tt</a>
+===================================================================
+--- identity/CatDap/trunk/root/user/password.tt 2010-11-26 00:16:08 UTC (rev 158)
++++ identity/CatDap/trunk/root/user/password.tt 2010-11-26 16:42:58 UTC (rev 159)
+@@ -1,22 +1,21 @@
+-&lt;html&gt;
+-&lt;form method=post&gt;
+-&lt;table border='0'&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Current password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='password' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword1' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;[% l('Repeat New Password') %]&lt;/td&gt;
+-&lt;td&gt;&lt;input name='newpassword2' type='password'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;tr&gt;
+-&lt;td&gt;&lt;/td&gt;
+-&lt;td align=right&gt;&lt;input type='submit' value='[% l('Change') %]'&gt;&lt;/td&gt;
+-&lt;/tr&gt;
+-&lt;/table&gt;
++
++&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;password_&quot;&gt;[% l('Current password') %]&lt;/label&gt;
++ &lt;input id=&quot;password_&quot; name=&quot;password&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword1_&quot;&gt;[% l('New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword1_&quot; name=&quot;newpassword1&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;
++ &lt;label for=&quot;newpassword2_&quot;&gt;[% l('Repeat New Password') %]&lt;/label&gt;
++ &lt;input id=&quot;newpassword2_&quot; name=&quot;newpassword2&quot; type=&quot;password&quot; value=&quot;&quot; /&gt;
++ &lt;/p&gt;
++
++ &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;[% l('Change') %]&quot; /&gt;&lt;/p&gt;
++
+ &lt;/form&gt;
+-&lt;/html&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment-0001.html
new file mode 100644
index 000000000..eb5f85c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment-0001.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[149] add a message when the chroot is already up-to-date</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>149</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:16:07 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a message when the chroot is already up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
+@@ -458,7 +458,9 @@
+ $clean-&gt;();
+ return;
+ }
+- }
++ } else {
++ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment.html
new file mode 100644
index 000000000..eb5f85c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10677c59/attachment.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[149] add a message when the chroot is already up-to-date</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>149</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:16:07 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a message when the chroot is already up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
+@@ -458,7 +458,9 @@
+ $clean-&gt;();
+ return;
+ }
+- }
++ } else {
++ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html
new file mode 100644
index 000000000..84c003e1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment-0001.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[156] remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>156</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:48:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+<li><a href="#build_systemiurttrunkuiurt">build_system/iurt/trunk/uiurt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
+@@ -273,9 +273,6 @@
+ [ &quot;&quot;, &quot;delete-on-success&quot;, 0, &quot;&quot;,
+ &quot;Don't keep generated packages and their logs&quot;,
+ sub { $run{delete_on_success} = 1 }, &quot;Setting the delete on success flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -428,17 +425,6 @@
+ 'contrib' =&gt; [ 'release' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:48:57 UTC (rev 156)
+@@ -21,9 +21,7 @@
+ my $config = $self-&gt;{config};
+ my $run = $self-&gt;{run};
+
+- if ($run-&gt;{use_system_distrib}) {
+- $config-&gt;{basesystem_media_root} ||= $run-&gt;{use_system_distrib};
+- } elsif ($run-&gt;{chrooted_urpmi}) {
++ if ($run-&gt;{chrooted_urpmi}) {
+ #my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
+ #my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
+ #
+
+<a id="build_systemiurttrunkuiurt">Modified: build_system/iurt/trunk/uiurt</a>
+===================================================================
+--- build_system/iurt/trunk/uiurt 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/uiurt 2010-11-25 23:48:57 UTC (rev 156)
+@@ -240,9 +240,6 @@
+ [ &quot;&quot;, &quot;no-rsync&quot;, 0, &quot;&quot;,
+ &quot;Do not send build log to the distant rsync server&quot;,
+ sub { $run{no_rsync} = 1 }, &quot;Setting the no rsync warn flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -354,17 +351,6 @@
+ 'contrib' =&gt; [ '' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html
new file mode 100644
index 000000000..84c003e1f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/10ae22ab/attachment.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[156] remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>156</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:48:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove basesystem_media_root, basesystem_media, and use_system_distrib config options, they have no use now that we don't need a repository tree to check if chroot is up-to-date</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+<li><a href="#build_systemiurttrunklibIurtUrpmipm">build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a></li>
+<li><a href="#build_systemiurttrunkuiurt">build_system/iurt/trunk/uiurt</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
+@@ -273,9 +273,6 @@
+ [ &quot;&quot;, &quot;delete-on-success&quot;, 0, &quot;&quot;,
+ &quot;Don't keep generated packages and their logs&quot;,
+ sub { $run{delete_on_success} = 1 }, &quot;Setting the delete on success flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -428,17 +425,6 @@
+ 'contrib' =&gt; [ 'release' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+<a id="build_systemiurttrunklibIurtUrpmipm">Modified: build_system/iurt/trunk/lib/Iurt/Urpmi.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/lib/Iurt/Urpmi.pm 2010-11-25 23:48:57 UTC (rev 156)
+@@ -21,9 +21,7 @@
+ my $config = $self-&gt;{config};
+ my $run = $self-&gt;{run};
+
+- if ($run-&gt;{use_system_distrib}) {
+- $config-&gt;{basesystem_media_root} ||= $run-&gt;{use_system_distrib};
+- } elsif ($run-&gt;{chrooted_urpmi}) {
++ if ($run-&gt;{chrooted_urpmi}) {
+ #my ($host) = $run-&gt;{chrooted_urpmi}{rooted_media} =~ m,(?:file|http|ftp)://([^/]*),;
+ #my ($_name, $_aliases, $_addrtype, $_length, @addrs) = gethostbyname($host);
+ #
+
+<a id="build_systemiurttrunkuiurt">Modified: build_system/iurt/trunk/uiurt</a>
+===================================================================
+--- build_system/iurt/trunk/uiurt 2010-11-25 23:45:19 UTC (rev 155)
++++ build_system/iurt/trunk/uiurt 2010-11-25 23:48:57 UTC (rev 156)
+@@ -240,9 +240,6 @@
+ [ &quot;&quot;, &quot;no-rsync&quot;, 0, &quot;&quot;,
+ &quot;Do not send build log to the distant rsync server&quot;,
+ sub { $run{no_rsync} = 1 }, &quot;Setting the no rsync warn flag&quot; ],
+- [ &quot;&quot;, &quot;use-system-distrib&quot;, 1, &quot;&lt;media&gt;&quot;,
+- &quot;Use the current system urpmi configuration&quot;,
+- sub { $run{use_system_distrib} = shift; 1 }, &quot;Setting system distrib for urpmi configuration&quot; ],
+ [ &quot;v&quot;, &quot;verbose&quot;, 1, &quot;&lt;verbose level&gt;&quot;,
+ &quot;Give more info messages about what is going on (level from 1 to 10)&quot;,
+ sub { $run{verbose} = $_[0]; 1 }, &quot;Setting verbose level&quot; ],
+@@ -354,17 +351,6 @@
+ 'contrib' =&gt; [ '' ]
+ }
+ },
+- basesystem_media_root =&gt; {
+- desc =&gt; 'Name of the media holding basesystem packages',
+- default =&gt; sub {
+- my ($config, $run) = @_;
+- &quot;$config-&gt;{repository}/$run-&gt;{distro}/$run-&gt;{my_arch}/&quot;;
+- }
+- },
+- basesystem_media =&gt; {
+- desc =&gt; 'Where to find basesystem packages',
+- default =&gt; 'main/release'
+- },
+ basesystem_packages =&gt; {
+ desc =&gt; 'List of packages needed for the chroot creation',
+ default =&gt; [
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment-0001.html
new file mode 100644
index 000000000..21d127861
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment-0001.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[152] linking back the chroot tarball is only needed when not rebuilding the chroot</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>152</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:01 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>linking back the chroot tarball is only needed when not rebuilding the chroot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
+@@ -461,6 +461,7 @@
+ }
+ } else {
+ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+@@ -473,7 +474,6 @@
+ }
+ }
+ }
+- link $tmp_tar, $chroot_tar;
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment.html
new file mode 100644
index 000000000..21d127861
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/1dbc08c2/attachment.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[152] linking back the chroot tarball is only needed when not rebuilding the chroot</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>152</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:01 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>linking back the chroot tarball is only needed when not rebuilding the chroot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
+@@ -461,6 +461,7 @@
+ }
+ } else {
+ plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+@@ -473,7 +474,6 @@
+ }
+ }
+ }
+- link $tmp_tar, $chroot_tar;
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment-0001.html
new file mode 100644
index 000000000..6e52edade
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment-0001.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[479] requires the svn snapshot</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>479</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:21:37 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
+@@ -40,7 +40,8 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 700,
+- recurse =&gt; true
++ recurse =&gt; true,
++ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+
+ subversion::snapshot { $bugzilla_location:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment.html
new file mode 100644
index 000000000..6e52edade
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/2a874b89/attachment.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[479] requires the svn snapshot</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>479</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:21:37 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
+@@ -40,7 +40,8 @@
+ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 700,
+- recurse =&gt; true
++ recurse =&gt; true,
++ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+
+ subversion::snapshot { $bugzilla_location:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment-0001.html
new file mode 100644
index 000000000..51c3aed97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[476] Fix ident</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>476</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 13:48:53 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix ident</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-25 17:48:15 UTC (rev 475)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
+@@ -25,7 +25,7 @@
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+- owner =&gt; root,
++ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment.html
new file mode 100644
index 000000000..51c3aed97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/4712f6e6/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[476] Fix ident</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>476</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 13:48:53 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix ident</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-25 17:48:15 UTC (rev 475)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
+@@ -25,7 +25,7 @@
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+- owner =&gt; root,
++ owner =&gt; root,
+ group =&gt; apache,
+ mode =&gt; 640,
+ content =&gt; template(&quot;catdap/catdap_local.yml&quot;),
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment-0001.html
new file mode 100644
index 000000000..54a8a63f7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment-0001.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[158] iurt2.sh wrapper is unneeded now</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>158</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:16:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt2.sh wrapper is unneeded now</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2sh">build_system/iurt/trunk/iurt2.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2sh">Deleted: build_system/iurt/trunk/iurt2.sh</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2.sh 2010-11-26 00:15:08 UTC (rev 157)
++++ build_system/iurt/trunk/iurt2.sh 2010-11-26 00:16:08 UTC (rev 158)
+@@ -1,12 +0,0 @@
+-#!/bin/bash
+-
+-case &quot;$1&quot; in
+- --iurtlogdir) LOGFILE=&quot;$2/botcmd.`date +%s`.`hostname -s`.log&quot;; shift 2 ;;
+- *) LOGFILE=&quot;/dev/null&quot; ;;
+-esac
+-
+-touch &quot;$LOGFILE&quot; &amp;&gt;/dev/null || LOGFILE=&quot;/dev/null&quot;
+-
+-echo PID=$$
+-
+-exec perl -I/usr/local/lib/perl/iurt/lib /usr/local/bin/iurt2 &quot;$@&quot; &amp;&gt;&quot;$LOGFILE&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment.html
new file mode 100644
index 000000000..54a8a63f7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/527ddac3/attachment.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[158] iurt2.sh wrapper is unneeded now</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>158</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:16:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt2.sh wrapper is unneeded now</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2sh">build_system/iurt/trunk/iurt2.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2sh">Deleted: build_system/iurt/trunk/iurt2.sh</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2.sh 2010-11-26 00:15:08 UTC (rev 157)
++++ build_system/iurt/trunk/iurt2.sh 2010-11-26 00:16:08 UTC (rev 158)
+@@ -1,12 +0,0 @@
+-#!/bin/bash
+-
+-case &quot;$1&quot; in
+- --iurtlogdir) LOGFILE=&quot;$2/botcmd.`date +%s`.`hostname -s`.log&quot;; shift 2 ;;
+- *) LOGFILE=&quot;/dev/null&quot; ;;
+-esac
+-
+-touch &quot;$LOGFILE&quot; &amp;&gt;/dev/null || LOGFILE=&quot;/dev/null&quot;
+-
+-echo PID=$$
+-
+-exec perl -I/usr/local/lib/perl/iurt/lib /usr/local/bin/iurt2 &quot;$@&quot; &amp;&gt;&quot;$LOGFILE&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html
new file mode 100644
index 000000000..aa81af89f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment-0001.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[478] requires the svn snapshot</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>478</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:20:50 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
+@@ -33,10 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
+-}
+
++ file { &quot;custom&quot;:
++ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
++
+ subversion::snapshot { $bugzilla_location:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+ }
+-
+-
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html
new file mode 100644
index 000000000..aa81af89f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/6b2af3a7/attachment.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[478] requires the svn snapshot</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>478</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:20:50 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>requires the svn snapshot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:20:50 UTC (rev 478)
+@@ -33,10 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
+-}
+
++ file { &quot;custom&quot;:
++ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; apache,
++ mode =&gt; 700,
++ recurse =&gt; true
++ }
++
+ subversion::snapshot { $bugzilla_location:
+ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+ }
+-
+-
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment-0001.html
new file mode 100644
index 000000000..2373ac009
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment-0001.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[150] create tmp_chroot in one place only</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>150</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:27:06 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create tmp_chroot in one place only</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
+@@ -425,7 +425,8 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (mkdir($tmp_chroot) &amp;&amp; (!-f $chroot_tar || link $chroot_tar, $tmp_tar)) {
++ if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
++ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+@@ -452,7 +453,6 @@
+
+ $rebuild = 1;
+ sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- mkdir $tmp_chroot;
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+ plog('NOTIFY', &quot;creating chroot failed.&quot;);
+ $clean-&gt;();
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment.html
new file mode 100644
index 000000000..2373ac009
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/756191f2/attachment.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[150] create tmp_chroot in one place only</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>150</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:27:06 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create tmp_chroot in one place only</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:16:07 UTC (rev 149)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
+@@ -425,7 +425,8 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (mkdir($tmp_chroot) &amp;&amp; (!-f $chroot_tar || link $chroot_tar, $tmp_tar)) {
++ if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
++ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+@@ -452,7 +453,6 @@
+
+ $rebuild = 1;
+ sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- mkdir $tmp_chroot;
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+ plog('NOTIFY', &quot;creating chroot failed.&quot;);
+ $clean-&gt;();
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html
new file mode 100644
index 000000000..5f54c774a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment-0001.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[151] simplify</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>151</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:32:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
+@@ -425,7 +425,6 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
+ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+@@ -437,6 +436,8 @@
+ return;
+ }
+ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+@@ -473,9 +474,6 @@
+ }
+ }
+ link $tmp_tar, $chroot_tar;
+- } else {
+- die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+- }
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html
new file mode 100644
index 000000000..5f54c774a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/99f7a2a6/attachment.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[151] simplify</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>151</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:32:57 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:27:06 UTC (rev 150)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:32:57 UTC (rev 151)
+@@ -425,7 +425,6 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- if (!-f $chroot_tar || link $chroot_tar, $tmp_tar) {
+ mkdir_p($tmp_chroot);
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+@@ -437,6 +436,8 @@
+ return;
+ }
+ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+@@ -473,9 +474,6 @@
+ }
+ }
+ link $tmp_tar, $chroot_tar;
+- } else {
+- die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+- }
+
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment-0001.html
new file mode 100644
index 000000000..11598bf05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment-0001.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[480] Fix perms</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>480</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:36:45 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix perms</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
+@@ -33,18 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
+
+ file { &quot;custom&quot;:
+ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 700,
++ mode =&gt; 640,
+ recurse =&gt; true,
+ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+-
+- subversion::snapshot { $bugzilla_location:
+- source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment.html
new file mode 100644
index 000000000..11598bf05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/b0cf33f8/attachment.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[480] Fix perms</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>480</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:36:45 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix perms</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:21:37 UTC (rev 479)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
+@@ -33,18 +33,17 @@
+ apache::vhost_other_app { &quot;bugs.$domain&quot;:
+ vhost_file =&gt; &quot;bugzilla/vhost_bugs.conf&quot;,
+ }
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
+
+ file { &quot;custom&quot;:
+ path =&gt; &quot;/usr/share/bugzilla/template/en/custom&quot;,
+ ensure =&gt; directory,
+ owner =&gt; root,
+ group =&gt; apache,
+- mode =&gt; 700,
++ mode =&gt; 640,
+ recurse =&gt; true,
+ require =&gt; Subversion::Snapshot[$bugzilla_location]
+ }
+-
+- subversion::snapshot { $bugzilla_location:
+- source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
+- }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html
new file mode 100644
index 000000000..71f1e0a38
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment-0001.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[154] factorize chroot rebuild code</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>154</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:43:52 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>factorize chroot rebuild code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
+@@ -429,12 +429,6 @@
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
+- return;
+- }
+ } else {
+ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+@@ -451,14 +445,7 @@
+ if (@removed_pkgs) {
+ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+-
+ $rebuild = 1;
+- sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
+ } else {
+ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+@@ -466,15 +453,19 @@
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+-
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
++ $rebuild = 1;
+ }
+ }
+
++ if ($rebuild) {
++ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
++ plog('NOTIFY', &quot;creating chroot failed.&quot;);
++ $clean-&gt;();
++ sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
++ return;
++ }
++ }
++
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+ plog('NOTIFY', &quot;recreate chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html
new file mode 100644
index 000000000..71f1e0a38
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/bc8587b1/attachment.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[154] factorize chroot rebuild code</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>154</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:43:52 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>factorize chroot rebuild code</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
+@@ -429,12 +429,6 @@
+ if (!-f $chroot_tar) {
+ plog(&quot;rebuild chroot tarball&quot;);
+ $rebuild = 1;
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
+- return;
+- }
+ } else {
+ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+@@ -451,14 +445,7 @@
+ if (@removed_pkgs) {
+ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+-
+ $rebuild = 1;
+- sudo($run, $config, '--rm', '-r', $tmp_chroot);
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
+ } else {
+ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+@@ -466,15 +453,19 @@
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+ plog('ERR', &quot;can't check chroot, recreating&quot;);
+-
+- if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+- plog('NOTIFY', &quot;creating chroot failed.&quot;);
+- $clean-&gt;();
+- return;
+- }
++ $rebuild = 1;
+ }
+ }
+
++ if ($rebuild) {
++ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
++ plog('NOTIFY', &quot;creating chroot failed.&quot;);
++ $clean-&gt;();
++ sudo($run, $config, '--rm', '-r', $chroot, $chroot_tar);
++ return;
++ }
++ }
++
+ if (!-d $chroot || $rebuild) {
+ plog('DEBUG', &quot;recreate chroot $chroot&quot;);
+ plog('NOTIFY', &quot;recreate chroot&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html
new file mode 100644
index 000000000..11c468d6b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment-0001.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[155] fix indentation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>155</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:45:19 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:45:19 UTC (rev 155)
+@@ -425,37 +425,37 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- mkdir_p($tmp_chroot);
+- if (!-f $chroot_tar) {
+- plog(&quot;rebuild chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++ mkdir_p($tmp_chroot);
++ if (!-f $chroot_tar) {
++ plog(&quot;rebuild chroot tarball&quot;);
++ $rebuild = 1;
++ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+- plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+- sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
++ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
++ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
+- my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
+- my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
+- my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
+- rm_rf($tmp_urpmi);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
+
+- if (@installed_pkgs) {
+- if (@removed_pkgs) {
+- plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+- plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+- link $tmp_tar, $chroot_tar;
+- }
+- } else {
+- plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+- plog('ERR', &quot;can't check chroot, recreating&quot;);
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
++ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+ $rebuild = 1;
+- }
+- }
++ } else {
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
++ }
++ } else {
++ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
++ plog('ERR', &quot;can't check chroot, recreating&quot;);
++ $rebuild = 1;
++ }
++ }
+
+ if ($rebuild) {
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html
new file mode 100644
index 000000000..11c468d6b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/c09547dc/attachment.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[155] fix indentation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>155</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:45:19 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indentation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:43:52 UTC (rev 154)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:45:19 UTC (rev 155)
+@@ -425,37 +425,37 @@
+ plog('NOTIFY', &quot;creating chroot&quot;);
+ plog('DEBUG', &quot;... with packages &quot; . join(', ', @{$opt-&gt;{packages}}));
+
+- mkdir_p($tmp_chroot);
+- if (!-f $chroot_tar) {
+- plog(&quot;rebuild chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
++ mkdir_p($tmp_chroot);
++ if (!-f $chroot_tar) {
++ plog(&quot;rebuild chroot tarball&quot;);
++ $rebuild = 1;
++ } else {
++ link $chroot_tar, $tmp_tar or die &quot;FATAL: could not initialize chroot ($!)\n&quot;;
+
+- plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+- sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
++ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
++ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
+- my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
+- my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
+- my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
+- rm_rf($tmp_urpmi);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
+
+- if (@installed_pkgs) {
+- if (@removed_pkgs) {
+- plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+- plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+- $rebuild = 1;
+- } else {
+- plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+- link $tmp_tar, $chroot_tar;
+- }
+- } else {
+- plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+- plog('ERR', &quot;can't check chroot, recreating&quot;);
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
++ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+ $rebuild = 1;
+- }
+- }
++ } else {
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
++ link $tmp_tar, $chroot_tar;
++ }
++ } else {
++ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
++ plog('ERR', &quot;can't check chroot, recreating&quot;);
++ $rebuild = 1;
++ }
++ }
+
+ if ($rebuild) {
+ if (!build_chroot($run, $config, $tmp_chroot, $chroot_tar, $opt)) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment-0001.html
new file mode 100644
index 000000000..3cd2ba3a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment-0001.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[477] do snapshots of the custom bugzilla template</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>477</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:03:12 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do snapshots of the custom bugzilla template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
+@@ -1,5 +1,7 @@
+ class bugzilla {
+
++ $bugzilla_location = &quot;/usr/share/bugzilla/template/en/custom&quot;
++
+ package { 'bugzilla':
+ ensure =&gt; installed;
+ }
+@@ -33,3 +35,8 @@
+ }
+ }
+
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment.html
new file mode 100644
index 000000000..3cd2ba3a6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e040bceb/attachment.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[477] do snapshots of the custom bugzilla template</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>477</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2010-11-26 16:03:12 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do snapshots of the custom bugzilla template</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-26 12:48:53 UTC (rev 476)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-26 15:03:12 UTC (rev 477)
+@@ -1,5 +1,7 @@
+ class bugzilla {
+
++ $bugzilla_location = &quot;/usr/share/bugzilla/template/en/custom&quot;
++
+ package { 'bugzilla':
+ ensure =&gt; installed;
+ }
+@@ -33,3 +35,8 @@
+ }
+ }
+
++ subversion::snapshot { $bugzilla_location:
++ source =&gt; &quot;svn://svn.mageia.org/svn/web/templates/bugzilla/trunk&quot;
++ }
++
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment-0001.html
new file mode 100644
index 000000000..2d420cae3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[153] fix case</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>153</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:13 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix case</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
+@@ -460,7 +460,7 @@
+ return;
+ }
+ } else {
+- plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment.html
new file mode 100644
index 000000000..2d420cae3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/e52e6424/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[153] fix case</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>153</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:41:13 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix case</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:01 UTC (rev 152)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:41:13 UTC (rev 153)
+@@ -460,7 +460,7 @@
+ return;
+ }
+ } else {
+- plog('NOTIFY', &quot;Chroot tarball is already up-to-date&quot;);
++ plog('NOTIFY', &quot;chroot tarball is already up-to-date&quot;);
+ link $tmp_tar, $chroot_tar;
+ }
+ } else {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html
new file mode 100644
index 000000000..2eccc7dde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment-0001.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[481] Fix the check on wget if server is down (thanks to rtp)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>481</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-26 17:57:31 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix the check on wget if server is down (thanks to rtp)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplateshtaccess">puppet/modules/blog/templates/.htaccess</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/manifests/init.pp 2010-11-26 16:57:31 UTC (rev 481)
+@@ -5,13 +5,13 @@
+ ensure =&gt; installed
+ }
+
+- package { 'wget':
++ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+ include apache::mod_php
+
+- package { 'php-mysql':
++ package { 'wget':
+ ensure =&gt; installed
+ }
+
+
+<a id="puppetmodulesblogtemplateshtaccess">Added: puppet/modules/blog/templates/.htaccess</a>
+===================================================================
+--- puppet/modules/blog/templates/.htaccess (rev 0)
++++ puppet/modules/blog/templates/.htaccess 2010-11-26 16:57:31 UTC (rev 481)
+@@ -0,0 +1,10 @@
++# BEGIN WordPress
++&lt;IfModule mod_rewrite.c&gt;
++RewriteEngine On
++RewriteBase /
++RewriteCond %{REQUEST_FILENAME} !-f
++RewriteCond %{REQUEST_FILENAME} !-d
++RewriteRule . /index.php [L]
++&lt;/IfModule&gt;
++
++# END WordPress
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 16:57:31 UTC (rev 481)
+@@ -3,7 +3,7 @@
+ # Initialization
+ PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-if [ -n $? ]
++if [ $? -ne 0 ]
+ then
+ exit 2
+ fi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html
new file mode 100644
index 000000000..2eccc7dde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/eaf9e3ab/attachment.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[481] Fix the check on wget if server is down (thanks to rtp)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>481</dd>
+<dt>Author</dt> <dd>dams</dd>
+<dt>Date</dt> <dd>2010-11-26 17:57:31 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix the check on wget if server is down (thanks to rtp)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesblogtemplatescheck_newblogpostsh">puppet/modules/blog/templates/check_new-blog-post.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesblogtemplateshtaccess">puppet/modules/blog/templates/.htaccess</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/manifests/init.pp 2010-11-26 16:57:31 UTC (rev 481)
+@@ -5,13 +5,13 @@
+ ensure =&gt; installed
+ }
+
+- package { 'wget':
++ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+ include apache::mod_php
+
+- package { 'php-mysql':
++ package { 'wget':
+ ensure =&gt; installed
+ }
+
+
+<a id="puppetmodulesblogtemplateshtaccess">Added: puppet/modules/blog/templates/.htaccess</a>
+===================================================================
+--- puppet/modules/blog/templates/.htaccess (rev 0)
++++ puppet/modules/blog/templates/.htaccess 2010-11-26 16:57:31 UTC (rev 481)
+@@ -0,0 +1,10 @@
++# BEGIN WordPress
++&lt;IfModule mod_rewrite.c&gt;
++RewriteEngine On
++RewriteBase /
++RewriteCond %{REQUEST_FILENAME} !-f
++RewriteCond %{REQUEST_FILENAME} !-d
++RewriteRule . /index.php [L]
++&lt;/IfModule&gt;
++
++# END WordPress
+
+<a id="puppetmodulesblogtemplatescheck_newblogpostsh">Modified: puppet/modules/blog/templates/check_new-blog-post.sh</a>
+===================================================================
+--- puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 15:36:45 UTC (rev 480)
++++ puppet/modules/blog/templates/check_new-blog-post.sh 2010-11-26 16:57:31 UTC (rev 481)
+@@ -3,7 +3,7 @@
+ # Initialization
+ PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/blog}
+ /usr/bin/wget -qO $PATH_TO_FILE&quot;/RSS_new&quot; http://blog.mageia.org/?feed=rss2
+-if [ -n $? ]
++if [ $? -ne 0 ]
+ then
+ exit 2
+ fi
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html
new file mode 100644
index 000000000..2139bc8f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment-0001.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[148] use urpmq --list to find available basesystem package versions,</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>148</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:15:18 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use urpmq --list to find available basesystem package versions,
+instead of checking a path, since it likely requies to have an additional NFS available</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 18:07:24 UTC (rev 147)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
+@@ -439,14 +439,15 @@
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $qa;
+- if (open $qa, &quot;$tmp_chroot/var/log/qa&quot;) {
+- my $ok;
+- my $f;
+- while (!$ok &amp;&amp; ($f = &lt;$qa&gt;)) {
+- chomp $f;
+- if (!-f &quot;$config-&gt;{basesystem_media_root}/media/$config-&gt;{basesystem_media}/$f&quot;) {
+- plog('DEBUG', &quot;$f has changed&quot;);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
++
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+
+ $rebuild = 1;
+@@ -457,8 +458,6 @@
+ $clean-&gt;();
+ return;
+ }
+- $ok = 1;
+- }
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html
new file mode 100644
index 000000000..2139bc8f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/f7892e47/attachment.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[148] use urpmq --list to find available basesystem package versions,</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>148</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 00:15:18 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use urpmq --list to find available basesystem package versions,
+instead of checking a path, since it likely requies to have an additional NFS available</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunklibIurtChrootpm">build_system/iurt/trunk/lib/Iurt/Chroot.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunklibIurtChrootpm">Modified: build_system/iurt/trunk/lib/Iurt/Chroot.pm</a>
+===================================================================
+--- build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 18:07:24 UTC (rev 147)
++++ build_system/iurt/trunk/lib/Iurt/Chroot.pm 2010-11-25 23:15:18 UTC (rev 148)
+@@ -439,14 +439,15 @@
+ plog('DEBUG', &quot;decompressing /var/log/qa from $chroot_tar in $tmp_chroot&quot;);
+ sudo($run, $config, '--untar', $chroot_tar, $tmp_chroot, &quot;./var/log/qa&quot;);
+
+- my $qa;
+- if (open $qa, &quot;$tmp_chroot/var/log/qa&quot;) {
+- my $ok;
+- my $f;
+- while (!$ok &amp;&amp; ($f = &lt;$qa&gt;)) {
+- chomp $f;
+- if (!-f &quot;$config-&gt;{basesystem_media_root}/media/$config-&gt;{basesystem_media}/$f&quot;) {
+- plog('DEBUG', &quot;$f has changed&quot;);
++ my $tmp_urpmi = mktemp(&quot;$chroot.tmp.XXXXXX&quot;);
++ my @installed_pkgs = chomp_(cat_(&quot;$tmp_chroot/var/log/qa&quot;));
++ my @available_pkgs = chomp_(`urpmq --urpmi-root $tmp_urpmi --use-distrib $run-&gt;{urpmi}{distrib_url} --list -f 2&gt;/dev/null`);
++ my @removed_pkgs = difference2(\@installed_pkgs, \@available_pkgs);
++ rm_rf($tmp_urpmi);
++
++ if (@installed_pkgs) {
++ if (@removed_pkgs) {
++ plog('DEBUG', &quot;changed packages: @removed_pkgs&quot;);
+ plog('NOTIFY', &quot;Rebuilding chroot tarball&quot;);
+
+ $rebuild = 1;
+@@ -457,8 +458,6 @@
+ $clean-&gt;();
+ return;
+ }
+- $ok = 1;
+- }
+ }
+ } else {
+ plog('DEBUG', &quot;can't open $tmp_chroot/var/log/qa&quot;);
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment-0001.html
new file mode 100644
index 000000000..6e3396a1b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment-0001.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[157] include arch in chroot dir name</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>157</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:15:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include arch in chroot dir name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
++++ build_system/iurt/trunk/iurt2 2010-11-26 00:15:08 UTC (rev 157)
+@@ -707,7 +707,7 @@
+ $run{unionfs_tmp} = $run{unionfs};
+
+ my ($chroot_name, $chroot_tmp, $chroot, $chroot_tar);
+-$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag&quot;;
++$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag.$run{my_arch}&quot;;
+ if (!$run{use_old_chroot}) {
+ $chroot_tmp = &quot;$config-&gt;{local_home}/chroot_tmp&quot;;
+
+@@ -731,7 +731,7 @@
+ $chroot = $run{use_old_chroot};
+ }
+ $run{chroot_path} = $chroot;
+-$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.$run{my_arch}.tar.gz&quot;;
++$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.tar.gz&quot;;
+ $run{chroot_tar} = $chroot_tar;
+ # 20061222 warly
+ # even in use_old_chroot mode we create the chroot if it does not exist (useful
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment.html
new file mode 100644
index 000000000..6e3396a1b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101126/fd64f0db/attachment.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[157] include arch in chroot dir name</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>157</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-26 01:15:08 +0100 (Fri, 26 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include arch in chroot dir name</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-25 23:48:57 UTC (rev 156)
++++ build_system/iurt/trunk/iurt2 2010-11-26 00:15:08 UTC (rev 157)
+@@ -707,7 +707,7 @@
+ $run{unionfs_tmp} = $run{unionfs};
+
+ my ($chroot_name, $chroot_tmp, $chroot, $chroot_tar);
+-$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag&quot;;
++$chroot_name = &quot;chroot_$run{distro_tag}$debug_tag.$run{my_arch}&quot;;
+ if (!$run{use_old_chroot}) {
+ $chroot_tmp = &quot;$config-&gt;{local_home}/chroot_tmp&quot;;
+
+@@ -731,7 +731,7 @@
+ $chroot = $run{use_old_chroot};
+ }
+ $run{chroot_path} = $chroot;
+-$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.$run{my_arch}.tar.gz&quot;;
++$chroot_tar = &quot;$config-&gt;{local_home}/$chroot_name.tar.gz&quot;;
+ $run{chroot_tar} = $chroot_tar;
+ # 20061222 warly
+ # even in use_old_chroot mode we create the chroot if it does not exist (useful
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file