gfile: Fix g_file_peek_path() for remote locations
gfile: Fix g_file_peek_path() for remote locations

g_file_peek_path() doesn't work for GVfs locations on the first attempt,
because the compare-and-swap loop is broken before the return value is
set.

endlessm/glib,endlessm/glib,endlessm/glib,endlessm/glib,endlessm/glib