Skip to content

Commit

Permalink
Merge pull request Axosoft#173 from julianmesa-gitkraken/fix-filename…
Browse files Browse the repository at this point in the history
…-change-attr-directory

Fix file name when change attribute from a directory in linux
  • Loading branch information
ianhattendorf authored Dec 2, 2022
2 parents 2da89e1 + 4929feb commit 0c4c1bd
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/linux/InotifyEventLoop.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ void InotifyEventLoop::work() {
}

if (isDirectoryEvent) {
inotifyService->createDirectory(event->wd, event->name);
inotifyService->createDirectory(event->wd, event->len > 0 ? event->name : "");
} else {
inotifyService->create(event->wd, event->name);
inotifyService->create(event->wd, event->len > 0 ? event->name : "");
}
};

Expand All @@ -49,7 +49,7 @@ void InotifyEventLoop::work() {
return;
}

inotifyService->modify(event->wd, event->name);
inotifyService->modify(event->wd, event->len > 0 ? event->name : "");
};

auto remove = [&event, &isDirectoryRemoval, &inotifyService]() {
Expand All @@ -60,14 +60,14 @@ void InotifyEventLoop::work() {
if (isDirectoryRemoval) {
inotifyService->removeDirectory(event->wd);
} else {
inotifyService->remove(event->wd, event->name);
inotifyService->remove(event->wd, event->len > 0 ? event->name : "");
}
};

auto renameStart = [&event, &isDirectoryEvent, &renameEvent]() {
renameEvent.cookie = event->cookie;
renameEvent.isDirectory = isDirectoryEvent;
renameEvent.name = event->name;
renameEvent.name = event->len > 0 ? event->name : "";
renameEvent.wd = event->wd;
renameEvent.isStarted = true;
};
Expand All @@ -87,9 +87,9 @@ void InotifyEventLoop::work() {
create();
} else {
if (renameEvent.isDirectory) {
inotifyService->renameDirectory(renameEvent.wd, renameEvent.name, event->wd, event->name);
inotifyService->renameDirectory(renameEvent.wd, renameEvent.name, event->wd, event->len > 0 ? event->name : "");
} else {
inotifyService->rename(renameEvent.wd, renameEvent.name, event->wd, event->name);
inotifyService->rename(renameEvent.wd, renameEvent.name, event->wd, event->len > 0 ? event->name : "");
}
}
renameEvent.isStarted = false;
Expand Down

0 comments on commit 0c4c1bd

Please sign in to comment.