Remove LXC.arch_to_personality
It depended on a function from liblxc, which is no longer exported due
to 63c2a0bf06
Signed-off-by: Jakub Skokan <jakub.skokan@havefun.cz>
This commit is contained in:
parent
b3f43f2739
commit
60e87d45c8
|
@ -42,7 +42,6 @@ extern void *rb_thread_call_without_gvl(void *(*func)(void *), void *data1,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern int lxc_wait_for_pid_status(pid_t pid);
|
extern int lxc_wait_for_pid_status(pid_t pid);
|
||||||
extern long lxc_config_parse_arch(const char *arch);
|
|
||||||
|
|
||||||
static VALUE Container;
|
static VALUE Container;
|
||||||
static VALUE Error;
|
static VALUE Error;
|
||||||
|
@ -90,33 +89,6 @@ free_c_string_array(char **arr)
|
||||||
* container-specific methods are contained in the +LXC::Container+ class.
|
* container-specific methods are contained in the +LXC::Container+ class.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
|
||||||
* call-seq:
|
|
||||||
* LXC.arch_to_personality(arch)
|
|
||||||
*
|
|
||||||
* Converts an architecture string (x86, i686, x86_64 or amd64) to a
|
|
||||||
* "personality", either +:linux32+ or +:linux+, for the 32-bit and 64-bit
|
|
||||||
* architectures, respectively.
|
|
||||||
*/
|
|
||||||
static VALUE
|
|
||||||
lxc_arch_to_personality(VALUE self, VALUE rb_arch)
|
|
||||||
{
|
|
||||||
int ret;
|
|
||||||
char *arch;
|
|
||||||
|
|
||||||
arch = StringValuePtr(rb_arch);
|
|
||||||
ret = lxc_config_parse_arch(arch);
|
|
||||||
|
|
||||||
switch (ret) {
|
|
||||||
case PER_LINUX32:
|
|
||||||
return SYMBOL("linux32");
|
|
||||||
case PER_LINUX:
|
|
||||||
return SYMBOL("linux");
|
|
||||||
default:
|
|
||||||
rb_raise(Error, "unknown personality");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* call-seq:
|
* call-seq:
|
||||||
* LXC.run_command(command)
|
* LXC.run_command(command)
|
||||||
|
@ -2127,8 +2099,6 @@ Init_lxc(void)
|
||||||
{
|
{
|
||||||
VALUE LXC = rb_define_module("LXC");
|
VALUE LXC = rb_define_module("LXC");
|
||||||
|
|
||||||
rb_define_singleton_method(LXC, "arch_to_personality",
|
|
||||||
lxc_arch_to_personality, 1);
|
|
||||||
rb_define_singleton_method(LXC, "run_command", lxc_run_command, 1);
|
rb_define_singleton_method(LXC, "run_command", lxc_run_command, 1);
|
||||||
rb_define_singleton_method(LXC, "run_shell", lxc_run_shell, 0);
|
rb_define_singleton_method(LXC, "run_shell", lxc_run_shell, 0);
|
||||||
rb_define_singleton_method(LXC, "global_config_item",
|
rb_define_singleton_method(LXC, "global_config_item",
|
||||||
|
|
|
@ -17,9 +17,4 @@ class TestLXCClassMethods < Test::Unit::TestCase
|
||||||
def test_list_containers
|
def test_list_containers
|
||||||
assert(LXC.list_containers.include?('test'))
|
assert(LXC.list_containers.include?('test'))
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_arch_to_personality
|
|
||||||
assert_equal(:linux32, LXC.arch_to_personality('x86'))
|
|
||||||
assert_equal(:linux, LXC.arch_to_personality('x86_64'))
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue