Re: Move does not preserve timestamps.

On Thu, 2 Nov 2006 11:41:27 -0500
<tpgww@xxxxxxxxxxx> wrote:

> On Wed, 1 Nov 2006 00:54:24 -0500
> "Jonathan A. Irwin" <jnthn_gmane@xxxxxxxxx> wrote:
> 
> > > the mtime and atime would not be preserved. I can  readily fix
> > > that.
> > 
> > Would be much appreciated. Thanks, Tom.
> 
> Now in svn. Preservation of times on symlinks (as opposed to their
> targets) seems to be impossible.

Yes... that's what I see, even with "/bin/cp -a symlink ." I've always
assumed the "copied" symlink is simply created anew with as many attributes
as possible preserved when the "-a" switch is used.

Thanks for the effort in updating the file.move code. Of course, there's
always something, isn't there. ;-) 

I thought at first, that this was a problem with the revised code, but
the behavior I am about to describe occurs with the official 0.3 release
as well.

When I move a file from one dir to another and back again, I often get:

File operation in progress, file.move added to queue

I don't know any way to flush the queue, so I am obliged to wait for the
operation to complete. However, it never does. Upon quitting, e2 then
segfaults. I compiled with debug, and get:


[DEBUG ] e2_action_run (from:, rt:file.move)
[DEBUG ] e2_task_set_data (pid:0,mode:2,command:(null),exit:0)
[DEBUG ] e2_action_run () ends
[DEBUG ] dest path is /tmp/syntax.html
[DEBUG ] Q-process-thread (ID=16386) started
[DEBUG ] refreshing /var/tmp/
[DEBUG ] start refresh filelist for /var/tmp/
[DEBUG ] finish refresh filelist for /var/tmp/
[DEBUG ] refreshing /tmp/
[DEBUG ] start refresh filelist for /tmp/
[DEBUG ] setup to clear stores later
[DEBUG ] finish refresh filelist for /tmp/
[DEBUG ] 1 old liststore(s) cleared
[DEBUG ] callback: mouse button press
[DEBUG ] callback: cursor changed
[DEBUG ] callback: cursor changed
[DEBUG ] callback: button release
[DEBUG ] e2_action_run (from:, rt:file.move)
[DEBUG ] e2_task_set_data (pid:0,mode:2,command:(null),exit:0)
[DEBUG ] e2_action_run () ends
[DEBUG ] output button press cb
[DEBUG ] refreshing /tmp/
[DEBUG ] start refresh filelist for /tmp/
[DEBUG ] setup to clear stores later
[DEBUG ] finish refresh filelist for /tmp/
[DEBUG ] 1 old liststore(s) cleared
[DEBUG ] output button press cb
[DEBUG ] e2_action_run (from:, rt:command.quit)
[DEBUG ] e2_action_run (from:, rt:pending.delete)

The file "syntax.html" is only 5036 bytes, so I presume a minute or two
is plenty of time to conclude that the operation will not complete. :) 

The debug output above shows moving the file between two different
partitions, but I also get this "hang" when I'm moving the file to a new
subdir on the same partition.

I may or may not be able to successfully move the file back and forth
once, but never twice. Usually I get failure on the first attempt to
move the file back to the original location.


-- 
Jonathan A. Irwin
jnthn_gmane@xxxxxxxxx


-- 
Users can unsubscribe from the list by sending email to 
emelfm2-request@xxxxxxxxxxxxx with 'unsubscribe' in the subject field or by 
logging into the web interface.

Other related posts: