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>
|
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)
|
- 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>
|
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];
|
const char *source = argv[optind], *target = argv[optind+1];
|
||||||
r = syscall (SYS_renameat2, AT_FDCWD, source, AT_FDCWD, target, RENAME_EXCHANGE);
|
r = syscall (SYS_renameat2, AT_FDCWD, source, AT_FDCWD, target, RENAME_EXCHANGE);
|
||||||
if (r < 0) {
|
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");
|
perror("renameat2");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user