1 //
2 // aegis - project change supervisor
3 // Copyright (C) 2002-2008, 2012 Peter Miller
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 3 of the License, or (at
8 // your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 // General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program. If not, see <http://www.gnu.org/licenses/>.
17 //
18 
19 #include <common/ac/assert.h>
20 
21 #include <common/now.h>
22 #include <libaegis/change.h>
23 
24 
25 time_t
completion_timestamp(void)26 change::completion_timestamp(void)
27 {
28     cstate_ty *csd = cstate_get();
29     if (!bogus && csd->state == cstate_state_completed)
30     {
31         cstate_history_list_ty *chlp = csd->history;
32         assert(chlp);
33         assert(chlp->length);
34         cstate_history_ty *chp = chlp->list[chlp->length - 1];
35         assert(chp);
36         return chp->when;
37     }
38     return now();
39 }
40 
41 
42 // vim: set ts=8 sw=4 et :
43