plover_log_open: razor_atomic_make_dirs() takes a URI, not a path
authorJ. Ali Harlow <ali@juiblex.co.uk>
Fri Jun 01 15:26:27 2018 +0100 (2018-06-01)
changeset 704084b55bfbd8
parent 69 1748c5d94fe2
child 71 bd272d15bea4
plover_log_open: razor_atomic_make_dirs() takes a URI, not a path
plover/log.c
     1.1 --- a/plover/log.c	Wed Apr 25 11:46:40 2018 +0100
     1.2 +++ b/plover/log.c	Fri Jun 01 15:26:27 2018 +0100
     1.3 @@ -287,7 +287,7 @@
     1.4  {
     1.5      int retval;
     1.6      char *root;
     1.7 -    gchar *s,*filename;
     1.8 +    gchar *s,*filename,*uri;
     1.9      struct stat sb;
    1.10      time_t t;
    1.11      struct tm today,modified;
    1.12 @@ -313,16 +313,15 @@
    1.13      }
    1.14      else
    1.15  	filename=g_strdup(path);
    1.16 +    uri=razor_path_to_uri(filename);
    1.17      atomic=razor_atomic_open("Open log");
    1.18 -    if (root)
    1.19 -	razor_atomic_make_dirs(atomic,root,path);
    1.20 -    else
    1.21 -	razor_atomic_make_dirs(atomic,"file:",path);
    1.22 +    razor_atomic_make_dirs(atomic,"",uri);
    1.23      retval=razor_atomic_commit(atomic);
    1.24      if (retval)
    1.25  	fprintf(stderr,"Can't open log: %s\n",
    1.26  	  razor_atomic_get_error_msg(atomic));
    1.27      razor_atomic_destroy(atomic);
    1.28 +    g_free(uri);
    1.29      if (retval)
    1.30      {
    1.31  	g_free(filename);