** Description changed:

+ [ Impact ]
+ 
+ As per glib commit
+ https://gitlab.gnome.org/GNOME/glib/-/commit/d52728f99
+ Gio.File.new_for_path("") returns a GDummyFile implementation, while
+ Gio._promisify relies on it being a LocalFile, so we don't promisify the
+ right methods.
+ 
+ [ Test case ]
+ 
+ gjs -c "imports.gi.Gio._promisify(imports.gi.Gio._LocalFilePrototype, 
'delete_async', 'delete_finish');
+    print(imports.gi.Gio.File.new_for_path('/').delete_async(0, null));" && 
echo GJS works
+ 
+ Should write on terminal:
+ 
+ [object Promise]
+ GJS works
+ 
+ In the bugged version would instead just:
+ 
+ (gjs:226393): Gjs-CRITICAL **: 16:45:51.396: JS ERROR: TypeError: method 
Gio.File.delete_async: At least 3 arguments required, but only 2 passed
+ @<command line>:2:48
+ 
+ (gjs:226393): Gjs-CRITICAL **: 16:45:51.396: Script <command line> threw
+ an exception
+ 
+ 
+ [ Regression potential ]
+ 
+ Gjs apps are slower in starting up, or not act properly when / is not a
+ local location.
+ 
+ ---
+ 
+ 
  Problem tested in two different environments:
- - Ubuntu 21.04 Beta amd64 
+ - Ubuntu 21.04 Beta amd64
  - Ubuntu 21.04 Beta arm64 (Raspberry Pi 4B 8GB)
  
  After upgrading these packages:
  
  libglib2.0-0    2.67.5-2 to 2.68.0-1
  libglib2.0-bin  2.67.5-2 to 2.68.0-1
  libglib2.0-data 2.67.5-2 to 2.68.0-1
  
  The app indicator-multiload (0.4-0ubuntu5) doesn't work showing only
  three dots (...) instead of the graphic expected. It's throwing error
  messages to the system journal every second or so (depends of the
  refresh interval selected in the app settings):
  
  abr 10 01:08:06 fpgrpi ubuntu-appindicat...@ubuntu.com[1487]: multiload,
  Impossible to read image from path '/run/user/1026/multiload-icons-
  Wc8kck/icons/indicator-multiload-graphs-0.png': TypeError: method
  Gio.File.read_async: At least 3 arguments required, but only 2 passed
  
  Don't know if this is a documented change of that method and the bug
  should be open for the indicator-multiload app. Please, if that's the
  case just let me know to do it.
  
  Thanks and best reagrds

-- 
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to gjs in Ubuntu.
https://bugs.launchpad.net/bugs/1923267

Title:
  Gjs promises on Gio.File operations don't work anymore after upgrading
  libglib2.0-0 2.67.5-2 to 2.68.0-1 (and indicator-multiload app broke)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gjs/+bug/1923267/+subscriptions

-- 
desktop-bugs mailing list
desktop-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to