Fix rubygem-irb upgrade not working due to directory -> symlink conversion.
Upgrading from 2.5 or 2.7 results in an error due to directory symlink conversion. Resolves: rhbz#2010949
This commit is contained in:
parent
56f548c2c8
commit
2e5dbe5e29
14
ruby.spec
14
ruby.spec
@ -22,7 +22,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
%global release 139
|
%global release 140
|
||||||
%{!?release_string:%define release_string %{?development_release:0.}%{release}%{?development_release:.%{development_release}}%{?dist}}
|
%{!?release_string:%define release_string %{?development_release:0.}%{release}%{?development_release:.%{development_release}}%{?dist}}
|
||||||
|
|
||||||
# The RubyGems library has to stay out of Ruby directory tree, since the
|
# The RubyGems library has to stay out of Ruby directory tree, since the
|
||||||
@ -685,7 +685,13 @@ mkdir -p %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib
|
|||||||
mv %{buildroot}%{ruby_libdir}/irb* %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib
|
mv %{buildroot}%{ruby_libdir}/irb* %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib
|
||||||
mv %{buildroot}%{gem_dir}/specifications/default/irb-%{irb_version}.gemspec %{buildroot}%{gem_dir}/specifications
|
mv %{buildroot}%{gem_dir}/specifications/default/irb-%{irb_version}.gemspec %{buildroot}%{gem_dir}/specifications
|
||||||
ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/irb.rb %{buildroot}%{ruby_libdir}/irb.rb
|
ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/irb.rb %{buildroot}%{ruby_libdir}/irb.rb
|
||||||
ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/irb %{buildroot}%{ruby_libdir}/irb
|
# TODO: This should be possible to replaced by simple directory symlink
|
||||||
|
# after ~ F31 EOL (rhbz#1691039).
|
||||||
|
mkdir -p %{buildroot}%{ruby_libdir}/irb
|
||||||
|
pushd %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib
|
||||||
|
find irb -type d -mindepth 1 -exec mkdir %{buildroot}%{ruby_libdir}/'{}' \;
|
||||||
|
find irb -type f -exec ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/'{}' %{buildroot}%{ruby_libdir}/'{}' \;
|
||||||
|
popd
|
||||||
|
|
||||||
mkdir -p %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib
|
mkdir -p %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib
|
||||||
mv %{buildroot}%{ruby_libdir}/rdoc* %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib
|
mv %{buildroot}%{ruby_libdir}/rdoc* %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib
|
||||||
@ -1339,6 +1345,10 @@ MSPECOPTS=""
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Oct 05 2021 Jarek Prokop <jprokop@redhat.com> - 3.0.2-140
|
||||||
|
- Fix rubygem-irb upgrade not working due to directory -> symlink conversion.
|
||||||
|
Resolves: rhbz#2010949
|
||||||
|
|
||||||
* Tue Jul 13 2021 Jarek Prokop <jprokop@redhat.com> - 3.0.2-139
|
* Tue Jul 13 2021 Jarek Prokop <jprokop@redhat.com> - 3.0.2-139
|
||||||
- Upgrade to Ruby 3.0.2.
|
- Upgrade to Ruby 3.0.2.
|
||||||
Related: rhbz#1938942
|
Related: rhbz#1938942
|
||||||
|
Loading…
Reference in New Issue
Block a user