version 1.28, 1998/02/21 05:49:35
|
version 1.29, 1998/02/21 07:59:08
|
Line 98 int rpmAnalyze(char *nameRpm, Header h,
|
Line 98 int rpmAnalyze(char *nameRpm, Header h,
|
} |
} |
if (!headerGetEntry(h, RPMTAG_ARCH, &type, &p, &count) || !p || |
if (!headerGetEntry(h, RPMTAG_ARCH, &type, &p, &count) || !p || |
(type != RPM_STRING_TYPE)) { |
(type != RPM_STRING_TYPE)) { |
rpm->arch = strdup(localizedStrings[LANG_NONE]); |
if (type == RPM_INT8_TYPE) { |
|
/* |
|
* Caldera package :-( |
|
*/ |
|
switch (*((char *) p)) { |
|
case 1: |
|
rpm->arch = strdup("i386"); |
|
break; |
|
default: |
|
rpm->arch = strdup("i386"); |
|
break; |
|
} |
|
} else |
|
rpm->arch = strdup(localizedStrings[LANG_NONE]); |
if (nameRpm == NULL) { |
if (nameRpm == NULL) { |
sprintf(nameBuffer, "%s-%s-%s.rpm", name, version, release); |
sprintf(nameBuffer, "%s-%s-%s.rpm", name, version, release); |
nameRpm = nameBuffer; |
nameRpm = nameBuffer; |
Line 113 int rpmAnalyze(char *nameRpm, Header h,
|
Line 126 int rpmAnalyze(char *nameRpm, Header h,
|
} |
} |
if (!headerGetEntry(h, RPMTAG_OS, &type, &p, &count) || !p || |
if (!headerGetEntry(h, RPMTAG_OS, &type, &p, &count) || !p || |
(type != RPM_STRING_TYPE)) { |
(type != RPM_STRING_TYPE)) { |
rpm->os = ""; |
if (type == RPM_INT8_TYPE) { |
|
/* |
|
* Caldera package :-( |
|
*/ |
|
switch (*((char *) p)) { |
|
case 1: |
|
rpm->os = strdup("linux"); |
|
break; |
|
default: |
|
rpm->os = strdup("linux"); |
|
break; |
|
} |
|
} else |
|
rpm->os = strdup(""); |
} else { |
} else { |
rpm->os = strdup((char *) p); |
rpm->os = strdup((char *) p); |
} |
} |