The gist of it is that Docker uses the overlay2 storage driver by default, previously it used aufs. Both drivers have the same limitation in rename, where file rename across layers is handled by moving, but directory rename across layers results in error EXDEV. It is up to user space to handle the error.
> On 27 Apr 2021, at 19:53, Devendra Tewari <[email protected]> wrote: > > Looks like an old issue with overlayfs - > https://github.com/moby/moby/issues/25409. > >> On 27 Apr 2021, at 19:44, Devendra Tewari <[email protected]> wrote: >> >> You’re absolutely right - I’ll investigate whether this is something the >> container overlay filesystem should be handling. Thanks! >> >>> On 27 Apr 2021, at 19:39, Richard Purdie >>> <[email protected]> wrote: >>> >>> On Tue, 2021-04-27 at 11:59 -0300, Devendra Tewari wrote: >>>> I suspect this is an issue in upstream createrepo_c tool, which has code >>>> that does not work across overlay >>>> file systems >>>> >>>> if (g_rename(out_repo, old_repodata_path) == -1) { >>>> g_debug("Old repodata doesn't exists: Cannot rename %s -> %s: %s", >>>> out_repo, old_repodata_path, g_strerror(errno)); >>>> } else { >>>> g_debug("Renamed %s -> %s", out_repo, old_repodata_path); >>>> old_repodata_renamed = TRUE; >>>> } >>>> >>>> I’ll try patching and report an issue to upstream project. >>> >>> I'm starting to worry that you're going to have this problem with many >>> tools doing >>> renames. It does sound like something the container filesystem should be >>> handling rather >>> than exposing as a difference in behaviour. I suspect it becomes hard to see >>> predictably since builds writing in the same build instance are probably >>> fine >>> and it only likely happens for files created in one instance and then later >>> renamed in another... >>> >>> Given the breadth of build systems we run, I'm not sure we want to try and >>> support this? >>> >>> Cheers, >>> >>> Richard >>> >> >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#151060): https://lists.openembedded.org/g/openembedded-core/message/151060 Mute This Topic: https://lists.openembedded.org/mt/81698791/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
