Skip to content

Commit

Permalink
Patch to avoid lint errors
Browse files Browse the repository at this point in the history
  • Loading branch information
jmroot committed Oct 2, 2024
1 parent b008cf0 commit d264fe4
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ jobs:
tar -xjf MacPorts-${version}.tar.bz2
mv MacPorts-${version} MacPorts
rm MacPorts-${version}.tar.bz2 MacPorts-${version}.tar.bz2.sha256.sig
patch -N -t -d MacPorts -p1 < c3c817e.diff
- name: Select Xcode version
run: |
case "`uname -r`" in
Expand Down
55 changes: 55 additions & 0 deletions c3c817e.diff
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
diff --git a/src/cregistry/registry.c b/src/cregistry/registry.c
index ac3d2e16f..b280764d7 100644
--- a/src/cregistry/registry.c
+++ b/src/cregistry/registry.c
@@ -604,28 +604,30 @@ int reg_checkpoint(reg_registry* reg, reg_error* errPtr) {
int reg_optimize(reg_registry* reg, reg_error* errPtr)
{
#if SQLITE_VERSION_NUMBER >= 3018000
- int result = 0;
- sqlite3_stmt* stmt = NULL;
- if (sqlite3_prepare_v2(reg->db, "PRAGMA optimize", -1, &stmt, NULL) == SQLITE_OK) {
- int r;
- do {
- sqlite3_step(stmt);
- r = sqlite3_reset(stmt);
- if (r == SQLITE_OK) {
- result = 1;
- }
- } while (r == SQLITE_BUSY);
- }
- if (!result) {
- reg_sqlite_error(reg->db, errPtr, NULL);
- }
- if (stmt) {
- sqlite3_finalize(stmt);
+ if (sqlite3_libversion_number() >= 3018000
+ && sqlite3_db_readonly(reg->db, "registry") == 0) {
+ int result = 0;
+ sqlite3_stmt* stmt = NULL;
+ if (sqlite3_prepare_v2(reg->db, "PRAGMA optimize", -1, &stmt, NULL) == SQLITE_OK) {
+ int r;
+ do {
+ sqlite3_step(stmt);
+ r = sqlite3_reset(stmt);
+ if (r == SQLITE_OK) {
+ result = 1;
+ }
+ } while (r == SQLITE_BUSY);
+ }
+ if (!result) {
+ reg_sqlite_error(reg->db, errPtr, NULL);
+ }
+ if (stmt) {
+ sqlite3_finalize(stmt);
+ }
+ return result;
}
- return result;
-#else
- return 1;
#endif
+ return 1;
}

/**

0 comments on commit d264fe4

Please sign in to comment.