Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

These high-level flow diagrams map out the current (pre-6.6.0) logic of simp-rake-helpers ISO builds, with annotations relevant to the two major build updates for 6.6.0: “slim” mirrors of modular DNF repos and JMG’s restructure to support multiple OSes.

...

Warning

EL8 repoclosure CLI is missing args from EL7 repoclosure!

Anchor
repoclosure
repoclosure

EL7

EL8

Notes

-c C, --config=CONFIG

-c C, --config=CONFIG

Undocumented in EL8

-n --newest

--newest

-t (--tempcache)

-r R, --repoid=REPOID

--repo <repoid>

(Stalled) https://github.com/rpm-software-management/dnf-plugins-core/pull/255

-l L, --lookaside=LOOKASIDE

Info

PR to reintroduce --lookaside=LOOKASIDE (Stalled since 2018)

https://github.com/rpm-software-management/dnf-plugins-core/pull/255

m-blaha commented on Jul 31, 2018

@Conan-Kudo I was thinking about making it more consistent with the rest of dnf and (for me) more straightforward -

lookaside repos are specified explicitly (not implicitly as a difference of sets --repoid - --check ).

...

(warning) Alternatives to --lookaside

CentOS repocloses their own builds without -- lookaside= by combining --repofrompath=REPO_ID,REPO_PATH and --repo=REPO_ID :

Code Block
dnf repoclosure \
  --arch=x86_64 --arch=i686 --arch=noarch \
  --repofrompath=target-repo,file:///repos/compose/os \
  --repo=target-repo \
  --check=target-repo \
  --repofrompath=lookaside-repo-0,file:///repos/lookaside/BaseOS \
  --repo=lookaside-repo-0 \
  --repofrompath=lookaside-repo-1,file://repos/lookaside/AppStream \
  --repo=lookaside-repo-1

This is much better: Both options are native to core DNF. They set up the lookaside repos just for the run of this particular repoclosure—there’s no longer any need to stage a separate <repo>.conf or yum.conf > [main]\ninclude=<repo>.conf ahead of time.

EL7's version of repoclosure should be able to do this, too—it actually provides its own --repofrompath= The only difference is that EL7 uses --repoid= and EL8 is documented with --repo=—but EL8 actually still honors --repoid=, too.

Warning

EL7 repoclosure still won’t work with this syntax

EL7 repoclosure understands --repofrompath=, but not --check , so this alternative won’t work in EL7 unless I can find something else. 🤦‍♀️

Or we just need to build a different check string between EL7 or EL8

(warning) (none yet) Alternatives to --tempcache