Accepting request 684644 from system:packagemanager
OBS-URL: https://build.opensuse.org/request/show/684644 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dpkg?expand=0&rev=27
This commit is contained in:
commit
24277d5e78
@ -1,3 +1,8 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 13 09:15:51 UTC 2019 - Stephan Kulow <coolo@suse.com>
|
||||
|
||||
- my attempt to rewrite %post in lua (bsc#1129036)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 14 15:49:09 CET 2019 - kukuk@suse.de
|
||||
|
||||
|
@ -31,8 +31,6 @@ BuildRequires: automake
|
||||
BuildRequires: libtool
|
||||
BuildRequires: ncurses-devel
|
||||
BuildRequires: pkgconfig
|
||||
Requires(post): coreutils
|
||||
Requires(post): update-alternatives
|
||||
Provides: alternatives = %{version}
|
||||
|
||||
%description
|
||||
@ -71,18 +69,24 @@ install -pm 0755 utils/%{name} %{buildroot}/%{_sbindir}
|
||||
ln -s %{name} %{buildroot}/%{_sbindir}/alternatives
|
||||
install -pm 0644 man/%{name}.1 %{buildroot}/%{_mandir}/man1/
|
||||
|
||||
%post
|
||||
# Migrate to new location
|
||||
if [ -d var/lib/rpm/alternatives ]; then
|
||||
echo "migrating update alternatives database to new location"
|
||||
# We proceed even if no alternatives directory exists, such situation
|
||||
# occurs in buildroot environment (we can't buildrequire package
|
||||
# itself).
|
||||
mv -f var/lib/rpm/alternatives/* %{_localstatedir}/lib/alternatives/ || :
|
||||
rmdir var/lib/rpm/alternatives ||:
|
||||
fi
|
||||
|
||||
touch %{_localstatedir}/log/alternatives.log
|
||||
%post -p <lua>
|
||||
-- Migrate to new location
|
||||
if posix.access('var/lib/rpm/alternatives', 'x') then
|
||||
print("migrating update alternatives database to new location")
|
||||
-- We proceed even if no alternatives directory exists, such situation
|
||||
-- occurs in buildroot environment
|
||||
new_location=rpm.expand('%{_localstatedir}/lib/alternatives/')
|
||||
for i,old_file in pairs(posix.dir("var/lib/rpm/alternatives/")) do
|
||||
print(old_file.."\n")
|
||||
new_file = string.gsub(old_file, "(.*/)(.*)", new_location .. "%2")
|
||||
print(new_file.."\n")
|
||||
os.rename(old_file, new_file)
|
||||
end
|
||||
posix.rmdir('var/lib/rpm/alternatives')
|
||||
end
|
||||
-- touch file
|
||||
new_file = io.open(rpm.expand('%{_localstatedir}/log/alternatives.log'), "w")
|
||||
new_file.close()
|
||||
|
||||
%files
|
||||
%license COPYING
|
||||
|
Loading…
Reference in New Issue
Block a user