diff --git a/packages/xo-server/src/vhd-merge.js b/packages/xo-server/src/vhd-merge.js index fbbfffa14..1fb2f0109 100644 --- a/packages/xo-server/src/vhd-merge.js +++ b/packages/xo-server/src/vhd-merge.js @@ -4,6 +4,7 @@ import assert from 'assert' import concurrency from 'limit-concurrency-decorator' import fu from '@nraynaud/struct-fu' import isEqual from 'lodash/isEqual' +import { dirname, relative } from 'path' import { fromEvent } from 'promise-toolbox' import type RemoteHandler from './remote-handlers/abstract' @@ -745,7 +746,7 @@ export async function chainVhd ( const { header } = childVhd - const parentName = parentPath.split('/').pop() + const parentName = relative(dirname(childPath), parentPath) const parentUuid = parentVhd.footer.uuid if ( header.parentUnicodeName !== parentName ||