[lxc-devel] lxc-create: file-based capabilities are lost

Serge E. Hallyn serge at hallyn.com
Wed Jun 15 17:00:44 UTC 2016


Quoting Harald Dunkel (harald.dunkel at aixigo.de):
> Hi Serge,
> 
> On 06/14/16 17:10, Serge E. Hallyn wrote:
> > 
> > Well I notice that copy_debian() rsyncs without -X.  Does
> > adding -X fix it for you?
> 
> Using "rsync -SHaAX" in lxc-debian it works (on Jessie).
> Attached you can find a suggested patch for all (lxc 1.1.5).

Thanks this looks good.  Do you mind sending a signed-off-by?

> Thanx for your help
> Harri
> 

> Index: lxc-1.1.5.1/templates/lxc-altlinux.in
> ===================================================================
> --- lxc-1.1.5.1.orig/templates/lxc-altlinux.in
> +++ lxc-1.1.5.1/templates/lxc-altlinux.in
> @@ -208,7 +208,7 @@ copy_altlinux()
>      #cp -a $cache/rootfs-$arch $rootfs_path || return 1
>      # i prefer rsync (no reason really)
>      mkdir -p $rootfs_path
> -    rsync -Ha $cache/rootfs/ $rootfs_path/
> +    rsync -SHaAX $cache/rootfs/ $rootfs_path/
>      return 0
>  }
>  
> Index: lxc-1.1.5.1/templates/lxc-centos.in
> ===================================================================
> --- lxc-1.1.5.1.orig/templates/lxc-centos.in
> +++ lxc-1.1.5.1/templates/lxc-centos.in
> @@ -512,7 +512,7 @@ copy_centos()
>      #cp -a $cache/rootfs-$arch $rootfs_path || return 1
>      # i prefer rsync (no reason really)
>      mkdir -p $rootfs_path
> -    rsync -a $cache/rootfs/ $rootfs_path/
> +    rsync -SHaAX $cache/rootfs/ $rootfs_path/
>      echo
>      return 0
>  }
> Index: lxc-1.1.5.1/templates/lxc-debian.in
> ===================================================================
> --- lxc-1.1.5.1.orig/templates/lxc-debian.in
> +++ lxc-1.1.5.1/templates/lxc-debian.in
> @@ -283,7 +283,7 @@ copy_debian()
>      # make a local copy of the minidebian
>      echo -n "Copying rootfs to $rootfs..."
>      mkdir -p $rootfs
> -    rsync -Ha "$cache/rootfs-$release-$arch"/ $rootfs/ || return 1
> +    rsync -SHaAX "$cache/rootfs-$release-$arch"/ $rootfs/ || return 1
>      return 0
>  }
>  
> Index: lxc-1.1.5.1/templates/lxc-fedora.in
> ===================================================================
> --- lxc-1.1.5.1.orig/templates/lxc-fedora.in
> +++ lxc-1.1.5.1/templates/lxc-fedora.in
> @@ -641,7 +641,7 @@ This will take a couple of minutes.  Pat
>  
>      echo "Creating Stage 1 r/w copy of r/o Stage 0 squashfs image from LiveOS."
>  
> -    rsync -aAHS stage0/. stage1/
> +    rsync -aAHSX stage0/. stage1/
>  
>      umount stage0
>      umount squashfs
> @@ -1015,7 +1015,7 @@ copy_fedora()
>      #cp -a $cache/rootfs-$basearch $rootfs_path || return 1
>      # i prefer rsync (no reason really)
>      mkdir -p $rootfs_path
> -    rsync -Ha $cache/rootfs/ $rootfs_path/
> +    rsync -SHaAX $cache/rootfs/ $rootfs_path/
>      echo
>      return 0
>  }
> Index: lxc-1.1.5.1/templates/lxc-openmandriva.in
> ===================================================================
> --- lxc-1.1.5.1.orig/templates/lxc-openmandriva.in
> +++ lxc-1.1.5.1/templates/lxc-openmandriva.in
> @@ -155,7 +155,7 @@ copy_openmandriva()
>  
>      echo -n "Copying rootfs to $rootfs_path ..."
>      mkdir -p $rootfs_path
> -    rsync -Ha $cache/rootfs/ $rootfs_path/
> +    rsync -SHaAX $cache/rootfs/ $rootfs_path/
>      return 0
>  }
>  
> Index: lxc-1.1.5.1/templates/lxc-opensuse.in
> ===================================================================
> --- lxc-1.1.5.1.orig/templates/lxc-opensuse.in
> +++ lxc-1.1.5.1/templates/lxc-opensuse.in
> @@ -221,7 +221,7 @@ copy_opensuse()
>      # make a local copy of the mini opensuse
>      echo "Copying rootfs to $rootfs ..."
>      mkdir -p $rootfs
> -    rsync -Ha $cache/rootfs-$arch/ $rootfs/ || return 1
> +    rsync -SHaAX $cache/rootfs-$arch/ $rootfs/ || return 1
>      return 0
>  }
>  
> Index: lxc-1.1.5.1/templates/lxc-ubuntu.in
> ===================================================================
> --- lxc-1.1.5.1.orig/templates/lxc-ubuntu.in
> +++ lxc-1.1.5.1/templates/lxc-ubuntu.in
> @@ -413,7 +413,7 @@ copy_ubuntu()
>        btrfs subvolume snapshot $cache/rootfs-$arch $realrootfs || return 1
>        [ "$rootfs" = "$realrootfs" ] || mount --bind $realrootfs $rootfs || return 1
>      else
> -      rsync -Ha $cache/rootfs-$arch/ $rootfs/ || return 1
> +      rsync -SHaAX $cache/rootfs-$arch/ $rootfs/ || return 1
>      fi
>      return 0
>  }

> _______________________________________________
> lxc-devel mailing list
> lxc-devel at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel



More information about the lxc-devel mailing list