forked from puppetlabs/puppet-runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
(PA-6549) Fix warning:undefining the allocator of T_DATA class
After puppetlabs/puppet#9349 was merged the warning: undefining the allocator of T_DATA class SWIG::TYPE_p_selabel_handle error popped up again on RHEL-8 x86_64. We ran into this previously and thought puppetlabs#620 fixed it completely. This issue was completely fixed in swig 4.2.0+. This commit patches selinuxswig_ruby_wrap.c with swig/swig@aa21014 and is applied after the patch from puppetlabs#620 since the fix in swig/swig@aa21014 came after.
- Loading branch information
Showing
2 changed files
with
12 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
resources/patches/ruby-selinux/selinuxswig_ruby_undefining_allocator.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
--- selinuxswig_ruby_wrap.c.orig 2024-06-11 20:02:30.112707265 +0000 | ||
+++ selinuxswig_ruby_wrap.c 2024-06-11 22:34:16.000151780 +0000 | ||
@@ -1510,7 +1510,7 @@ | ||
_cSWIG_Pointer = rb_define_class_under(_mSWIG, "Pointer", rb_cObject); | ||
rb_undef_method(CLASS_OF(_cSWIG_Pointer), "new"); | ||
} | ||
- rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer); | ||
+ rb_undef_alloc_func(rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer)); | ||
free((void *) klass_name); | ||
} |