import copy-jdk-configs-4.0-2.el8
This commit is contained in:
parent
835564c3e5
commit
6198ead647
@ -1,11 +0,0 @@
|
|||||||
--- copy_jdk_configs.lua
|
|
||||||
+++ copy_jdk_configs.lua
|
|
||||||
@@ -35,6 +35,7 @@
|
|
||||||
"jre/lib/ext",
|
|
||||||
"jre/lib/security/blacklist",
|
|
||||||
"jre/lib/security/javaws.policy",
|
|
||||||
+ "jre/lib/security/nss.fips.cfg",
|
|
||||||
"lib/security",
|
|
||||||
"conf",
|
|
||||||
"lib/ext"}
|
|
||||||
|
|
@ -1,9 +1,77 @@
|
|||||||
#!/usr/bin/lua
|
#!/usr/bin/lua
|
||||||
-- rpm call
|
-- rpm call
|
||||||
-- lua -- copy_jdk_configs.lua --currentjvm "%{uniquesuffix %{nil}}" --jvmdir "%{_jvmdir %{nil}}" --origname "%{name}" --origjavaver "%{javaver}" --arch "%{_arch}" --debug true
|
-- debug=true lua -- copy_jdk_configs.lua --currentjvm "%{uniquesuffix %{nil}}" --jvmdir "%{_jvmdir %{nil}}" --origname "%{name}" --origjavaver "%{javaver}" --arch "%{_arch}"
|
||||||
--test call
|
--test call
|
||||||
--lua -- copy_jdk_configs.lua --currentjvm "java-1.8.0-openjdk-1.8.0.65-3.b17.fc22.x86_64" --jvmdir "/usr/lib/jvm" --origname "java-1.8.0-openjdk" --origjavaver "1.8.0" --arch "x86_64" --debug true --jvmDestdir /home/jvanek/Desktop
|
-- debug=true lua -- copy_jdk_configs.lua --currentjvm "java-1.8.0-openjdk-1.8.0.65-3.b17.fc22.x86_64" --jvmdir "/usr/lib/jvm" --origname "java-1.8.0-openjdk" --origjavaver "1.8.0" --arch "x86_64" --jvmDestdir /home/jvanek/Desktop
|
||||||
|
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
if (os.getenv("debug") == "true") then
|
||||||
|
debug = true;
|
||||||
|
else
|
||||||
|
debug = false;
|
||||||
|
end
|
||||||
|
|
||||||
|
local function debugOneLinePrint(string)
|
||||||
|
if (debug) then
|
||||||
|
print(string)
|
||||||
|
end ;
|
||||||
|
end
|
||||||
|
|
||||||
|
function getPath(str, sep)
|
||||||
|
sep = sep or '/'
|
||||||
|
return str:match("(.*" .. sep .. ")")
|
||||||
|
end
|
||||||
|
|
||||||
|
function splitToTable(source, pattern)
|
||||||
|
local i1 = string.gmatch(source, pattern)
|
||||||
|
local l1 = {}
|
||||||
|
for i in i1 do
|
||||||
|
table.insert(l1, i)
|
||||||
|
end
|
||||||
|
return l1
|
||||||
|
end
|
||||||
|
|
||||||
|
local function slurp(path)
|
||||||
|
local f = io.open(path)
|
||||||
|
local s = f:read("*a")
|
||||||
|
f:close()
|
||||||
|
return s
|
||||||
|
end
|
||||||
|
|
||||||
|
function trim(s)
|
||||||
|
return (s:gsub("^%s*(.-)%s*$", "%1"))
|
||||||
|
end
|
||||||
|
|
||||||
|
local function dirWithParents(path)
|
||||||
|
local s = ""
|
||||||
|
local dirs = splitToTable(path, "[^/]+")
|
||||||
|
for i, d in pairs(dirs) do
|
||||||
|
if (i == #dirs) then
|
||||||
|
break
|
||||||
|
end
|
||||||
|
s = s .. "/" .. d
|
||||||
|
local stat2 = posix.stat(s, "type");
|
||||||
|
if (stat2 == nil) then
|
||||||
|
debugOneLinePrint(s .. " does not exists, creating")
|
||||||
|
if (not dry) then
|
||||||
|
posix.mkdir(s)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
debugOneLinePrint(s .. " exists,not creating")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
-- main function,
|
||||||
|
-- formelry main body
|
||||||
|
-- move to function resolved
|
||||||
|
-- https://bugzilla.redhat.com/show_bug.cgi?id=1892224
|
||||||
|
-- for readability not indented, todo, indent once tuned
|
||||||
|
|
||||||
|
function M.mainProgram(arg)
|
||||||
|
debugOneLinePrint("cjc: lua debug on")
|
||||||
local caredFiles = { "jre/lib/calendars.properties",
|
local caredFiles = { "jre/lib/calendars.properties",
|
||||||
"jre/lib/content-types.properties",
|
"jre/lib/content-types.properties",
|
||||||
"jre/lib/flavormap.properties",
|
"jre/lib/flavormap.properties",
|
||||||
@ -35,6 +103,7 @@ local caredFiles = {"jre/lib/calendars.properties",
|
|||||||
"jre/lib/ext",
|
"jre/lib/ext",
|
||||||
"jre/lib/security/blacklist",
|
"jre/lib/security/blacklist",
|
||||||
"jre/lib/security/javaws.policy",
|
"jre/lib/security/javaws.policy",
|
||||||
|
"jre/lib/security/nss.fips.cfg",
|
||||||
"lib/security",
|
"lib/security",
|
||||||
"conf",
|
"conf",
|
||||||
"lib/ext" }
|
"lib/ext" }
|
||||||
@ -57,7 +126,6 @@ local jvmDestdir = nil
|
|||||||
local origname = nil
|
local origname = nil
|
||||||
local origjavaver = nil
|
local origjavaver = nil
|
||||||
local arch = nil
|
local arch = nil
|
||||||
local debug = false;
|
|
||||||
local temp = nil;
|
local temp = nil;
|
||||||
local dry = false;
|
local dry = false;
|
||||||
|
|
||||||
@ -76,7 +144,7 @@ for i=1,#arg,2 do
|
|||||||
print(" convinient switch to determine jdk's arch")
|
print(" convinient switch to determine jdk's arch")
|
||||||
print(" --jvmDestdir")
|
print(" --jvmDestdir")
|
||||||
print(" Migration/testing switch. Target Mostly same as jvmdir, but you may wont to copy ouside it.")
|
print(" Migration/testing switch. Target Mostly same as jvmdir, but you may wont to copy ouside it.")
|
||||||
print(" --debug")
|
print(" --debug or $debug")
|
||||||
print(" Enables printing out whats going on. true/false. False by default")
|
print(" Enables printing out whats going on. true/false. False by default")
|
||||||
print(" --temp")
|
print(" --temp")
|
||||||
print(" optional file to save intermediate result - directory configs were copied from")
|
print(" optional file to save intermediate result - directory configs were copied from")
|
||||||
@ -126,7 +194,6 @@ if (jvmDestdir == nil) then
|
|||||||
jvmDestdir = jvmdir
|
jvmDestdir = jvmdir
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
if (debug) then
|
if (debug) then
|
||||||
print("--currentjvm:");
|
print("--currentjvm:");
|
||||||
print(currentjvm);
|
print(currentjvm);
|
||||||
@ -144,68 +211,14 @@ if (debug) then
|
|||||||
print(debug);
|
print(debug);
|
||||||
end
|
end
|
||||||
|
|
||||||
local function debugOneLinePrint(string)
|
|
||||||
if (debug) then
|
|
||||||
print(string)
|
|
||||||
end;
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
--trasnform substitute names to lua patterns
|
--trasnform substitute names to lua patterns
|
||||||
local name = string.gsub(string.gsub(origname, "%-", "%%-"), "%.", "%%.")
|
local name = string.gsub(string.gsub(origname, "%-", "%%-"), "%.", "%%.")
|
||||||
local javaver = string.gsub(origjavaver, "%.", "%%.")
|
local javaver = string.gsub(origjavaver, "%.", "%%.")
|
||||||
|
|
||||||
local jvms = { }
|
local jvms = { }
|
||||||
|
|
||||||
function getPath(str,sep)
|
|
||||||
sep=sep or '/'
|
|
||||||
return str:match("(.*"..sep..")")
|
|
||||||
end
|
|
||||||
|
|
||||||
function splitToTable(source, pattern)
|
|
||||||
local i1 = string.gmatch(source, pattern)
|
|
||||||
local l1 = {}
|
|
||||||
for i in i1 do
|
|
||||||
table.insert(l1, i)
|
|
||||||
end
|
|
||||||
return l1
|
|
||||||
end
|
|
||||||
|
|
||||||
local function slurp(path)
|
|
||||||
local f = io.open(path)
|
|
||||||
local s = f:read("*a")
|
|
||||||
f:close()
|
|
||||||
return s
|
|
||||||
end
|
|
||||||
|
|
||||||
function trim(s)
|
|
||||||
return (s:gsub("^%s*(.-)%s*$", "%1"))
|
|
||||||
end
|
|
||||||
|
|
||||||
local function dirWithParents(path)
|
|
||||||
local s = ""
|
|
||||||
local dirs = splitToTable(path, "[^/]+")
|
|
||||||
for i,d in pairs(dirs) do
|
|
||||||
if (i == #dirs) then
|
|
||||||
break
|
|
||||||
end
|
|
||||||
s = s.."/"..d
|
|
||||||
local stat2 = posix.stat(s, "type");
|
|
||||||
if (stat2 == nil) then
|
|
||||||
debugOneLinePrint(s.." does not exists, creating")
|
|
||||||
if (not dry) then
|
|
||||||
posix.mkdir(s)
|
|
||||||
end
|
|
||||||
else
|
|
||||||
debugOneLinePrint(s.." exists,not creating")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
debugOneLinePrint("started")
|
debugOneLinePrint("started")
|
||||||
|
|
||||||
|
|
||||||
foundJvms = posix.dir(jvmdir);
|
foundJvms = posix.dir(jvmdir);
|
||||||
if (foundJvms == nil) then
|
if (foundJvms == nil) then
|
||||||
debugOneLinePrint("no, or nothing in " .. jvmdir .. " exit")
|
debugOneLinePrint("no, or nothing in " .. jvmdir .. " exit")
|
||||||
@ -250,11 +263,19 @@ table.sort(jvms , function(a,b)
|
|||||||
local l2x = tonumber(l2[x])
|
local l2x = tonumber(l2[x])
|
||||||
if (l1x ~= nil and l2x ~= nil) then
|
if (l1x ~= nil and l2x ~= nil) then
|
||||||
--if hunks are numbers, go with them
|
--if hunks are numbers, go with them
|
||||||
if (l1x < l2x) then return true; end
|
if (l1x < l2x) then
|
||||||
if (l1x > l2x) then return false; end
|
return true;
|
||||||
|
end
|
||||||
|
if (l1x > l2x) then
|
||||||
|
return false;
|
||||||
|
end
|
||||||
else
|
else
|
||||||
if (l1[x] < l2[x]) then return true; end
|
if (l1[x] < l2[x]) then
|
||||||
if (l1[x] > l2[x]) then return false; end
|
return true;
|
||||||
|
end
|
||||||
|
if (l1[x] > l2[x]) then
|
||||||
|
return false;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
-- if hunks are equals then move to another pair of hunks
|
-- if hunks are equals then move to another pair of hunks
|
||||||
end
|
end
|
||||||
@ -279,7 +300,6 @@ if ( temp ~= nil ) then
|
|||||||
file:close()
|
file:close()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
local readlinkOutput = os.tmpname()
|
local readlinkOutput = os.tmpname()
|
||||||
|
|
||||||
for i, file in pairs(caredFiles) do
|
for i, file in pairs(caredFiles) do
|
||||||
@ -326,3 +346,13 @@ for i,file in pairs(caredFiles) do
|
|||||||
debugOneLinePrint(SOURCE .. " does not exists")
|
debugOneLinePrint(SOURCE .. " does not exists")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end --unindented main function
|
||||||
|
|
||||||
|
if (arg == nil) then
|
||||||
|
debugOneLinePrint("arg variable is nil, you have to call mainProgram manually") -- this can actually not be invoked, as the debug is set via arg
|
||||||
|
else
|
||||||
|
M.mainProgram(arg)
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
||||||
|
@ -2,23 +2,38 @@
|
|||||||
config=$1
|
config=$1
|
||||||
target=$2
|
target=$2
|
||||||
|
|
||||||
debug="false"
|
|
||||||
|
|
||||||
rma=""
|
|
||||||
if [ "x$debug" == "xtrue" ] ; then
|
|
||||||
rma="-v"
|
|
||||||
fi
|
|
||||||
|
|
||||||
debug(){
|
debug(){
|
||||||
if [ "x$debug" == "xtrue" ] ; then
|
if [ "x$debug" == "xtrue" ] ; then
|
||||||
echo "$1"
|
echo "$@"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
debug "cjc: bash debug is on"
|
||||||
|
|
||||||
|
cmdvDebug() {
|
||||||
|
if [ "x$debug" == "xtrue" ] ; then
|
||||||
|
"$@" -v
|
||||||
|
else
|
||||||
|
"$@" 1>/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
mvDebug() {
|
||||||
|
cmdvDebug mv "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
rmDebug() {
|
||||||
|
cmdvDebug rm "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
rmdirDebug() {
|
||||||
|
cmdvDebug rmdir "$@"
|
||||||
|
}
|
||||||
|
|
||||||
#we should be pretty strict about removing once used (even "used" [with fail]) config file, as it may corrupt another installation
|
#we should be pretty strict about removing once used (even "used" [with fail]) config file, as it may corrupt another installation
|
||||||
clean(){
|
clean(){
|
||||||
debug "cleanup: removing $config"
|
debug "cleanup: removing $config"
|
||||||
rm -rf $config
|
rmDebug -rf $config
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "x" == "x$config" ] ; then
|
if [ "x" == "x$config" ] ; then
|
||||||
@ -133,23 +148,23 @@ work(){
|
|||||||
if [ $? -gt 0 ] ; then
|
if [ $? -gt 0 ] ; then
|
||||||
if [ "X$1" == "Xrpmnew" ] ; then
|
if [ "X$1" == "Xrpmnew" ] ; then
|
||||||
debug "$sf2 was NOT modified, removing possibly corrupted $sf1 and renaming from $file"
|
debug "$sf2 was NOT modified, removing possibly corrupted $sf1 and renaming from $file"
|
||||||
mv $rma -f $file $sf1
|
mvDebug -f $file $sf1
|
||||||
if [ $? -eq 0 ] ; then
|
if [ $? -eq 0 ] ; then
|
||||||
echo "restored $file to $sf1"
|
echo "restored $file to $sf1"
|
||||||
else
|
else
|
||||||
echo "FAILED to restore $file to $sf1"
|
debug "FAILED to restore $file to $sf1"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "X$1" == "Xrpmorig" ] ; then
|
if [ "X$1" == "Xrpmorig" ] ; then
|
||||||
debug "$sf2 was NOT modified, removing possibly corrupted $file"
|
debug "$sf2 was NOT modified, removing possibly corrupted $file"
|
||||||
rm $rma $file
|
rmDebug $file
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
debug "$sf2 was modified, keeping $file, and removing the duplicated original"
|
debug "$sf2 was modified, keeping $file, and removing the duplicated original"
|
||||||
# information is now backuped, in new directory anyway. Removing future rpmsave to allow rpm -e
|
# information is now backuped, in new directory anyway. Removing future rpmsave to allow rpm -e
|
||||||
rm -f $rma $sf2
|
rmDebug -f $sf2
|
||||||
# or its corresponding backup
|
# or its corresponding backup
|
||||||
rm -f $rma $sf2.$1
|
rmDebug -f $sf2.$1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@ -169,9 +184,9 @@ files=`find $sourceSearchPath | grep "\\.rpmorig$"`
|
|||||||
rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"`
|
rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"`
|
||||||
debug "relocating $file to $rpmsaveTarget"
|
debug "relocating $file to $rpmsaveTarget"
|
||||||
if [ -e $rpmsaveTarget ] ; then
|
if [ -e $rpmsaveTarget ] ; then
|
||||||
rm $rma $file
|
rmDebug $file
|
||||||
else
|
else
|
||||||
mv $rma $file $rpmsaveTarget
|
mvDebug $file $rpmsaveTarget
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -181,9 +196,9 @@ files=`find $sourceSearchPath | grep "\\.rpmsave$"`
|
|||||||
rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"`
|
rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"`
|
||||||
debug "relocating $file to $rpmsaveTarget"
|
debug "relocating $file to $rpmsaveTarget"
|
||||||
if [ -e $rpmsaveTarget ] ; then
|
if [ -e $rpmsaveTarget ] ; then
|
||||||
rm $rma $file
|
rmDebug $file
|
||||||
else
|
else
|
||||||
mv $rma $file $rpmsaveTarget
|
mvDebug $file $rpmsaveTarget
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -211,20 +226,21 @@ done
|
|||||||
debug "cleaning legacy leftowers"
|
debug "cleaning legacy leftowers"
|
||||||
if [ "x$debug" == "xtrue" ] ; then
|
if [ "x$debug" == "xtrue" ] ; then
|
||||||
find $sourceSearchPath -empty -type d -delete
|
find $sourceSearchPath -empty -type d -delete
|
||||||
rmdir $rma $sourceSearchPath
|
|
||||||
else
|
else
|
||||||
find $sourceSearchPath -empty -type d -delete 2>/dev/null >/dev/null
|
find $sourceSearchPath -empty -type d -delete 2>/dev/null >/dev/null
|
||||||
rmdir $rma $sourceSearchPath 2>/dev/null >/dev/null
|
|
||||||
fi
|
fi
|
||||||
|
rmdirDebug $sourceSearchPath
|
||||||
|
|
||||||
# and remove placeholders
|
# and remove placeholders
|
||||||
for blackdir in $blackdirs; do
|
for blackdir in $blackdirs; do
|
||||||
if [ -e $blackdir ] ; then
|
if [ -e $blackdir ] ; then
|
||||||
debug "nasty $blackdir exists, cleaning placeholder"
|
debug "nasty $blackdir exists, cleaning placeholder"
|
||||||
rm $blackdir/C-J-C_placeholder
|
rmDebug $blackdir/C-J-C_placeholder
|
||||||
else
|
else
|
||||||
debug "nasty $blackdir DONT exists, ignoring again"
|
debug "nasty $blackdir DONT exists, ignoring again"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
clean
|
clean
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
Name: copy-jdk-configs
|
Name: copy-jdk-configs
|
||||||
|
|
||||||
# hash relevant to version tag
|
# hash relevant to version tag
|
||||||
%global htag 1d18ce8b5dec47a0468136ab6cdadfb93defe2c4
|
%global htag 88d3ed89f30d8b0eb4877d860fa8d951f224f156
|
||||||
Version: 3.7
|
Version: 4.0
|
||||||
Release: 4%{?dist}
|
Release: 2%{?dist}
|
||||||
Summary: JDKs configuration files copier
|
Summary: JDKs configuration files copier
|
||||||
|
|
||||||
License: BSD
|
License: BSD
|
||||||
@ -17,8 +17,6 @@ Source0: %{URL}/blob/%{htag}/f/%{file}
|
|||||||
Source1: %{URL}/blob/%{htag}/f/LICENSE
|
Source1: %{URL}/blob/%{htag}/f/LICENSE
|
||||||
Source2: %{URL}/blob/%{htag}/f/%{fixFile}
|
Source2: %{URL}/blob/%{htag}/f/%{fixFile}
|
||||||
|
|
||||||
Patch0: addNssCfgFips.patch
|
|
||||||
|
|
||||||
# we need to duplicate msot of the percents in that script so they survive rpm expansion (even in that sed they have to be duplicated)
|
# we need to duplicate msot of the percents in that script so they survive rpm expansion (even in that sed they have to be duplicated)
|
||||||
%global pretrans_install %(cat %{SOURCE0} | sed s/%%/%%%%/g | sed s/\\^%%%%/^%%/g)
|
%global pretrans_install %(cat %{SOURCE0} | sed s/%%/%%%%/g | sed s/\\^%%%%/^%%/g)
|
||||||
|
|
||||||
@ -26,6 +24,9 @@ BuildArch: noarch
|
|||||||
|
|
||||||
Requires: lua
|
Requires: lua
|
||||||
#Requires: lua-posix
|
#Requires: lua-posix
|
||||||
|
# rh1965305 - copy-jdk-configs script uses find and xargs but RPM does not depend on them
|
||||||
|
Requires: findutils
|
||||||
|
OrderWithRequires: findutils
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Utility script to transfer JDKs configuration files between updates or for
|
Utility script to transfer JDKs configuration files between updates or for
|
||||||
@ -33,8 +34,6 @@ archiving. With script to fix incorrectly created rpmnew files
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
cp -a %{SOURCE1} .
|
cp -a %{SOURCE1} .
|
||||||
cp -a %{SOURCE0} .
|
|
||||||
%patch0 -p0
|
|
||||||
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -62,7 +61,7 @@ end
|
|||||||
|
|
||||||
%install
|
%install
|
||||||
mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}
|
mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}
|
||||||
cp -a %{file} $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
|
cp -a %{SOURCE0} $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
|
||||||
chmod 644 $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
|
chmod 644 $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
|
||||||
cp -a %{SOURCE2} $RPM_BUILD_ROOT/%{_libexecdir}/%{fixFile}
|
cp -a %{SOURCE2} $RPM_BUILD_ROOT/%{_libexecdir}/%{fixFile}
|
||||||
|
|
||||||
@ -77,6 +76,14 @@ rm "%{rpm_state_dir}/%{file}" 2> /dev/null || :
|
|||||||
%license LICENSE
|
%license LICENSE
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jun 08 2021 Jiri Vanek <jvanek@redhat.com> - 4.0-2
|
||||||
|
- commented out requires lua-posix, it was always commented out in el8, never in fedora. IDK
|
||||||
|
- Resolves: rhbz#1953923
|
||||||
|
|
||||||
|
* Tue Jun 08 2021 Jiri Vanek <jvanek@redhat.com> - 4.0-1
|
||||||
|
- rebased to 4.0
|
||||||
|
- Resolves: rhbz#1953923
|
||||||
|
|
||||||
* Thu Jul 09 2020 Jiri Vanek <jvanek@redhat.com> - 3.7-3
|
* Thu Jul 09 2020 Jiri Vanek <jvanek@redhat.com> - 3.7-3
|
||||||
- added link to http://hydra.brq.redhat.com:8080/view/c~j~c/#projectstatus
|
- added link to http://hydra.brq.redhat.com:8080/view/c~j~c/#projectstatus
|
||||||
- removed source check from test.yaml
|
- removed source check from test.yaml
|
||||||
|
Loading…
Reference in New Issue
Block a user