Description
setup is:
/project1/project1.ino
/project1/localinclude1.h
/project1/include2.h
/include2.h
where /project1/include2.h is a symbolic link to /include2 and
/project1/localinclude1.h is a "real" file.
project1.ino includes both .h via
include "localinclude1.h"
include "include2.h"
system is Linux Debian Jessie 64bit; arduino ide 1.6.11; file system is ext4
If I open /project1/project1.ino in arduino ide then all three files (project1.ino, localinclude1.h, include2.h) are shown in ide in tabs (= correctly).
I can edit and save all three files independently. If I save project1.ino or localinclude1.h from the ide all is fine and /project1/include2.h is still a symbolic link.
But if I save include2.h from the ide the symbolic link is replaces by a copy of /include2.h.
Thus, I then still have
/project1/project1.ino
/project1/localinclude1.h
/project1/include2.h
/include2.h
but now /project1/include2.h is a "real" file (not a link any more) and is a copy of /include2.h.
This bug is really hard to recognize, as at first everything seems to be ok and continues to work.
Only if later you change something in /include2.h it won't show up in /project1/include2.h an v.v.