瀏覽代碼

find_box() should attempt to expand all filenames if none of the other
methods found a match.

Michael Elkins 24 年之前
父節點
當前提交
891fab1a7d
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      config.c

+ 16 - 0
config.c

@@ -291,7 +291,23 @@ find_box (const char *s)
     config_t *p = boxes;
 
     for (; p; p = p->next)
+    {
 	if (!strcmp (s, p->path) || (p->alias && !strcmp (s, p->alias)))
 	    return p;
+	else
+	{
+	    /* check to see if the full pathname was specified on the
+	     * command line.
+	     */
+	    char *t = expand_strdup (p->path);
+
+	    if (!strcmp (s, t))
+	    {
+		free (t);
+		return p;
+	    }
+	    free (t);
+	}
+    }
     return 0;
 }