plover-gtk/transactionhelper.c
changeset 107 6ae203c8b28d
parent 103 c4b0d5cc34bc
     1.1 --- a/plover-gtk/transactionhelper.c	Mon Aug 31 07:07:40 2020 +0100
     1.2 +++ b/plover-gtk/transactionhelper.c	Tue Jun 29 10:08:58 2021 +0100
     1.3 @@ -492,10 +492,12 @@
     1.4      g_return_val_if_fail(PLOVER_IS_TRANSACTION_HELPER(helper),NULL);
     1.5      if (!helper->installed)
     1.6      {
     1.7 -	comps=plover_transaction_helper_get_comps(helper,NULL);
     1.8 +	comps=plover_transaction_helper_get_comps(helper,&error);
     1.9  	if (!comps)
    1.10  	{
    1.11 -	    g_warning("plover_transaction_helper_get_installed: No comps");
    1.12 +	    g_warning("plover_transaction_helper_get_installed: No comps: %s",
    1.13 +	      error->message);
    1.14 +	    g_error_free(error);
    1.15  	    return NULL;
    1.16  	}
    1.17  	install_root=getenv("RAZOR_ROOT");
    1.18 @@ -656,13 +658,22 @@
    1.19    plover_transaction_helper_get_comps(PloverTransactionHelper *helper,
    1.20    GError **error)
    1.21  {
    1.22 -    gchar *s;
    1.23 +    char *s;
    1.24 +    GError *tmp_err=NULL;
    1.25      g_return_val_if_fail(PLOVER_IS_TRANSACTION_HELPER(helper),NULL);
    1.26      if (!helper->comps && helper->base_uri)
    1.27      {
    1.28 -	s=g_strconcat(helper->base_uri,"/repodata/comps.xml",NULL);
    1.29 -	helper->comps=plover_comps_new_from_uri(s,error);
    1.30 -	g_free(s);
    1.31 +	s=razor_path_relative_to_uri(helper->base_uri,"repodata/comps.xml",
    1.32 +	  NULL);
    1.33 +	helper->comps=plover_comps_new_from_uri(s,&tmp_err);
    1.34 +	if (!helper->comps)
    1.35 +	{
    1.36 +	    g_warning(
    1.37 +	      "PloverTransactionHelper: Failed to get comps at '%s': %s",
    1.38 +	      s,tmp_err->message);
    1.39 +	    g_propagate_error(error,tmp_err);
    1.40 +	}
    1.41 +	free(s);
    1.42      }
    1.43      return helper->comps;
    1.44  }