Feature #7401

Pathname#cleanpath default consider_symlink to true

Added by Zachary Scott over 2 years ago. Updated almost 2 years ago.

[ruby-core:49567]
Status:Rejected
Priority:Normal
Assignee:Akira Tanaka

Description

=begin
from github: https://github.com/ruby/ruby/pull/213

((*Pathname#cleanpath is a purely lexical cleanup of a unix path, to remove
useless syntax and return an equivalent path. However, the current default
algorithm makes choices that can return semantically different paths.*))

((*This patch sets the default algorithm to the safe alternative, guaranteeing the
return of a semantically identical path. The unsafe/aggressive algorithm
remains and can be enabled where appropriate.*))
=end

pathname_cleanpath_default_consider_symlink_true.patch Magnifier (1.9 KB) Zachary Scott, 11/19/2012 01:15 PM

History

#1 Updated by Yusuke Endoh over 2 years ago

  • Status changed from Open to Assigned
  • Target version changed from 2.0.0 to next minor

#2 Updated by Akira Tanaka almost 2 years ago

  • Status changed from Assigned to Rejected

I reject this issue because it is incompatible.
Also, I feel the conservative algorithm is not so useful because it cannot remove .. from foo/../bar.

Also available in: Atom PDF