package_manager.py: RpmPM: don't add smart channel if already added
Make sure the channel was not already added, before attempting to add. [YOCTO #5890] (From OE-Core rev: 0574f5390fb8958db5864f41a7bd8037ac046ac5) Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
61b8503f25
commit
97289f7579
|
@ -604,11 +604,11 @@ class RpmPM(PackageManager):
|
|||
# self._invoke_smart('config --set rpm-log-level=debug')
|
||||
# cmd = 'config --set rpm-log-file=/tmp/smart-debug-logfile'
|
||||
# self._invoke_smart(cmd)
|
||||
|
||||
ch_already_added = []
|
||||
for canonical_arch in platform_extra:
|
||||
arch = canonical_arch.split('-')[0]
|
||||
arch_channel = os.path.join(self.deploy_dir, arch)
|
||||
if os.path.exists(arch_channel):
|
||||
if os.path.exists(arch_channel) and not arch in ch_already_added:
|
||||
bb.note('Note: adding Smart channel %s (%s)' %
|
||||
(arch, channel_priority))
|
||||
self._invoke_smart('channel --add %s type=rpm-md baseurl=%s -y'
|
||||
|
@ -617,6 +617,8 @@ class RpmPM(PackageManager):
|
|||
(arch, channel_priority))
|
||||
channel_priority -= 5
|
||||
|
||||
ch_already_added.append(arch)
|
||||
|
||||
bb.note('adding Smart RPM DB channel')
|
||||
self._invoke_smart('channel --add rpmsys type=rpm-sys -y')
|
||||
|
||||
|
|
Loading…
Reference in New Issue