122 CSISContents::SetStub (CSISContents::EStubPreInstalled); |
122 CSISContents::SetStub (CSISContents::EStubPreInstalled); |
123 } |
123 } |
124 return reply; |
124 return reply; |
125 } |
125 } |
126 |
126 |
127 void CSISInfo::AddPackageEntry(std::wostream& aStream, bool aVerbose) const |
127 void CSISInfo::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const |
128 { |
128 { |
129 if (aVerbose) |
129 if (aVerbose) |
130 { |
130 { |
131 aStream << L"; Package header" << std::endl; |
131 aStream << L"; Package header" << std::endl; |
132 } |
132 } |
133 aStream << L"#{"; |
133 aStream << L"#{"; |
134 for (int i=0; i < iNames.size(); ++i) |
134 for (int i=0; i < iNames.size(); ++i) |
135 { |
135 { |
136 aStream << L"\""; |
136 aStream << L"\""; |
137 iNames[i].AddPackageEntry(aStream, aVerbose); |
137 iNames[i].AddPackageEntry(aStream, aVerbose, aCompatible); |
138 aStream << L"\""; |
138 aStream << L"\""; |
139 if ((i+1)<iNames.size()) |
139 if ((i+1)<iNames.size()) |
140 { |
140 { |
141 aStream << L","; |
141 aStream << L","; |
142 } |
142 } |
143 } |
143 } |
144 aStream << L"}, ("; |
144 aStream << L"}, ("; |
145 iUid.AddPackageEntry(aStream, aVerbose); |
145 iUid.AddPackageEntry(aStream, aVerbose, aCompatible); |
146 aStream << L"), "; |
146 aStream << L"), "; |
147 iVersion.AddPackageEntry(aStream, aVerbose); |
147 iVersion.AddPackageEntry(aStream, aVerbose, aCompatible); |
148 aStream << L", TYPE="; |
148 aStream << L", TYPE="; |
149 switch (iInstallType) |
149 switch (iInstallType) |
150 { |
150 { |
151 case EInstInstallation: |
151 case EInstInstallation: |
152 aStream << L"SA"; |
152 aStream << L"SA"; |
213 } |
213 } |
214 |
214 |
215 if (aVerbose) |
215 if (aVerbose) |
216 { |
216 { |
217 aStream << L"; SIS file build time "; |
217 aStream << L"; SIS file build time "; |
218 iCreationTime.AddPackageEntry(aStream, aVerbose); |
218 iCreationTime.AddPackageEntry(aStream, aVerbose, aCompatible); |
219 aStream << std::endl; |
219 aStream << std::endl; |
220 } |
220 } |
221 aStream << L":\""; |
221 aStream << L":\""; |
222 iVendorUniqueName.AddPackageEntry(aStream, aVerbose); |
222 iVendorUniqueName.AddPackageEntry(aStream, aVerbose, aCompatible); |
223 aStream << L"\"" << std::endl; |
223 aStream << L"\"" << std::endl; |
224 aStream << std::endl; |
224 aStream << std::endl; |
225 } |
225 } |
226 |
226 |
227 |
227 |