From mboxrd@z Thu Jan 1 00:00:00 1970 From: lhh@sourceware.org Date: 11 Aug 2006 15:06:27 -0000 Subject: [Cluster-devel] cluster/rgmanager/src/daemons restree.c Message-ID: <20060811150627.10588.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: cluster Changes by: lhh at sourceware.org 2006-08-11 15:06:27 Modified files: rgmanager/src/daemons: restree.c Log message: Apply Navid's patch to -head Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/rgmanager/src/daemons/restree.c.diff?cvsroot=cluster&r1=1.21&r2=1.22 --- cluster/rgmanager/src/daemons/restree.c 2006/07/19 18:43:32 1.21 +++ cluster/rgmanager/src/daemons/restree.c 2006/08/11 15:06:27 1.22 @@ -15,6 +15,9 @@ along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + Fix for #193859 - relocation of a service w/o umounting file-systems + by Navid Sheikhol-Eslami [ navid at redhat dot com ] */ #include #include @@ -702,18 +705,18 @@ #endif /* Do op on all children at our level */ - rv = _res_op(&node->rn_child, first, + rv += _res_op(&node->rn_child, first, rule->rr_childtypes[x].rc_name, ret, op); - if (rv != 0) + if (rv != 0 && op != RS_STOP) return rv; } - if (rv != 0) + if (rv != 0 && op != RS_STOP) return rv; } - return 0; + return rv; }