package_repo list: add missing cases

It probably would be better to share code with package's list, since it
is very similar.
This commit is contained in:
Ingo Weinhold
2013-07-05 09:58:37 +02:00
parent e85334022e
commit bf5b4b25c8
+67
View File
@@ -69,6 +69,11 @@ struct RepositoryContentListHandler : BRepositoryContentHandler {
printf("\tpackager: %s\n", value.string);
break;
case B_PACKAGE_INFO_BASE_PACKAGE:
if (fVerbose)
printf("\tbase package: %s\n", value.string);
break;
case B_PACKAGE_INFO_FLAGS:
if (value.unsignedInt == 0 || !fVerbose)
break;
@@ -183,6 +188,68 @@ struct RepositoryContentListHandler : BRepositoryContentHandler {
printf("\tchecksum: %s\n", value.string);
break;
case B_PACKAGE_INFO_GLOBAL_WRITABLE_FILES:
if (!fVerbose)
break;
printf("\tglobal writable file: %s",
value.globalWritableFileInfo.path);
if (value.globalWritableFileInfo.isDirectory)
printf( " directory");
if (value.globalWritableFileInfo.updateType
< B_WRITABLE_FILE_UPDATE_TYPE_ENUM_COUNT) {
printf(" %s\n",
BPackageInfo::kWritableFileUpdateTypes[
value.globalWritableFileInfo.updateType]);
} else
printf("\n");
break;
case B_PACKAGE_INFO_USER_SETTINGS_FILES:
if (!fVerbose)
break;
printf("\tuser settings file: %s",
value.userSettingsFileInfo.path);
if (value.globalWritableFileInfo.isDirectory) {
printf( " directory\n");
} else if (value.userSettingsFileInfo.templatePath != NULL) {
printf(" template %s\n",
value.userSettingsFileInfo.templatePath);
} else
printf("\n");
break;
case B_PACKAGE_INFO_USERS:
if (!fVerbose)
break;
printf("\tuser: %s\n", value.user.name);
if (value.user.realName != NULL)
printf("\t\treal name: %s\n", value.user.realName);
if (value.user.home != NULL)
printf("\t\thome: %s\n", value.user.home);
if (value.user.shell != NULL)
printf("\t\tshell: %s\n", value.user.shell);
for (size_t i = 0; i < value.user.groupCount; i++)
printf("\t\tgroup: %s\n", value.user.groups[i]);
break;
case B_PACKAGE_INFO_GROUPS:
if (!fVerbose)
break;
printf("\tgroup: %s\n", value.string);
break;
case B_PACKAGE_INFO_POST_INSTALL_SCRIPTS:
if (!fVerbose)
break;
printf("\tpost install script: %s\n", value.string);
break;
case B_PACKAGE_INFO_INSTALL_PATH:
if (!fVerbose)
break;
printf("\tinstall path: %s\n", value.string);
break;
default:
printf(
"*** Invalid package attribute section: unexpected "