Skip to content

Commit 0c4c1bd

Browse files
Merge pull request Axosoft#173 from julianmesa-gitkraken/fix-filename-change-attr-directory
Fix file name when change attribute from a directory in linux
2 parents 2da89e1 + 4929feb commit 0c4c1bd

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/linux/InotifyEventLoop.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ void InotifyEventLoop::work() {
3838
}
3939

4040
if (isDirectoryEvent) {
41-
inotifyService->createDirectory(event->wd, event->name);
41+
inotifyService->createDirectory(event->wd, event->len > 0 ? event->name : "");
4242
} else {
43-
inotifyService->create(event->wd, event->name);
43+
inotifyService->create(event->wd, event->len > 0 ? event->name : "");
4444
}
4545
};
4646

@@ -49,7 +49,7 @@ void InotifyEventLoop::work() {
4949
return;
5050
}
5151

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

5555
auto remove = [&event, &isDirectoryRemoval, &inotifyService]() {
@@ -60,14 +60,14 @@ void InotifyEventLoop::work() {
6060
if (isDirectoryRemoval) {
6161
inotifyService->removeDirectory(event->wd);
6262
} else {
63-
inotifyService->remove(event->wd, event->name);
63+
inotifyService->remove(event->wd, event->len > 0 ? event->name : "");
6464
}
6565
};
6666

6767
auto renameStart = [&event, &isDirectoryEvent, &renameEvent]() {
6868
renameEvent.cookie = event->cookie;
6969
renameEvent.isDirectory = isDirectoryEvent;
70-
renameEvent.name = event->name;
70+
renameEvent.name = event->len > 0 ? event->name : "";
7171
renameEvent.wd = event->wd;
7272
renameEvent.isStarted = true;
7373
};
@@ -87,9 +87,9 @@ void InotifyEventLoop::work() {
8787
create();
8888
} else {
8989
if (renameEvent.isDirectory) {
90-
inotifyService->renameDirectory(renameEvent.wd, renameEvent.name, event->wd, event->name);
90+
inotifyService->renameDirectory(renameEvent.wd, renameEvent.name, event->wd, event->len > 0 ? event->name : "");
9191
} else {
92-
inotifyService->rename(renameEvent.wd, renameEvent.name, event->wd, event->name);
92+
inotifyService->rename(renameEvent.wd, renameEvent.name, event->wd, event->len > 0 ? event->name : "");
9393
}
9494
}
9595
renameEvent.isStarted = false;

0 commit comments

Comments
 (0)