| 10034 | } |
| 10035 | |
| 10036 | static bool sqlite_artifacts_absent(const char *db_path) { |
| 10037 | struct stat st; |
| 10038 | if (!db_path || !db_path[0] || stat(db_path, &st) == 0) { |
| 10039 | return false; |
| 10040 | } |
| 10041 | char sidecar[832]; |
| 10042 | snprintf(sidecar, sizeof(sidecar), "%s-wal", db_path); |
| 10043 | if (stat(sidecar, &st) == 0) { |
| 10044 | return false; |
| 10045 | } |
| 10046 | snprintf(sidecar, sizeof(sidecar), "%s-shm", db_path); |
| 10047 | if (stat(sidecar, &st) == 0) { |
| 10048 | return false; |
| 10049 | } |
| 10050 | snprintf(sidecar, sizeof(sidecar), "%s-journal", db_path); |
| 10051 | return stat(sidecar, &st) != 0; |
| 10052 | } |
| 10053 | |
| 10054 | static bool write_go_file(const char *dir, const char *name, const char *source) { |
| 10055 | char path[512]; |