]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix file-based launching on Haiku
authorPo Lu <luangruo@yahoo.com>
Mon, 9 May 2022 08:22:03 +0000 (08:22 +0000)
committerPo Lu <luangruo@yahoo.com>
Mon, 9 May 2022 08:22:03 +0000 (08:22 +0000)
* src/haikuselect.c (Fhaiku_roster_launch): Canonicalize file
names before using them.

src/haikuselect.c

index 6d62f395c1626da34d7b44a3cdbe590ea6446481..8ce718229834316c18268984ce0682a11f566754 100644 (file)
@@ -821,7 +821,7 @@ after it starts.  */)
   team_id team_id;
   status_t rc;
   ptrdiff_t i, nargs;
-  Lisp_Object tem;
+  Lisp_Object tem, canonical;
   void *message;
   specpdl_ref depth;
 
@@ -840,9 +840,10 @@ after it starts.  */)
     {
       CHECK_LIST (file_or_type);
       tem = XCAR (file_or_type);
+      canonical = Fexpand_file_name (tem, Qnil);
 
       CHECK_STRING (tem);
-      SAFE_ALLOCA_STRING (file, ENCODE_FILE (tem));
+      SAFE_ALLOCA_STRING (file, ENCODE_FILE (canonical));
       CHECK_LIST_END (XCDR (file_or_type), file_or_type);
     }