[issue12715] Add symlink support to shutil functions

2011-12-29 Thread Antoine Pitrou

Antoine Pitrou pit...@free.fr added the comment:

Patch is now applied to 3.3, thank you for your patience :)

--
resolution:  - fixed
stage: commit review - committed/rejected
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-29 Thread Antoine Pitrou

Antoine Pitrou pit...@free.fr added the comment:

I've checked the latest patch to work fine under Windows 7 (and Linux, of 
course).

--
stage:  - commit review

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-29 Thread Hynek Schlawack

Changes by Hynek Schlawack h...@ox.cx:


Added file: http://bugs.python.org/file24102/8330f2045f4d.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-29 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

Added new patch with protection for the remaining UF_NODUMPs in the test case. 
All raised issues should be fixed now. :)

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-29 Thread Roundup Robot

Roundup Robot devn...@psf.upfronthosting.co.za added the comment:

New changeset cf57ef65bcd0 by Antoine Pitrou in branch 'default':
Issue #12715: Add an optional symlinks argument to shutil functions (copyfile, 
copymode, copystat, copy, copy2).
http://hg.python.org/cpython/rev/cf57ef65bcd0

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-28 Thread Hynek Schlawack

Changes by Hynek Schlawack h...@ox.cx:


Added file: http://bugs.python.org/file24099/23e6204efe20.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-28 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

Added another patch fixing the issues pointed out by Antoine and 
Charles-François.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-21 Thread Hynek Schlawack

Changes by Hynek Schlawack h...@ox.cx:


Added file: http://bugs.python.org/file24067/c92c4d936255.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-21 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

I have updated the patch to latest default/tip and would appreciate a review.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-21 Thread Antoine Pitrou

Antoine Pitrou pit...@free.fr added the comment:

I've done a review at http://bugs.python.org/review/12715

--
nosy: +pitrou

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-21 Thread Hynek Schlawack

Changes by Hynek Schlawack h...@ox.cx:


Added file: http://bugs.python.org/file24069/4832bf7aa028.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-21 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

Thanks to Antoine  Charles-François for their reviews! I think I've 
incorporated all desired changes.

Please let me know if I have missed something, meanwhile I'll tackle the docs.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-21 Thread Hynek Schlawack

Changes by Hynek Schlawack h...@ox.cx:


Added file: http://bugs.python.org/file24070/d9212bb67f64.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-12-21 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

The patch contains also the necessary changes for the docs now.

Please let me know, if I can do anything else.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-24 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

What started as a 2 lines fix, grew to a patch of ~400 lines. :)

It's mostly tests though:

Lib/shutil.py   |  102 +--
Lib/test/test_shutil.py |  220 
++
Misc/ACKS   |1 +
3 files changed, 297 insertions(+), 26 deletions(-)

I've AFAIS implemented the desired behavior and hope for feedback/bug reports.

It's tested on Linux  FreeBSD 8.2 and applies cleanly against default/tip.

Please let me know if I've done something stupid.

--
hgrepos: +63

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-24 Thread Hynek Schlawack

Changes by Hynek Schlawack h...@ox.cx:


--
keywords: +patch
Added file: http://bugs.python.org/file23028/e126ceae5ba9.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-24 Thread Antoine Pitrou

Changes by Antoine Pitrou pit...@free.fr:


--
nosy: +haypo, neologix

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-21 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

We have an edge case when the caller calls copymode with symlinks=True on an OS 
that doesn't have lchmod (ie any other than FreeBSD).

Should it be a nop (as in copystat), use chmod or raise an Exception?

I Personally (and some people on #python-dev) believe it should raise an 
Exception as the caller made the effort to say that (s)he wants the link _not_ 
to be followed and it's just one operation (contrary to copystat that does 
several things).

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-21 Thread Марк Коренберг

Changes by Марк Коренберг socketp...@gmail.com:


--
nosy: +mmarkk

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-12 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

Other reports related to shutil and symlinks: #9993, #4489, #12461.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-10 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

JFTR, my implementation is ready, but I can't/don't want to start writing 
tests, as long as #12721 is open.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-09 Thread Petri Lehtinen

New submission from Petri Lehtinen pe...@digip.org:

The shutil.copytree() function aknowledges symlinks when given
the symlink=True argument. Other shutil functions should do this
too:

copymode(src, dst, symlinks=True)
   If both src and dst are symlinks, copy the source symlink mode
   to the destination symlink. If only one of them is a symlink,
   dereference it normally.

copystat(src, dst, symlinks=True)
   If both src and dst are symlinks, copy the statinfo of the
   source symlink to the destination symlink. If only one of them
   is a symlink, dereference it normally.

copy(src, dst, symlinks=True)
   If the src argument is a symlink, copy the source symlink
   instead of dereferencing it.

   Problem: What if dst is a symlink to a directory? Should it be
   replaced or should the symlink copied inside that directory?

copy2(src, dst, symlinks=True)
   Like copy(src, dst, symlinks=True), but copy the metadata too.
   The same problem applies.

--
components: Library (Lib)
messages: 141813
nosy: hynek, petri.lehtinen, tarek
priority: normal
severity: normal
status: open
title: Add symlink support to shutil functions
type: feature request
versions: Python 3.3

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-09 Thread Petri Lehtinen

Petri Lehtinen pe...@digip.org added the comment:

We could also have symlinks='require' to have copymode() and copystat() raise 
an error unless both src and dst are symlinks.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-09 Thread Hynek Schlawack

Hynek Schlawack h...@ox.cx added the comment:

Additionally copyfile() might be fixed to understand symlinks=True too.

Currently working on a patch for all 5 of them.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-09 Thread Éric Araujo

Éric Araujo mer...@netwok.org added the comment:

 Problem: What if dst is a symlink to a directory? Should it be
 replaced or should the symlink copied inside that directory?

Doing what UNIX’ cp program does would be best here.

--
nosy: +eric.araujo

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12715] Add symlink support to shutil functions

2011-08-09 Thread Petri Lehtinen

Petri Lehtinen pe...@digip.org added the comment:

 Doing what UNIX’ cp program does would be best here.

$ cp --version
cp (GNU coreutils) 8.5

$ touch file
$ ln -s file link_to_file 
$ mkdir directory
$ ln -s directory link_to_directory
$ cp -a link_to_file link_to_directory
$ ls -l directory
lrwxrwxrwx 1 user user 4 2011-08-09 17:46 link_to_file - file

So at least cp from GNU coreutils seems to copy the link into the directory, 
dereferencing the dst link.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue12715
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com