Index: src/vfs/cpio/cpio.c
===================================================================
--- src/vfs/cpio/cpio.c	(revision 764cdf2497ac1fe79b4237e9c75d600f7d868351)
+++ src/vfs/cpio/cpio.c	(revision 8607bcc103ce2f9449b6b9736a9709cdb62a7178)
@@ -250,5 +250,5 @@
         mc_close (fd);
         s = g_strconcat (super->name, decompress_extension (type), (char *) NULL);
-        tmp_vpath = vfs_path_from_str (s);
+        tmp_vpath = vfs_path_from_str_flags (s, VPF_NO_CANON);
         fd = mc_open (tmp_vpath, O_RDONLY);
         vfs_path_free (tmp_vpath);
Index: src/vfs/tar/tar.c
===================================================================
--- src/vfs/tar/tar.c	(revision 764cdf2497ac1fe79b4237e9c75d600f7d868351)
+++ src/vfs/tar/tar.c	(revision 8607bcc103ce2f9449b6b9736a9709cdb62a7178)
@@ -317,5 +317,5 @@
         mc_close (result);
         s = g_strconcat (archive->name, decompress_extension (type), (char *) NULL);
-        tmp_vpath = vfs_path_from_str (s);
+        tmp_vpath = vfs_path_from_str_flags (s, VPF_NO_CANON);
         result = mc_open (tmp_vpath, O_RDONLY);
         vfs_path_free (tmp_vpath);
