1 |
dpavlin |
237 |
order of opening database files |
2 |
|
|
|
3 |
|
|
|
4 |
|
|
* checking options |
5 |
|
|
|
6 |
|
|
- try to read an options file .opt or .OPT |
7 |
|
|
if found, merge options with those passed, |
8 |
|
|
and use the successful case for extensions |
9 |
|
|
- else, if the last path component contains an uppercase ascii |
10 |
|
|
and no lowercase ascii, use uppercase extensions |
11 |
|
|
- Options may select to open only index or only data. |
12 |
|
|
- For both index and data, either traditional or new files are used |
13 |
|
|
during normal operation, with new files preferred. |
14 |
|
|
However, both sets may be open during copying. |
15 |
|
|
- if no read/write mode is explicitly selected, |
16 |
|
|
readonly is used if a TXT or MST file exists and is readonly. |
17 |
|
|
(By index file permissions in index-only mode). |
18 |
|
|
|
19 |
|
|
|
20 |
|
|
* checking data |
21 |
|
|
|
22 |
|
|
- if TXT exists, use it, done |
23 |
|
|
- if traditional MST/XRF exist, |
24 |
|
|
and they are writable or writing was not explicitly selected, |
25 |
|
|
use them as is, done |
26 |
|
|
- create TXT and copy any available readonly data |
27 |
|
|
|
28 |
|
|
If for a TXT no valid PTR exists, create one. |
29 |
|
|
|
30 |
|
|
|
31 |
|
|
* checking index |
32 |
|
|
|
33 |
|
|
- if OXI exits, use it, done |
34 |
|
|
- if traditional index files exist, open readonly |
35 |
|
|
- else, OR if writing is wanted |
36 |
|
|
create OXI for writing, copy old index |
37 |
|
|
|