Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix path of sync run log file #7661

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

kaikli
Copy link
Contributor

@kaikli kaikli commented Dec 14, 2024

This should fix the issue #7654 where the old log location is used after moving the files to the new location on linux.

I have tested it locally and it seems to solve the problem, but I'm not really sure why the log should be stored in the config directory at all. If we want to solve this, we need to exclude the log files from the migration in src/gui/application.cpp:L549 and move the other log files in $XDG_CONFIG_DIR/Nextcloud/logs to the data directory.

Thats the reason why I have also created a second pull request #7665 with a consistent log directory. Please choose one of them.

Comment on lines +35 to +38
const QString logpath =
!Utility::isWindows()
? QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation)
: QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we need to special case windows ?

Copy link
Contributor Author

@kaikli kaikli Dec 20, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Because of the way how the configPath is generated in src/libsync/configfile.cpp#L366 and Windows stores everything to the data location instead of the config location.

This solves the problem that the migration tries to move the config directory from $XDG_DATA_DIR to $XDG_CONFIG_DIR and then writes the sync run logs to the data location again. This throws a log warning for each application startup.

But I think we can also use ConfigFile::logPath() from src/libsync/configfile.cpp#L1114 instead.

But I would still prefer to use the second PR #7665 to solve this problem, because log files should not be written to a config location.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kaikli I was away for some time
I will try to look again at this soon.
I am not sure about the move for log files as many users might find themselves lost when their log files move to another folder. I understand that some people have a strong opinion on the location of file but I am not sure if the impact on users will be positive overall.

@mgallien mgallien added this to the 3.16.0 milestone Jan 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants