[CRIU] [PATCH] criu: don't clean up submounts

Andrew Vagin avagin at parallels.com
Tue Aug 26 02:29:05 PDT 2014


On Tue, Aug 26, 2014 at 01:07:39PM +0400, Pavel Emelyanov wrote:
> On 08/26/2014 01:06 PM, Andrew Vagin wrote:
> > On Tue, Aug 26, 2014 at 12:55:51PM +0400, Pavel Emelyanov wrote:
> >> On 08/25/2014 02:45 PM, Andrew Vagin wrote:
> >>> I'm scared, when I see smth like that:
> >>> rm: cannot remove ‘/var/lib/jenkins/jobs/CRIU/workspace/test/dump/static/cgroup00/31195/1/.criu.cgyard.6qctPl/systemd/tasks’: Operation not permitted
> >>>
> >>> Reported-by: Mr Jenkins
> >>> Signed-off-by: Andrew Vagin <avagin at openvz.org>
> >>> ---
> >>>  Makefile               | 2 +-
> >>>  test/zdtm.sh           | 4 ++--
> >>>  test/zdtm/Makefile.inc | 4 +++-
> >>>  3 files changed, 6 insertions(+), 4 deletions(-)
> >>>
> >>> diff --git a/Makefile b/Makefile
> >>> index 346f338..ee29cc7 100644
> >>> --- a/Makefile
> >>> +++ b/Makefile
> >>> @@ -25,7 +25,7 @@ export VERSION_SO_MAJOR VERSION_SO_MINOR
> >>>  
> >>>  FIND		:= find
> >>>  CSCOPE		:= cscope
> >>> -RM		:= rm -f
> >>> +RM		:= rm -f --one-file-system
> >>
> >> Does --one-file-system make sense when the -r is absent?
> > 
> > No, it doesn't. But it does nothing in this case.
> 
> Why not remove it then and leave only where -r is issued?

Why do we need to fix many places instead of one?
Will we forget to add this flag in a future?

> 
> > [avagin at localhost ~]$ touch xxxx
> > [avagin at localhost ~]$ rm -f --one-file-system xxxx
> > [avagin at localhost ~]$ echo $?
> > 0
> > 
> >>
> >>>  LD		:= $(CROSS_COMPILE)ld
> >>>  CC		:= $(CROSS_COMPILE)gcc
> >>>  NM		:= $(CROSS_COMPILE)nm
> >>> diff --git a/test/zdtm.sh b/test/zdtm.sh
> >>> index 06152a6..62994fe 100755
> >>> --- a/test/zdtm.sh
> >>> +++ b/test/zdtm.sh
> >>> @@ -677,7 +677,7 @@ EOF
> >>>  
> >>>  	cat $test.out
> >>>  	cat $test.out | grep -q PASS || return 2
> >>> -	[ "$CLEANUP" -ne 0 ] && rm -rf `dirname $ddump`
> >>> +	[ "$CLEANUP" -ne 0 ] && rm -rf --one-file-system `dirname $ddump`
> >>>  	echo "Test: $test, Result: PASS"
> >>>  	return 0
> >>>  }
> >>> @@ -942,5 +942,5 @@ else
> >>>  	fi
> >>>  fi
> >>>  
> >>> -[ -n "$TMP_TREE" ] && rm -rf $TMP_TREE
> >>> +[ -n "$TMP_TREE" ] && rm -rf --one-file-system $TMP_TREE
> >>>  [ -n "$ZDTM_FAILED" ] && exit 1 || exit 0
> >>> diff --git a/test/zdtm/Makefile.inc b/test/zdtm/Makefile.inc
> >>> index 215609b..510dc52 100644
> >>> --- a/test/zdtm/Makefile.inc
> >>> +++ b/test/zdtm/Makefile.inc
> >>> @@ -29,4 +29,6 @@ else
> >>>  	Q =
> >>>  endif
> >>>  
> >>> -export E Q
> >>> +RM := rm -f --one-file-system
> >>> +
> >>> +export E Q RM
> >>>
> >>
> > .
> > 
> 


More information about the CRIU mailing list