[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lost] [Patch] LostIO: Slashes am Ende von Pfaden ignorieren



Wenn man Slashes am Ende von Pfaden ignoriert, kann man auch mkdir file:/packages/ und ähnliches erfolgreich ausführen.
Index: src/modules/lib/lost_path.c
===================================================================
--- src/modules/lib/lost_path.c	(Revision 602)
+++ src/modules/lib/lost_path.c	(Arbeitskopie)
@@ -429,6 +429,12 @@
     
     // Dot und Dotdot Elemente eliminieren
     eliminate_dot_elements(element_stack);
+
+    // Ueberflussigen Schraegstrich am Ende streichen
+    element = list_get_element_at(element_stack, 0);
+    if (element->right_sep == PATH_SEP) {
+        element->right_sep = NO_SEP;
+    }
     
     // Berechnen, wieviel Speicher der fertige Pfad belegt
     size_t size = calc_path_length(element_stack);