FSEvents: kFSEventStreamCreateFlagWatchRoot flag: not getting 'root rename' events
I'm creating FSEvents stream and passing the kFSEventStreamCreateFlagWatchRoot flag. From Apple's documentation:
kFSEventStreamCreateFlagWatchRoot :
Request notifications of changes along the path to the path(s) you're watching. For example, with this flag, if you watch "/foo/bar" and it is renamed to "/foo/bar.old", you would receive a RootChanged event. The same is true if the directory "/foo" were renamed. The event you receive is a special event: the path for the event is the original path you specified, the flag kFSEventStreamEventFlagRootChanged is set and event ID is zero.
So when "/foo/bar" renamed to "/foo/bar.old" I'm getting the event as expected. But when "/foo" directory is renamed, I'm not getting the event as I should've. What might be a possible reason?
objective-c fsevents
add a comment |
I'm creating FSEvents stream and passing the kFSEventStreamCreateFlagWatchRoot flag. From Apple's documentation:
kFSEventStreamCreateFlagWatchRoot :
Request notifications of changes along the path to the path(s) you're watching. For example, with this flag, if you watch "/foo/bar" and it is renamed to "/foo/bar.old", you would receive a RootChanged event. The same is true if the directory "/foo" were renamed. The event you receive is a special event: the path for the event is the original path you specified, the flag kFSEventStreamEventFlagRootChanged is set and event ID is zero.
So when "/foo/bar" renamed to "/foo/bar.old" I'm getting the event as expected. But when "/foo" directory is renamed, I'm not getting the event as I should've. What might be a possible reason?
objective-c fsevents
Is/fooa mount point? That is, is it not technically within the device you're monitoring?
– Ken Thomases
Jan 1 at 19:36
@KenThomases no. For example it is like "/Users/myUser/Downloads/foo/bar"
– Sanich
Jan 2 at 9:01
add a comment |
I'm creating FSEvents stream and passing the kFSEventStreamCreateFlagWatchRoot flag. From Apple's documentation:
kFSEventStreamCreateFlagWatchRoot :
Request notifications of changes along the path to the path(s) you're watching. For example, with this flag, if you watch "/foo/bar" and it is renamed to "/foo/bar.old", you would receive a RootChanged event. The same is true if the directory "/foo" were renamed. The event you receive is a special event: the path for the event is the original path you specified, the flag kFSEventStreamEventFlagRootChanged is set and event ID is zero.
So when "/foo/bar" renamed to "/foo/bar.old" I'm getting the event as expected. But when "/foo" directory is renamed, I'm not getting the event as I should've. What might be a possible reason?
objective-c fsevents
I'm creating FSEvents stream and passing the kFSEventStreamCreateFlagWatchRoot flag. From Apple's documentation:
kFSEventStreamCreateFlagWatchRoot :
Request notifications of changes along the path to the path(s) you're watching. For example, with this flag, if you watch "/foo/bar" and it is renamed to "/foo/bar.old", you would receive a RootChanged event. The same is true if the directory "/foo" were renamed. The event you receive is a special event: the path for the event is the original path you specified, the flag kFSEventStreamEventFlagRootChanged is set and event ID is zero.
So when "/foo/bar" renamed to "/foo/bar.old" I'm getting the event as expected. But when "/foo" directory is renamed, I'm not getting the event as I should've. What might be a possible reason?
objective-c fsevents
objective-c fsevents
edited Jan 1 at 13:26
Sanich
asked Jan 1 at 11:51
SanichSanich
77551332
77551332
Is/fooa mount point? That is, is it not technically within the device you're monitoring?
– Ken Thomases
Jan 1 at 19:36
@KenThomases no. For example it is like "/Users/myUser/Downloads/foo/bar"
– Sanich
Jan 2 at 9:01
add a comment |
Is/fooa mount point? That is, is it not technically within the device you're monitoring?
– Ken Thomases
Jan 1 at 19:36
@KenThomases no. For example it is like "/Users/myUser/Downloads/foo/bar"
– Sanich
Jan 2 at 9:01
Is
/foo a mount point? That is, is it not technically within the device you're monitoring?– Ken Thomases
Jan 1 at 19:36
Is
/foo a mount point? That is, is it not technically within the device you're monitoring?– Ken Thomases
Jan 1 at 19:36
@KenThomases no. For example it is like "/Users/myUser/Downloads/foo/bar"
– Sanich
Jan 2 at 9:01
@KenThomases no. For example it is like "/Users/myUser/Downloads/foo/bar"
– Sanich
Jan 2 at 9:01
add a comment |
1 Answer
1
active
oldest
votes
This is a known "FSEvents" bug in OS X: http://www.openradar.me/8342264
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995188%2ffsevents-kfseventstreamcreateflagwatchroot-flag-not-getting-root-rename-even%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is a known "FSEvents" bug in OS X: http://www.openradar.me/8342264
add a comment |
This is a known "FSEvents" bug in OS X: http://www.openradar.me/8342264
add a comment |
This is a known "FSEvents" bug in OS X: http://www.openradar.me/8342264
This is a known "FSEvents" bug in OS X: http://www.openradar.me/8342264
answered Jan 7 at 13:30
SanichSanich
77551332
77551332
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995188%2ffsevents-kfseventstreamcreateflagwatchroot-flag-not-getting-root-rename-even%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Is
/fooa mount point? That is, is it not technically within the device you're monitoring?– Ken Thomases
Jan 1 at 19:36
@KenThomases no. For example it is like "/Users/myUser/Downloads/foo/bar"
– Sanich
Jan 2 at 9:01