artifact_id;status_id;status_name;priority;submitter_id;submitter_name;assigned_to_id;assigned_to_name;open_date;close_date;last_modified_date;summary;details;"Resolution";"Severity";"Version";"Operating System"
415;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2009-11-22 14:45";"";"2009-12-02 13:38";"Loose execute bits when copying ";"
Copying an exec with cp lead to a non-executable file. (need to do chmod +x)";"None";"None";"None";"None"
417;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2009-11-22 14:46";"";"2009-12-02 13:38";"FilePath.basename and FilePath.dirname and ""//"" ";"On Wed, Sep 09, 2009 at 11:47:28PM -0400, Till Varoquaux wrote:
> And I am sad to point out that FilePath.basename and FilePath.dirname
> are not Posix compliant. Luckily there's already a bug for ocaml's
> (which has the same issue).
>
> http://caml.inria.fr/mantis/view.php?id=4549
>
> I am afraid that, given I'm picky, I'd probably have much to say about
> other filename manipulation function (although it is all debatable so
> feel free to shrug this away).
>
> Till
> ";"None";"None";"None";"None"
419;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2009-11-22 14:47";"";"2009-12-02 13:38";"make_relative and symlink ";"There is a possible problem with symlink and make_relative. This issue should be handle the same way as FilePath.reduce.";"None";"None";"None";"None"
420;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2009-11-22 14:47";"";"2009-12-02 13:38";"Documentation of FilePath.make_relative ";"
Documentation of filepath is missing some name to know what is the basename, root...

Some additional [make_relative root fn] will be useful.";"None";"None";"None";"None"
666;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2010-06-14 09:43";"";"2010-06-14 09:43";"make_relative with relative path";"There is no reason why make_relative fails when given a relative path:

# FilePath.UnixPath.make_relative ""src"" ""src/Base"";;
Exception: FilePath.BaseFilenameRelative ""src"".

It should return ""Base"".";"None";"None";"v0.4.0";"None"
668;1;"Open";3;116;"ygrek ";102;"Sylvain Le Gall";"2010-06-18 08:39";"";"2010-06-18 09:08";"FileUtil.mkdir and relative path on win32";"        Objective Caml version 3.11.0

# #use ""topfind"";;
- : unit = ()
Findlib has been successfully loaded. Additional directives:

- : unit = ()
# #require ""fileutils"";;
C:\my\ocaml\lib: added to search path
C:/my/ocaml/lib\unix.cma: loaded
c:\my\ocaml-3.11.0\lib\site-lib\fileutils: added to search path
c:\my\ocaml-3.11.0\lib\site-lib\fileutils\fileutils.cma: loaded
# FileUtil.all_upper_dir ""a\\b"";;
Exception: FilePath.EmptyFilename.
# ^Z

Hence mkdir ""a\\b"" will also raise this exception.";"None";"major";"v0.4.0";"Windows XP"
711;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2010-08-04 08:45";"";"2010-08-04 08:45";"rm and links to non-existing files";"In the archive batteries-1.0.0.tar.gz there is a link to upper directory

ls -alh batteries/doc/batteries/html
 batteries_large.png -> ../../batteries_large.png

../../batteries_large.png doesn't exist.

When trying to remove the directory:
# FileUtil.rm ~recurse:true [""batteries""];;
Exception: FileUtil.RmDirNotEmpty ""batteries/doc/batteries/html"".

The solution is that whatever the existence of the file, if the symlink exists it must be removed.";"None";"normal";"v0.4.0";"Linux"
712;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2010-08-04 14:29";"";"2010-08-04 14:29";"stat and non-existing symlink ";"stat fails when called on a symlink which target is missing.";"None";"normal";"v0.4.0";"Linux"
814;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2010-11-23 19:53";"";"2011-03-25 13:07";"cp dir to dir doesn't work ";"When trying to copy a directory to another directory, it doesn't work.

It also seem to iterate twice over the file to copy.";"Accepted As Bug";"major";"v0.4.2";"None"
951;1;"Open";3;102;"Sylvain Le Gall";102;"Sylvain Le Gall";"2011-04-09 09:45";"";"2011-04-09 09:45";"is_subdir with relative pathname and current dir";"A relative filename should be a subdir of the current directory:

# open FilePath;;
# is_current """";;
- : bool = true
# is_current ""."";;
- : bool = true
# is_subdir ""a/b/c"" """";;
- : bool = false (1)
# is_subdir ""a/b/c"" ""."";;
- : bool = false (2)
# is_subdir ""a/b/c"" ""a"";;
- : bool = true

(1) and (2) should be true.
";"Accepted As Bug";"normal";"v0.4.2";"Linux"
1275;1;"Open";3;102;"Sylvain Le Gall";100;"Nobody";"2013-05-08 00:15";"";"2013-05-08 00:15";"compare and trailing ""/""";"FilePath.compare ""/srv/dirvish"" ""/srv/dirvish/"" -> 1

it should gives 0 !";"None";"None";"None";"None"