forked from pool/compat-usrmerge
Accepting request 900395 from home:lnussel:usrmove
- unsafe fallback also for ENOSYS on renameat2 as seen on WSL OBS-URL: https://build.opensuse.org/request/show/900395 OBS-URL: https://build.opensuse.org/package/show/Base:System/compat-usrmerge?expand=0&rev=20
This commit is contained in:
parent
dd9e771105
commit
a104c53819
@ -2,6 +2,7 @@
|
||||
Tue Jun 15 15:27:41 UTC 2021 - Ludwig Nussel <lnussel@suse.de>
|
||||
|
||||
- another fix for split /usr to avoid running out of space (boo#1186781)
|
||||
- unsafe fallback also for ENOSYS on renameat2 as seen on WSL
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 8 12:03:52 UTC 2021 - Ludwig Nussel <lnussel@suse.de>
|
||||
|
4
xmv.c
4
xmv.c
@ -70,7 +70,9 @@ int main(int argc, char** argv)
|
||||
const char *source = argv[optind], *target = argv[optind+1];
|
||||
r = syscall (SYS_renameat2, AT_FDCWD, source, AT_FDCWD, target, RENAME_EXCHANGE);
|
||||
if (r < 0) {
|
||||
if (errno != EINVAL) {
|
||||
// FS not supporting RENAME_EXCHANGE -> EINVAL
|
||||
// No renameat2 syscall -> ENOSYS (eg WSL)
|
||||
if (errno != EINVAL && errno != ENOSYS) {
|
||||
perror("renameat2");
|
||||
return 1;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user