@@ -111,12 +111,25 @@ verify_load (gboolean ret,
111111static GType
112112modulemd_read_packager_from_parser (yaml_parser_t * parser ,
113113 GObject * * object ,
114+ const gchar * module_name ,
115+ const gchar * module_stream ,
114116 GError * * error );
115117
116118GType
117119modulemd_read_packager_file (const gchar * yaml_path ,
118120 GObject * * object ,
119121 GError * * error )
122+ {
123+ return modulemd_read_packager_file_ext (
124+ yaml_path , object , NULL , NULL , error );
125+ }
126+
127+ GType
128+ modulemd_read_packager_file_ext (const gchar * yaml_path ,
129+ GObject * * object ,
130+ const gchar * module_name ,
131+ const gchar * module_stream ,
132+ GError * * error )
120133{
121134 MMD_INIT_YAML_PARSER (parser );
122135 g_autoptr (FILE ) yaml_stream = NULL ;
@@ -142,13 +155,25 @@ modulemd_read_packager_file (const gchar *yaml_path,
142155
143156 yaml_parser_set_input_file (& parser , yaml_stream );
144157
145- return modulemd_read_packager_from_parser (& parser , object , error );
158+ return modulemd_read_packager_from_parser (
159+ & parser , object , module_name , module_stream , error );
146160}
147161
148162GType
149163modulemd_read_packager_string (const gchar * yaml_string ,
150164 GObject * * object ,
151165 GError * * error )
166+ {
167+ return modulemd_read_packager_string_ext (
168+ yaml_string , object , NULL , NULL , error );
169+ }
170+
171+ GType
172+ modulemd_read_packager_string_ext (const gchar * yaml_string ,
173+ GObject * * object ,
174+ const gchar * module_name ,
175+ const gchar * module_stream ,
176+ GError * * error )
152177{
153178 MMD_INIT_YAML_PARSER (parser );
154179
@@ -159,12 +184,15 @@ modulemd_read_packager_string (const gchar *yaml_string,
159184 yaml_parser_set_input_string (
160185 & parser , (const unsigned char * )yaml_string , strlen (yaml_string ));
161186
162- return modulemd_read_packager_from_parser (& parser , object , error );
187+ return modulemd_read_packager_from_parser (
188+ & parser , object , module_name , module_stream , error );
163189}
164190
165191static GType
166192modulemd_read_packager_from_parser (yaml_parser_t * parser ,
167193 GObject * * object ,
194+ const gchar * module_name ,
195+ const gchar * module_stream ,
168196 GError * * error )
169197{
170198 MMD_INIT_YAML_EVENT (event );
@@ -252,6 +280,17 @@ modulemd_read_packager_from_parser (yaml_parser_t *parser,
252280 return G_TYPE_INVALID ;
253281 }
254282
283+ if (module_name )
284+ {
285+ modulemd_packager_v3_set_module_name (packager_v3 , module_name );
286+ }
287+
288+ if (module_stream )
289+ {
290+ modulemd_packager_v3_set_stream_name (packager_v3 ,
291+ module_stream );
292+ }
293+
255294 return_object = (GObject * )g_steal_pointer (& packager_v3 );
256295 return_type = MODULEMD_TYPE_PACKAGER_V3 ;
257296 break ;
@@ -285,6 +324,18 @@ modulemd_read_packager_from_parser (yaml_parser_t *parser,
285324 return G_TYPE_INVALID ;
286325 }
287326
327+ if (module_name )
328+ {
329+ modulemd_module_stream_set_module_name (
330+ MODULEMD_MODULE_STREAM (stream_v2 ), module_name );
331+ }
332+
333+ if (module_stream )
334+ {
335+ modulemd_module_stream_set_stream_name (
336+ MODULEMD_MODULE_STREAM (stream_v2 ), module_stream );
337+ }
338+
288339 return_object = (GObject * )g_steal_pointer (& stream_v2 );
289340 return_type = MODULEMD_TYPE_MODULE_STREAM_V2 ;
290341 break ;
@@ -297,6 +348,18 @@ modulemd_read_packager_from_parser (yaml_parser_t *parser,
297348 return G_TYPE_INVALID ;
298349 }
299350
351+ if (module_name )
352+ {
353+ modulemd_module_stream_set_module_name (
354+ MODULEMD_MODULE_STREAM (stream_v2 ), module_name );
355+ }
356+
357+ if (module_stream )
358+ {
359+ modulemd_module_stream_set_stream_name (
360+ MODULEMD_MODULE_STREAM (stream_v2 ), module_stream );
361+ }
362+
300363 return_object = (GObject * )g_steal_pointer (& stream_v2 );
301364 return_type = MODULEMD_TYPE_MODULE_STREAM_V2 ;
302365 break ;
0 commit comments