Fossil

Check-in [b89520f227]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Further simplification of db_get_manifest_setting(): No need to check in global_config because manifest cannot be set globally.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | versioned-manifest-setting
Files: files | file ages | folders
SHA3-256: b89520f2276b00d42c58400e994b209c48f022b5414806598d0a3d8f579c1c2c
User & Date: drh 2025-03-13 00:26:04.715
Context
2025-03-13
00:43
In git-export, when the versioned manifest setting changes, be sure to delete manifest files that have become obsolete. Closed-Leaf check-in: 175009a5be user: drh tags: versioned-manifest-setting
00:26
Further simplification of db_get_manifest_setting(): No need to check in global_config because manifest cannot be set globally. check-in: b89520f227 user: drh tags: versioned-manifest-setting
2025-03-12
23:58
Simplifications to db_get_manifest_setting(). check-in: ed6b0c0b5c user: drh tags: versioned-manifest-setting
Changes
Unified Diff Ignore Whitespace Patch
Changes to src/db.c.
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
  
  /* Look for the versioned setting first */
  zVal = db_get_versioned("manifest", 0, zCkin);

  if( zVal==0 && g.repositoryOpen ){
    /* No versioned setting, look for the repository setting second */
    zVal = db_text(0, "SELECT value FROM config WHERE name='manifest'");
    if( zVal==0 && g.zConfigDbName ){
      /* No repository setting either, look for a global setting */
      db_swap_connections();
      zVal = db_text(0, 
                 "SELECT value FROM global_config WHERE name='manifest'");
      db_swap_connections();
    }
  }
  if( zVal==0 || is_false(zVal) ){
    return 0;
  }else if( is_truth(zVal) ){
    return MFESTFLG_RAW|MFESTFLG_UUID;
  }
  flg = 0;







<
<
<
<
<
<
<







4086
4087
4088
4089
4090
4091
4092







4093
4094
4095
4096
4097
4098
4099
  
  /* Look for the versioned setting first */
  zVal = db_get_versioned("manifest", 0, zCkin);

  if( zVal==0 && g.repositoryOpen ){
    /* No versioned setting, look for the repository setting second */
    zVal = db_text(0, "SELECT value FROM config WHERE name='manifest'");







  }
  if( zVal==0 || is_false(zVal) ){
    return 0;
  }else if( is_truth(zVal) ){
    return MFESTFLG_RAW|MFESTFLG_UUID;
  }
  flg = 0;