Skip to content

Fix: Updated legacy directory, which crashed the program#10260

Merged
Frenzie merged 1 commit into
koreader:masterfrom
Mochitto:master
Mar 29, 2023
Merged

Fix: Updated legacy directory, which crashed the program#10260
Frenzie merged 1 commit into
koreader:masterfrom
Mochitto:master

Conversation

@Mochitto

@Mochitto Mochitto commented Mar 28, 2023

Copy link
Copy Markdown
Contributor

Fixes #10259

The problem

The function exportAllNotes in the main.lua file of the exporter plugin calls parseHistory of the clip.lua file, line 337.

This function tries to access the history_dir using getHistoryDir function from the datastorage.lua module, which it fails to find.

In the datastorage module, you can find this snippet of code, starting at line 60:

local function initDataDir()
    local sub_data_dirs = {
        <some folders>
        -- "history", -- legacy/obsolete sidecar files
        <some other folders>
    }

Since the folder is sometimes not present, there should be a protected call so that the program doesn't crash.


This change is Reviewable

@hius07

hius07 commented Mar 28, 2023

Copy link
Copy Markdown
Member

Sorry, the consequence of #10162.
Should be fixed in other way, by checking the existence of the legacy history folder.

@Mochitto

Copy link
Copy Markdown
Contributor Author

I've updated the pull-request to make a protected call when checking for the history folder, sorry for the misunderstanding :')

@Mochitto

Copy link
Copy Markdown
Contributor Author

Updated again due to syntax error. Sorry.

@hius07

hius07 commented Mar 28, 2023

Copy link
Copy Markdown
Member

I would just put the lines 337-345 into if lfs.attribute(history_dir, "mode") == "directory".

@Mochitto

Copy link
Copy Markdown
Contributor Author

Works great :)
Thank you for the suggestion! I'm a python programmer, so I still have to get the hang of lua :')

Hope it works now!

@hius07

hius07 commented Mar 29, 2023

Copy link
Copy Markdown
Member

You've mixed your two PRs here.

@Mochitto

Copy link
Copy Markdown
Contributor Author

Removed the other PR; thanks for letting me know 🥲
Now I know to never open PR on the main branch...

@hius07 hius07 added this to the 2023.04 milestone Mar 29, 2023
@Frenzie Frenzie merged commit 3a894f9 into koreader:master Mar 29, 2023
TranHHoang added a commit to TranHHoang/koreader that referenced this pull request May 26, 2023
KOReader 2023.04 "Solar Panel"

![koreader-2023-04-fs8](https://user-images.githubusercontent.com/202757/234975122-d7739c71-74aa-4cb0-a086-72a4bba70f52.png)

It's been another busy month squashing many bugs. Our Mac users will be happy to hear that I told macOS we've supported HiDPI since long before anyone came up with such terminology (koreader#10341), and that the program can now natively build on M1 devices (koreader#10291).

Solar panel credit: <https://openclipart.org/detail/294030/solar-energy> by gnokii

We'd like to thank all contributors for their efforts. Some highlights since the previous release include:

* Readerzooming: fix use of default settings (koreader#10205) @hius07
* ButtonDialog/ButtonDialogTitle: consistent 'width' handling (koreader#10230) @poire-z
* MovableContainer: add support for anchoring initial position (koreader#10230) @poire-z
* Book map, Page browser: add top left menu (koreader#10230) @poire-z
* Book style tweak: add button with CSS suggestions (koreader#10230) @poire-z
* crengine: fix parsing of multibytes encodings (koreader#10230) @poire-z
* readerstyletweak: update profiles on unregistering in dispatcher (koreader#10247) @hius07
* Filesearcher: add search in book metadata (koreader#10198) @hius07
* Fix: Updated legacy directory, which crashed the program (koreader#10260) @Mochitto
* ReaderLink: allow a forward location stack (koreader#10228) @yparitcher
* BookInfo: add page information (koreader#10255) @hius07
* Center pdf manual zoom mode (koreader#10246) @nairyosangha
* File browser: add Folder Menu (koreader#10275) @hius07
* Calendar view: add options to change start time of days (koreader#10254) @weijiuqiao
* filechooser: fix crash on "unreadable content" (koreader#10283) @hius07
* Sync book statistics: add to dispatcher (koreader#10285) @ptrm
* [plugin] Exporter: use util.getSafeFilename() to remove illegal characters from output filename (koreader#10282) @Mochitto
* readerbookmark: fix writing pdf annotation (koreader#10287) @hius07
* Folder Menu: sign for Home folder (koreader#10288) @hius07
* ListMenu: show mark for books with highlights (koreader#10276) @hius07
* Calendar view's day view: thicker separator at 00:00 (koreader#10289) @poire-z
* PageBrowser: tweak scrolling behaviour at book start/end (koreader#10289) @poire-z
* Make `kodev check` feature complete (koreader#8682) @yparitcher
* macOS: support for M1 building (koreader#10291) @ptrm
* Reader: do not apply font size and spacing out of range (koreader#10295, koreader#10307) @hius07
* File browser: show Folder Menu on long-press on Home icon (koreader#10298) @hius07
* SSH.koplugin: fix cant stop SSH server bug when pid file's stale (koreader#10300) @weijiuqiao
* PM: Optimize task queue handling around standby (koreader#10203) @zwim
* statistic.koplugin: fix today's timeline showing next day when within custom offset (koreader#10299) @weijiuqiao
* ReaderThumbnails: update cached page thumbnail on bookmark note change (koreader#10303) @hius07
* SDL: add multitouch support (koreader#10334) @Frenzie
* SDL: add HiDPI support (koreader#10341) @Frenzie
* BookInfo: fix crash on show cover (koreader#10315) @hius07
* Deal with table.pack corner-cases properly (koreader#10350) @NiLuJe
* Android: add Tagus Gea support (<koreader/android-luajit-launcher#412>) @Alfedi

[Full changelog](koreader/koreader@v2023.03...v2023.04) — [closed milestone issues](https://github.com/koreader/koreader/milestone/63?closed=1)

---

Installation instructions: [Android](https://github.com/koreader/koreader/wiki/Installation-on-Android-devices) • [Cervantes](https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices) • [ChromeOS](https://github.com/koreader/koreader/wiki/Installation-on-Chromebook-devices) • [Kindle](https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices) • [Kobo](https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices) • [PocketBook](https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices) • [ReMarkable](https://github.com/koreader/koreader/wiki/Installation-on-ReMarkable) • [Desktop Linux](https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux) • [MacOS](https://github.com/koreader/koreader/wiki/Installation-on-MacOS)
0xstillb pushed a commit to 0xstillb/koreader-thai that referenced this pull request May 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Crashing upon exporting all notes

3 participants