<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>     One of my customers asked me to setup a development copy of their filePro databases, including a development copy of their menus.  <o:p></o:p></p><p class=MsoNormal>                                                                                      <o:p></o:p></p><p class=MsoNormal>      Their Linux system is:  2.6.32-573.18.1.el6.x86_64 #1 SMP Wed Jan 6 11:20:49 EST 2016 x86_64 x86_64 x86_64 GNU/Linux<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     Their original filePro databases are in /u/appl/filepro, with /appl linked to /u/appl.  This has worked just fine for years.  <o:p></o:p></p><p class=MsoNormal>     <o:p></o:p></p><p class=MsoNormal>     So I created a /u/appl2/filepro subdir and copied their existing databases into /appl2<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[devgroup@filepro /]$ ls -l | more<o:p></o:p></p><p class=MsoNormal>total 179<o:p></o:p></p><p class=MsoNormal>lrwxrwxrwx.   1 root root     7 Nov 11  2016 appl -> /u/appl<o:p></o:p></p><p class=MsoNormal>lrwxrwxrwx.   1 root root     8 Apr 27 19:20 appl2 -> /u/appl2<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     Then I wrote a script that -should- allow a user named “devmaster” to select either the live filePro menus and databases -or- the development/testing menus and databases:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[devgroup@filepro ~]$ more .bash_profile<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal># .bash_profile<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal># Get the aliases and functions<o:p></o:p></p><p class=MsoNormal>if [ -f ~/.bashrc ]; then<o:p></o:p></p><p class=MsoNormal>        . ~/.bashrc<o:p></o:p></p><p class=MsoNormal>fi<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal># User specific environment and startup programs<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>PATH=$PATH:$HOME/bin<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>export PATH<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>clear<o:p></o:p></p><p class=MsoNormal>clear<o:p></o:p></p><p class=MsoNormal>echo "Select Desired Profile."<o:p></o:p></p><p class=MsoNormal>echo<o:p></o:p></p><p class=MsoNormal>echo "1) filePro 2023 ."<o:p></o:p></p><p class=MsoNormal>echo "2) filePro Apr 2026 ."<o:p></o:p></p><p class=MsoNormal>echo "3) EXIT ."<o:p></o:p></p><p class=MsoNormal>echo<o:p></o:p></p><p class=MsoNormal>echo<o:p></o:p></p><p class=MsoNormal>read answer<o:p></o:p></p><p class=MsoNormal>case $answer in<o:p></o:p></p><p class=MsoNormal>      1)<o:p></o:p></p><p class=MsoNormal>         #mjs."<o:p></o:p></p><p class=MsoNormal>         PFPROG=/appl<o:p></o:p></p><p class=MsoNormal>         #  PFDATA=/<o:p></o:p></p><p class=MsoNormal>         PFDIR=/appl<o:p></o:p></p><p class=MsoNormal>         TERM=scoansi<o:p></o:p></p><p class=MsoNormal>         #  TERM=xterm<o:p></o:p></p><p class=MsoNormal>         PFMENU=/appl/fp/menus<o:p></o:p></p><p class=MsoNormal>         PFTMP=/appl/tmp; LOGFILE=/tmp/fm; PFLOGAPPEND=ON<o:p></o:p></p><p class=MsoNormal>         export PFPROG PFDATA PFDIR PFMENU PFTMP LOGFILE PFLOGAPPEND TERM<o:p></o:p></p><p class=MsoNormal>         p<o:p></o:p></p><p class=MsoNormal>         #mjs."<o:p></o:p></p><p class=MsoNormal>         ###======================================<o:p></o:p></p><p class=MsoNormal>         ;;<o:p></o:p></p><p class=MsoNormal>      2)<o:p></o:p></p><p class=MsoNormal>         #PPM"<o:p></o:p></p><p class=MsoNormal>         PFCHECKLOCKLOG=/u/tmp/pfchecklock2.log<o:p></o:p></p><p class=MsoNormal>         PFPROG=/appl<o:p></o:p></p><p class=MsoNormal>         #  PFDATA=/<o:p></o:p></p><p class=MsoNormal>         PFDIR=/appl2<o:p></o:p></p><p class=MsoNormal>         TERM=scoansi<o:p></o:p></p><p class=MsoNormal>         PFMENU=/appl/fp/menus2<o:p></o:p></p><p class=MsoNormal>         PFTMP=/appl/tmp; LOGFILE=/tmp/fm; PFLOGAPPEND=ON<o:p></o:p></p><p class=MsoNormal>         export PFPROG PFDATA PFDIR PFMENU PFTMP LOGFILE PFLOGAPPEND TERM PFCHECKLOCKLOG<o:p></o:p></p><p class=MsoNormal>         #p MENU1<o:p></o:p></p><p class=MsoNormal>         p<o:p></o:p></p><p class=MsoNormal>         #PPM"<o:p></o:p></p><p class=MsoNormal>         ###======================================<o:p></o:p></p><p class=MsoNormal>         ;;<o:p></o:p></p><p class=MsoNormal>      3)<o:p></o:p></p><p class=MsoNormal>         #Logging out"<o:p></o:p></p><p class=MsoNormal>         EXIT<o:p></o:p></p><p class=MsoNormal>         ##Logging Out."<o:p></o:p></p><p class=MsoNormal>         ;;<o:p></o:p></p><p class=MsoNormal>      *)<o:p></o:p></p><p class=MsoNormal>         #Logging out"<o:p></o:p></p><p class=MsoNormal>         echo "Sorry, you must enter 1 2 or 3.  Press ENTER to exit..."<o:p></o:p></p><p class=MsoNormal>         read akey<o:p></o:p></p><p class=MsoNormal>         EXIT<o:p></o:p></p><p class=MsoNormal>         ##Logging Out."<o:p></o:p></p><p class=MsoNormal>         ;;<o:p></o:p></p><p class=MsoNormal>esac<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>      (Thanks to “Old Tony” for the sample script he provided to the filePro list a few years ago…)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>      The problem is that whenever I select either option #1 or option #2, then try to go into “inquire, update, add” on one of the databases, like our “CustList” database, I get this error message:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>*** A filepro Error Has Occurred<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>on File: /appl/filepro/ListCustomer/data<o:p></o:p></p><p class=MsoNormal>File Also On /u Drive<o:p></o:p></p><p class=MsoNormal>Duplicate files found while scanning drives.<o:p></o:p></p><p class=MsoNormal>***<o:p></o:p></p><p class=MsoNormal>Press    H -Hardcopy    Enter -Continue<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     I presume this error has something to do with the linked /appl and /u/appl subdirs and/or with the linked /appl2 or /u/appl2 subdirectories, but I haven’t been able to figure out what the problem is.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     Both instances of databases do share the same set of executables, which are in /appl/fp, except that there is a /appl/fp/menus 2 folder which holds the development/testing menus.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     Any ideas?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Mike Schwartz <o:p></o:p></p><p class=MsoNormal>  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>