X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=target.c;h=c80c09d546b62a46bb97bcb3d65a99a850971443;hp=748dfeef1a281be946622f05db07aada1454223d;hb=f6ff8c29caeeec3d1f1164be73f87d867d8f1b18;hpb=ba3895027eaba2814d980f4c02420ca553e8c39c diff --git a/target.c b/target.c index 748dfeef1..c80c09d54 100644 --- a/target.c +++ b/target.c @@ -1,5 +1,27 @@ /*-*- Mode: C; c-basic-offset: 8 -*-*/ +/*** + This file is part of systemd. + + Copyright 2010 Lennart Poettering + + systemd 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 2 of the License, or + (at your option) any later version. + + systemd 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 systemd; If not, see . +***/ + +#include +#include + #include "unit.h" #include "target.h" #include "load-fragment.h" @@ -30,6 +52,9 @@ static void target_set_state(Target *t, TargetState state) { TargetState old_state; assert(t); + if (state == t->state) + return; + old_state = t->state; t->state = state;