Enlightenment CVS committal

Author  : morlenxus
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_fm.c 


Log Message:
fix for path // -> /

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_fm.c,v
retrieving revision 1.236
retrieving revision 1.237
diff -u -3 -r1.236 -r1.237
--- e_fm.c      25 Jan 2008 17:17:32 -0000      1.236
+++ e_fm.c      21 Feb 2008 23:32:34 -0000      1.237
@@ -453,7 +453,7 @@
 e_fm2_path_set(Evas_Object *obj, const char *dev, const char *path)
 {
    E_Fm2_Smart_Data *sd;
-   const char *realpath, *extended_path;
+   const char *realpath;
 
    sd = evas_object_smart_data_get(obj);
    if (!sd || !path) return; // safety
@@ -491,12 +491,7 @@
        sd->config->theme.fixed = 0;
      }
    
-   if (!strcmp(path, "~/")) 
-     extended_path = e_user_homedir_get();
-   else 
-     extended_path = path;
-
-   realpath = _e_fm2_dev_path_map(dev, extended_path);
+   realpath = _e_fm2_dev_path_map(dev, path);
    /* If the path doesn't exist, popup a dialog */
    if (dev && strncmp(dev, "removable:", 10)
        && !ecore_file_exists(realpath))
@@ -537,7 +532,7 @@
    sd->order_file = 0;
    
    if (dev) sd->dev = evas_stringshare_add(dev);
-   if (path) sd->path = evas_stringshare_add(extended_path);
+   if (path) sd->path = evas_stringshare_add(path);
    sd->realpath = realpath;
    _e_fm2_queue_free(obj);
    _e_fm2_regions_free(obj);
@@ -2267,7 +2262,6 @@
    int len;
    
    /* map a device name to a mount point/path on the os (and append path) */
-   if (!dev) return evas_stringshare_add(path);
 
    /* FIXME: load mappings from config and use them first - maybe device
     * discovery should be done through config and not the below (except
@@ -2286,7 +2280,7 @@
        s = (char *)e_user_homedir_get();
        PRT("%s%s", s, path);
      }
-   else if (dev[0] == '/') 
+   else if (dev && (dev[0] == '/'))
      {
        /* dev is a full path - consider it a mountpoint device on its own */
        PRT("%s%s", dev, path);
@@ -2349,6 +2343,8 @@
    /* maybe make part of the device mappings config? */
    /* FIXME: add code for finding nfs shares, smb shares etc. */
    /* maybe make part of the device mappings config? */
+
+   if (!strlen (buf)) snprintf(buf, sizeof(buf), "%s", path);
 
    /* strip out excess multiple slashes */
    s = buf;



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to