<kewwords>
<k>...</k>
</keywords>
+ <tags>
+ <updates cpeid="cpe://o:opensuse_project:opensuse:11">openSUSE 11.0</updates>
+ </tags>
</suseinfo>
*/
struct solv_xmlparser xmlp;
- int timestamp;
+ unsigned int timestamp;
/* handles for collection
structures */
/* repo updates */
switch (state)
{
case STATE_REPOMD:
- if (pd->timestamp > 0)
+ if (pd->timestamp)
repodata_set_num(pd->data, SOLVID_META, REPOSITORY_TIMESTAMP, pd->timestamp);
break;
case STATE_DATA:
* of all resources to save it as the time
* the metadata was generated
*/
- int timestamp = atoi(content);
+ unsigned int timestamp = strtoull(content, 0, 10);
if (timestamp)
repodata_set_num(pd->data, pd->rdhandle, REPOSITORY_REPOMD_TIMESTAMP, timestamp);
if (timestamp > pd->timestamp)
}
case STATE_EXPIRE:
{
- int expire = atoi(content);
- if (expire > 0)
+ unsigned int expire = strtoull(content, 0, 10);
+ if (expire)
repodata_set_num(pd->data, SOLVID_META, REPOSITORY_EXPIRE, expire);
break;
}
break;
case STATE_TIME:
{
- unsigned int t;
+ unsigned int ti;
str = solv_xmlparser_find_attr("build", atts);
- if (str && (t = atoi(str)) != 0)
- repodata_set_num(pd->data, handle, SOLVABLE_BUILDTIME, t);
+ if (str && (ti = strtoull(str, 0, 10)) != 0)
+ repodata_set_num(pd->data, handle, SOLVABLE_BUILDTIME, ti);
break;
}
case STATE_SIZE:
{
unsigned int end;
str = solv_xmlparser_find_attr("end", atts);
- if (str && (end = atoi(str)) != 0)
+ if (str && (end = strtoull(str, 0, 10)) != 0)
repodata_set_num(pd->data, handle, SOLVABLE_HEADEREND, end);
break;
}
continue;
case CTAG('=', 'T', 'i', 'm'):
{
- unsigned int t = atoi(line + 6);
- if (t)
- repodata_set_num(data, handle, SOLVABLE_BUILDTIME, t);
+ unsigned int ti = strtoull(line + 6, 0, 10);
+ if (ti)
+ repodata_set_num(data, handle, SOLVABLE_BUILDTIME, ti);
}
continue;
case CTAG('=', 'K', 'w', 'd'):
if (split(line + 6, sp, 3) == 2)
{
/* we ignore the start value */
- unsigned int end = (unsigned int)atoi(sp[1]);
+ unsigned int end = strtoull(sp[1], 0, 10);
if (end)
repodata_set_num(data, handle, SOLVABLE_HEADEREND, end);
}
Repodata *data;
Solvable *s;
char *sp[5];
- unsigned int t;
+ unsigned int ti;
int intag;
char *filelist = 0;
int afilelist = 0;
s->vendor = pool_str2id(pool, line + 6, 1);
break;
case 'T' << 16 | 'i' << 8 | 'm':
- t = atoi(line + 6);
- if (t)
- repodata_set_num(data, s - pool->solvables, SOLVABLE_BUILDTIME, t);
+ ti = strtoull(line + 6, 0, 10);
+ if (ti)
+ repodata_set_num(data, s - pool->solvables, SOLVABLE_BUILDTIME, ti);
break;
case 'I' << 16 | 't' << 8 | 'm':
- t = atoi(line + 6);
- if (t)
- repodata_set_num(data, s - pool->solvables, SOLVABLE_INSTALLTIME, t);
+ ti = strtoull(line + 6, 0, 10);
+ if (ti)
+ repodata_set_num(data, s - pool->solvables, SOLVABLE_INSTALLTIME, ti);
break;
case 'R' << 16 | 'e' << 8 | 'q':
s->requires = adddep(repo, s->requires, line + 6, -SOLVABLE_PREREQMARKER);