Re: StepSync issue

Riccardo Mottola <[email protected]>
Newsgroups gmane.comp.lib.gnustep.general
Message-ID <[email protected]>
Hi Patrick

thanks for reporting. I consider StepSync almost ready for release and 
your report worries me, loss of data is always worrying.
Also, StepSync uses Foundation file operations, so if a bug comes form 
there, it is even worse.

Patrick Cardona wrote:


>
> Info Panel says: 0.1 release.
>
> How it was fetched:
> svn co svn://svn.savannah.nongnu.org/gap/trunk/system-apps/StepSync

that is strange, for me info panel says 1.1


>
> Therie is the complet log of "Analyze" action performed before 
> "Synchronize":
> patrick@pi400:~/SOURCES $ openapp StepSync
> 2025-10-15 13:03:07.518 StepSync[10640:10753] autorelease called without pool for object (0x55aab243f0) of class NSUserDefaults in thread <NSThread: 0x55ab1706f0>{name = (null), num = 10753}
> 2025-10-15 13:03:07.530 StepSync[10640:10753] target missing dirs: ()
> 2025-10-15 13:03:07.530 StepSync[10640:10753] source missing dirs: ()
> 2025-10-15 13:03:07.530 StepSync[10640:10753] target missing: ()
> 2025-10-15 13:03:07.530 StepSync[10640:10753] source missing: ()
> 2025-10-15 13:03:07.530 StepSync[10640:10753] target modified: ("A/B/C/ficC.txt")
> 2025-10-15 13:03:07.530 StepSync[10640:10753] source modified: ()
> 2025-10-15 13:03:07.530 StepSync[10640:10753] size differing files with same date: ()
> 2025-10-15 13:03:07.531 StepSync[10640:10753] date differing files with same size: ()
> 2025-10-15 13:03:07.537 StepSync[10640:10753] source free 86125.764608 MBytes, target free 86125.764608 MBytes

the output looks correct: nothing is missing and the only file changed 
is in target, so analysis looks "correct".
The log is easier to look at in the App itself, isn't it for you?

I reproduced exact your case. (just different file names).
I chanced one character in filec, my log window says:

----------------------------------------------------------
Files which are modified more recently Target than Source:
----------------------------------------------------------
A/B/C/filec.txt
Count: 1
Size: 8 Bytes

I do run update and the file disappears.

source/
`-- A
 б═б═б═ |-- B
 б═б═б═ |б═б═ |-- C
 б═б═б═ |б═б═ `-- fileb.txt
 б═б═б═ `-- filea.txt


Bug reproduced.

I check the code. Substitution is done by deleting first and then 
copying. Same code for source->target as target->source.
It could be done safer in theory by copying, deleting, renaming, but 
occupying more space and I started StepSync with big files, so space was 
important. But if the code works in one direction, I don't understand 
why it doesn't in the other!




Riccardo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.