From bd03b2e565ec0196cb9ad437f4220a8e12e352b5 Wed, 27 Jun 2018 18:16:17 +0200 From: Martin Grimme Date: Wed, 21 Oct 2015 13:01:32 +0200 Subject: [PATCH] [deltarpm] Ensure that the destination path for applying the delta rpm exists. Fixes JB#31668 diff --git a/zypp/repo/PackageProvider.cc b/zypp/repo/PackageProvider.cc index 0557284..251160b 100644 --- a/zypp/repo/PackageProvider.cc +++ b/zypp/repo/PackageProvider.cc @@ -613,6 +613,8 @@ namespace zypp // Build the package Pathname cachedest( _package->repoInfo().packagesPath() / _package->repoInfo().path() / _package->location().filename() ); Pathname builddest( cachedest.extend( ".drpm" ) ); + // ensure that the destination directory exists + filesystem::assert_dir( builddest.dirname() ); if ( ! applydeltarpm::provide( delta, builddest, bind( &RpmPackageProvider::progressDeltaApply, this, _1 ) ) )