Changeset 34800 for trunk/ippTools/src/warptool.c
- Timestamp:
- Dec 11, 2012, 2:04:31 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
. (modified) (1 prop)
-
ippTools/src (modified) (1 prop)
-
ippTools/src/warptool.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
trunk/ippTools/src
- Property svn:mergeinfo changed
/branches/czw_branch/20120906/ippTools/src (added) merged: 34772,34780,34786
- Property svn:mergeinfo changed
-
trunk/ippTools/src/warptool.c
r34766 r34800 2059 2059 PXOPT_LOOKUP_S64(magicked, config->args, "-set_magicked", false, false); 2060 2060 PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false); 2061 2061 2062 if (magicked) { 2062 2063 psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.magicked = %" PRId64, magicked); … … 2065 2066 if (quality) { 2066 2067 psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.quality = %"PRId16, quality); 2068 } 2069 PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false); 2070 if (background_model) { 2071 psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.background_model = %"PRId16, background_model); 2067 2072 } 2068 2073 } else if (!strcmp(data_state, "cleaned") || !strcmp(data_state, "purged")) { … … 2125 2130 // warp_id, skycell_id, fault are required 2126 2131 PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false); 2127 2128 if (!state) { 2132 PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false); 2133 if (background_model) { 2134 // CZW 2012-12-06: I'm unclear why we don't use this form for all updates? 2135 psMetadata *where = psMetadataAlloc(); 2136 psMetadata *values = psMetadataAlloc(); 2137 PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "=="); 2138 PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "=="); 2139 PXOPT_COPY_S16(config->args, values, "-set_background_model", "background_model", "=="); 2140 long rows = psDBUpdateRows(config->dbh,"warpSkyfile", where, values); 2141 psFree(values); 2142 psFree(where); 2143 if (!rows) { 2144 // This maybe should rollback and error if rows != 1 2145 psError(PS_ERR_UNKNOWN, true, "no rows changed"); 2146 return false; 2147 } 2148 } 2149 else if (!state) { 2129 2150 psMetadata *where = psMetadataAlloc(); 2130 2151 PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "==");
Note:
See TracChangeset
for help on using the changeset viewer.
