/usr/share/aegis/report/proj_bran.rpt is in aegis 4.24.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | /*
* aegis - project change supervisor
* Copyright (C) 1999, 2006-2008 Peter Miller
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
* <http://www.gnu.org/licenses/>.
*/
title("The Branches Report", sprintf("Project \"%s\"", project_name()));
columns
(
{ name = "Project Branch\n---------------"; width = 15; },
{ name = "State\n-------"; width = 15; },
{ name = "Description\n-----------"; right = 0; }
);
auto pn;
pn = project_name();
auto stack, stack_top;
stack_top = 1;
stack[stack_top] = pn;
while (stack_top > 0)
{
pn = stack[stack_top];
stack_top = stack_top - 1;
auto p;
p = project[pn].state;
print(pn, p.state, p.brief_description);
/*
* Need to push the branches onto the stack backwards, so they
* are reported forwards.
*/
auto ps;
ps = p.branch;
auto tmp;
tmp = sort(keys(ps.change));
auto t;
for (t = count(tmp) - 1; t >= 0; t = t - 1)
{
auto cn;
cn = tmp[t];
auto cs;
cs = ps.change[cn];
/*
* A change is a branch if its change state has a
* "branch" member.
*/
if ("branch" in keys(cs))
{
stack_top = stack_top + 1;
stack[stack_top] = pn ## "." ## cn;
}
}
}
|