Bug 156731 - Python script provider does not reload embedded scripts updated from external file
Summary: Python script provider does not reload embedded scripts updated from external...
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: LibreOffice (show other bugs)
Version:
(earliest affected)
unspecified
Hardware: All All
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: Macro-Python
  Show dependency treegraph
 
Reported: 2023-08-11 06:18 UTC by jeanmarczambon
Modified: 2023-10-01 11:36 UTC (History)
1 user (show)

See Also:
Crash report or crash signature:


Attachments
Bug illustration (35.54 KB, application/vnd.oasis.opendocument.text)
2023-08-11 06:18 UTC, jeanmarczambon
Details
some improvement unrelated to the issue (900 bytes, text/plain)
2023-08-14 22:33 UTC, Werner Tietz
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jeanmarczambon 2023-08-11 06:18:50 UTC
Created attachment 188927 [details]
Bug illustration

Testing (a bit lately) a fix related to a very similar bug (#105609, thanks to Stephan Bergmann), I realized that it still doesn’t work if the python script is updated from an external file.
This practical use case is illustrated in Apso, which allows to edit embedded scripts by copying them in a temp directory before embedding them back into the document.

I attach a new file that mimics this behaviour: extracting, updating and embedding back a python script.

As you’ll see, the document script provider will remain unaware of the update.

Thanks again for all.
Comment 1 Werner Tietz 2023-08-14 22:33:22 UTC
Created attachment 188974 [details]
some improvement unrelated to the issue
Comment 2 Werner Tietz 2023-08-14 22:38:06 UTC
The Problem is the Combination of Embedded Code AND the »Link« from some Event, executing via →Tools→Macros works well.
 
Sorry didnt know how to fix, but only the Workaround →save the Document and →reload the Document.

have a look on the changed Code ( doesnt solve the issue )
Comment 3 jeanmarczambon 2023-08-15 14:18:51 UTC
Thank for your reply.
The workaround *is* the bug: the script provider should be informed of the changed without the need to reload the document.
Comment 4 Buovjaga 2023-09-19 16:09:36 UTC
NEW per Werner's confirmation.