]> sourceware.org Git - systemtap.git/commitdiff
__dentry_prepend should not always add trailing '/'
authorErick Tryzelaar <erick.tryzelaar@gmail.com>
Wed, 20 Oct 2010 17:46:26 +0000 (10:46 -0700)
committerJosh Stone <jistone@redhat.com>
Thu, 21 Oct 2010 01:17:55 +0000 (18:17 -0700)
tapset/dentry.stp

index 0ed50ef105bf4e873a3db8cf101744ca3665b77c..9c89d381b67861bd55b7e89084b8b8fa90289ca5 100644 (file)
@@ -25,7 +25,11 @@ function __dentry_prepend:string(dentry:long,name:string)
         if (dname == "/" && c == "/")
                 return name;
 
-        return sprintf("%s/%s", dname, name);
+        if (name == "") {
+                return dname;
+        } else {
+                return sprintf("%s/%s", dname, name);
+        }
 }
 
 
@@ -115,5 +119,5 @@ function d_path:string(nd:long)
            ? @cast(nd,"nameidata")->path->mnt
            : @cast(nd,"nameidata")->mnt)
 
-       return task_dentry_path(task_current(), dentry, vfsmnt)
+       return sprintf("%s/", task_dentry_path(task_current(), dentry, vfsmnt))
 }
This page took 0.07563 seconds and 5 git commands to generate.