Support large bdevs on 32-bit
This change follows lxc@d659597e03725411c366c42dc02c64c0c35a167a.
This commit is contained in:
parent
97b544a041
commit
339de1a81a
|
@ -3,6 +3,7 @@
|
||||||
#include <linux/sched.h> /* for CLONE_* constants */
|
#include <linux/sched.h> /* for CLONE_* constants */
|
||||||
#include <lxc/lxccontainer.h>
|
#include <lxc/lxccontainer.h>
|
||||||
#include <lxc/attach_options.h>
|
#include <lxc/attach_options.h>
|
||||||
|
#include <stdint.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#define SYMBOL(s) ID2SYM(rb_intern(s))
|
#define SYMBOL(s) ID2SYM(rb_intern(s))
|
||||||
|
@ -712,7 +713,7 @@ static VALUE
|
||||||
container_clone(int argc, VALUE *argv, VALUE self)
|
container_clone(int argc, VALUE *argv, VALUE self)
|
||||||
{
|
{
|
||||||
int flags;
|
int flags;
|
||||||
unsigned long new_size;
|
uint64_t new_size;
|
||||||
char *name, *config_path, *bdev_type, *bdev_data;
|
char *name, *config_path, *bdev_type, *bdev_data;
|
||||||
char **hook_args;
|
char **hook_args;
|
||||||
struct lxc_container *container, *new_container;
|
struct lxc_container *container, *new_container;
|
||||||
|
@ -755,7 +756,7 @@ container_clone(int argc, VALUE *argv, VALUE self)
|
||||||
|
|
||||||
rb_new_size = rb_hash_aref(rb_opts, SYMBOL("new_size"));
|
rb_new_size = rb_hash_aref(rb_opts, SYMBOL("new_size"));
|
||||||
if (!NIL_P(rb_bdev_data))
|
if (!NIL_P(rb_bdev_data))
|
||||||
new_size = NUM2INT(rb_new_size);
|
new_size = NUM2ULL(rb_new_size);
|
||||||
|
|
||||||
rb_hook_args = rb_hash_aref(rb_opts, SYMBOL("hook_args"));
|
rb_hook_args = rb_hash_aref(rb_opts, SYMBOL("hook_args"));
|
||||||
if (!NIL_P(rb_hook_args))
|
if (!NIL_P(rb_hook_args))
|
||||||
|
|
Loading…
Reference in a new issue