If base is built to install at a location other than top, the build fails when it attempts to create excas. To fix this problem make the following change in <top>/src/excas:
diff -r1.1 Makefile 17c17 < SRC_DIRS += $(TOP)/templates/makeBaseApp/top/caServerApp --- > SRC_DIRS += $(INSTALL_TEMPLATES)/makeBaseApp/top/caServerApp
Setting the DISP field of a record to 1, i.e. ask that puts to the record be disabled, does not work for ca_put_callback (also called put notify). The following changes to src/db will fix this problem.
cvs server: Diffing .
Index: dbNotify.c
===================================================================
RCS file: /usr/local/epicsmgr/cvsroot/epics/base/src/db/dbNotify.c,v
retrieving revision 1.40
diff -r1.40 dbNotify.c
203a204,211
> /*check for putField disabled*/
> if(precord->disp) {
> if((void *)(&precord->disp) != ppn->paddr->pfield) {
> ppn->status = putNotifyPutDisabled;
> (*ppn->userCallback)(ppn);
> return;
> }
> }
Index: dbNotify.h
===================================================================
RCS file: /usr/local/epicsmgr/cvsroot/epics/base/src/db/dbNotify.h,v
retrieving revision 1.14
diff -r1.14 dbNotify.h
35c35,36
< putNotifyError
---
> putNotifyError,
> putNotifyPutDisabled