1. 12 Jul, 2018 1 commit
    • Thomas H.P. Andersen's avatar
      python: avoid equality check for None · a8b416f9
      Thomas H.P. Andersen authored
      PEP8 says that:
      "Comparisons to singletons like None should always be done with is or
      is not, never the equality operators."
      glib uses a mix of "== None" and "is None". This patch changes all
      cases to the latter.
  2. 11 Jul, 2018 1 commit
  3. 10 Jul, 2018 1 commit
  4. 09 Jul, 2018 2 commits
  5. 07 Jul, 2018 1 commit
  6. 05 Jul, 2018 2 commits
  7. 03 Jul, 2018 2 commits
  8. 29 Jun, 2018 4 commits
  9. 27 Jun, 2018 2 commits
  10. 26 Jun, 2018 1 commit
    • Philip Withnall's avatar
      gmain: Add names to various GSources constructed in GLib · 208a6e81
      Philip Withnall authored
      For the purposes of debugging, it is quite useful for every GSource to
      have a name set. Ensure that any GSource we construct inside GLib has a
      name set. For GSources which are then returned to the caller, this name
      can then be overridden with something even more useful by the caller.
      Since this data is only used for debugging, avoid doing any allocations
      for it; just use static strings.
  11. 25 Jun, 2018 1 commit
  12. 22 Jun, 2018 1 commit
  13. 21 Jun, 2018 7 commits
  14. 20 Jun, 2018 1 commit
  15. 19 Jun, 2018 5 commits
  16. 17 Jun, 2018 3 commits
    • Ting-Wei Lan's avatar
      kqueue: Use the worker context to schedule rescanning of missing files · e714e1e9
      Ting-Wei Lan authored
      This makes it consistent with the file monitor itself, which already
      attaches kqueue event sources to the worker context.
    • Ting-Wei Lan's avatar
      tests: Make testfilemonitor test work with kqueue · 454a9f8d
      Ting-Wei Lan authored
      check_expected_events is heavily modified in this commit to tolerate
      event loss and allow renaming to be reported as creation and deletion.
      This fixes test failure on FreeBSD.
    • Ting-Wei Lan's avatar
      kqueue: Make it possible to pass file monitor tests · 09c019a4
      Ting-Wei Lan authored
      Previously, kqueue file monitor only add event sources for directories
      regardless of the type of the file being monitored. Doing so may be
      possible on inotify, but it is not sufficient on kqueue. Watching a
      directory on kqueue doesn't report changes made to files under it, and
      we must watch files themselves to get notified. This problem is fixed
      by adding a second watch for non-directory file monitors, and the result
      is that we are now able to receive 'CHANGED' and 'ATTRIBUTE_CHANGED'
      events for non-directory files.
      Since having two watches on one file monitor requires many code changes
      to work properly, this commit also changes the following things:
       - NOTE_ALL macro is now replaced by note_all inline function. Since the
         kqueue backend is shared by all BSD operating systems, there are a
         few difference between these systems. It is easier to do '#ifdef'
         check in a function than in a macro.
       - Both g_kqueue_file_monitor_callback and g_kqueue_file_monitor_cancel
         now holds a lock before accessing kqueue_sub structs. This fixes a
         crash when these two functions are called from different threads,
         causing g_kqueue_file_monitor_callback to access freed memory.
       - 'mask' variable in g_kqueue_file_monitor_callback is now removed.
         The usage of 'mask' was wrong because of the 'mask > 0' check.
         'CHANGED' event has value 0 so the 'mask > 0' check made it
         impossible to emit 'CHANGED' events.
       - kqueue-missing scans can now be triggered from the kqueue event
         callback instead of always waiting for 4 seconds.
       - Don't remove a file from kqueue on unlink unless its hard link count
         has dropped to zero.
       - Don't use 'else if' in the check of 'fflags'. It is possible for a
         kevent to have multiple flags set.
       - Don't use g_file_monitor_emit_event directly. Always use
         g_file_monitor_source_handle_event to report events.
         Events submitted to g_file_monitor_emit_event are delivered
         immediately, but events sent to g_file_monitor_source_handle_event
         are scheduled by GLocalFileMonitor. If we mix the two, the order of
         events will be wrong and tests will fail.
       - Report 'CHANGES_DONE_HINT' immediately after 'CREATED' if the file
         created is not a regular file. This is copied from ih_event_callback.
  17. 15 Jun, 2018 2 commits
    • Olivier Crête's avatar
      docs: Change Bugzilla references to GitLab · 8e65417c
      Olivier Crête authored
      Including modifications by Philip Withnall <withnall@endlessm.com>
    • Ondrej Holy's avatar
      gio: Add bash completion for gio tool · e0e0f259
      Ondrej Holy authored
      GVfs utils used to have bash completion, which was pretty useful. However,
      it hasn't been ported to gio tool unfortunately. GLib provides completion
      for various utils already, so it would be nice to provide completion also
      for gio tool. I've updated old bash completion code and merged with some
      my old unmerged fixes.
      The gvfs completion used "gvfs-ls --show-completions" helper. This mentioned
      option hasn't been obviously ported to "gio list" and the proposed completion
      doesn't add this option in "gio list" to not pollute the codes, but maybe it
      is a bit slower as consequence.
      The proposed bash completion suggests subcommands, uris and paths including
      the remote mounts. It contains some workarounds, especially because of proper
      handling of paths with colons and other special chars (like spaces)...
  18. 14 Jun, 2018 3 commits