]> Kevux Git Server - fll/commit
Progress: Additional file copy, clone, and move changes.
authorKevin Day <kevin@kevux.org>
Sun, 16 Apr 2023 03:19:04 +0000 (22:19 -0500)
committerKevin Day <kevin@kevux.org>
Sun, 16 Apr 2023 03:19:04 +0000 (22:19 -0500)
commit61a348ba714e41467da803f8220a31c126581a01
treea030d93005a46148435c0547ef08b452f404c6fb
parent1f9f4c5b8e8a92568fcb15d67811c4a58659d7f8
Progress: Additional file copy, clone, and move changes.

Remove code relating to the recursive copy functions.
Remove the fll_file_move() function.

The fll_file_move() has some additional logic for handling a case where the return status is F_mount.
If this is still a problem then I will have to address this.
The fll_file_move() doesn't make as much sense now that thee is an fl_directory_do().
Most of the logic needed is now outside of the FLL project and inside of the projects utilizing the library.

The fl_directory_copy() function is now fully replaced by the fl_directory_do() function.
This has an upside of being more flexible but a downside of putting more of the design burden onto the caller.
This overall appears to be resulting in a cleaner and simpler design.

Move the fl_directory_do() related callbacks into a new source and header file in Featureless Make.

I have noticed a regression, of which I would wildly guess be related to the recent cache design changes, where testing Featureless Make against bzip is not working anymore.
There is a path separator at the start of the files when there should not be.
This regression is not fixed here.
I only wanted to record it.
25 files changed:
build/stand_alone/fake.config.h
build/stand_alone/fake.settings
level_0/f_directory/c/directory/type.c
level_0/f_directory/c/directory/type.h
level_1/fl_directory/c/directory.c
level_1/fl_directory/c/directory.h
level_1/fl_directory/c/private-directory.c
level_1/fl_directory/c/private-directory.h
level_2/fll_file/c/file.c
level_2/fll_file/c/file.h
level_3/fake/c/main/build.c
level_3/fake/c/main/build.h
level_3/fake/c/main/build/print/verbose.c
level_3/fake/c/main/build/print/verbose.h
level_3/fake/c/main/common/enumeration.h
level_3/fake/c/main/common/print.c
level_3/fake/c/main/common/print.h
level_3/fake/c/main/fake.h
level_3/fake/c/main/fake/do.c [new file with mode: 0644]
level_3/fake/c/main/fake/do.h [new file with mode: 0644]
level_3/fake/c/main/make/operate_process_type.c
level_3/fake/c/main/make/operate_process_type.h
level_3/fake/c/main/print/verbose.c
level_3/fake/c/main/print/verbose.h
level_3/fake/data/build/settings