Update nautilus to 3.22

Bug #1635988 reported by Jeremy Bicha on 2016-10-23
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Ubuntu GNOME
nautilus (Ubuntu)

Bug Description

Notable new features and changes:
- The view menu has been consolidated into a single "hamburger" menu with a separate toggle in the toolbar to switch between icon and list view.
- Batch renaming is integrated. Just select multiple files then Rename.
- File compression and decompression is integrated. This adds a dependency on gnome-autoar (approved MIR bug 1635991 )
- Nautilus standardized its coding style. This means that every Ubuntu patch had to be rebased.


nautilus 3.22 is in the GNOME3 Staging PPA

To Do
- The interactive-search feature drops the first character typed. To select the Downloads folder, I have to type 'ddow' instead of just 'dow'. The first 'd' opens the interactive-search edit field.

- Investigate the crash Rico reported related to the interactive_search.patch probably not being rebased correctly

- 0001-Respect-gtk-dialogs-use-header-for-all-dialogs.patch needs to be updated. Currently, GNOME header bars are still used in these cases:
+ Batch Rename dialog
+ New Folder dialog

- The "New Document" feature patch needs to be rewritten but this also affects Nautilus 3.20 in Ubuntu 16.10 "yakkety" (bug 1632027 )

Jeremy Bicha (jbicha) on 2016-10-23
description: updated
Changed in ubuntu-gnome:
importance: Undecided → Wishlist
status: New → Triaged
Rico Tzschichholz (ricotz) wrote :

interactive_search.patch is causing crashes.

Thread 1 "nautilus" received signal SIGSEGV, Segmentation fault.
_gtk_tree_view_find_node (tree_view=tree_view@entry=0x555555e867b0, path=path@entry=0x7fffc4019830, tree=0x555555e86480,
    node=0x555555e86478) at gtktreeview.c:9776
9776 tmpnode = _gtk_rbtree_find_count (tmptree, indices[i] + 1);
(gdb) bt
#0 _gtk_tree_view_find_node (tree_view=tree_view@entry=0x555555e867b0, path=path@entry=0x7fffc4019830, tree=0x555555e86480,
    node=0x555555e86478) at gtktreeview.c:9776
#1 0x00007ffff650d759 in gtk_tree_view_real_set_cursor (tree_view=tree_view@entry=0x555555e867b0, path=path@entry=0x7fffc4019830,
    flags=flags@entry=(CLEAR_AND_SELECT | CLAMP_NODE)) at gtktreeview.c:13263
#2 0x00007ffff65113a0 in gtk_tree_view_set_cursor_on_cell (tree_view=0x555555e867b0, path=path@entry=0x7fffc4019830,
    focus_column=0x555555f01a80, focus_cell=0x7fffdc008740, start_editing=start_editing@entry=1) at gtktreeview.c:13440
#3 0x00005555555fa8a2 in nautilus_list_view_set_selection (view=0x555555bc1270, selection=<optimized out>)
    at nautilus-list-view.c:2724
#4 0x00005555555e75f0 in debuting_files_add_file_callback (view=0x555555bc1270, new_file=0x55555603ba70,
    directory=<optimized out>, data=0x5555568190b0) at nautilus-files-view.c:3498
#5 0x00007fffee6c8e18 in ffi_call_unix64 () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#6 0x00007fffee6c887a in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#7 0x00007ffff4ae80ce in g_cclosure_marshal_generic (closure=0x555555fecb10, return_gvalue=0x0, n_param_values=<optimized out>,
    param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gclosure.c:1490
#8 0x00007ffff4ae7895 in g_closure_invoke (closure=0x555555fecb10, return_value=return_value@entry=0x0, n_param_values=3,
    param_values=param_values@entry=0x7fffffffd030, invocation_hint=invocation_hint@entry=0x7fffffffcfb0) at gclosure.c:804
#9 0x00007ffff4afa433 in signal_emit_unlocked_R (node=node@entry=0x555555f00d10, detail=detail@entry=0,
    instance=instance@entry=0x555555bc1270, emission_return=emission_return@entry=0x0,
    instance_and_params=instance_and_params@entry=0x7fffffffd030) at gsignal.c:3705
#10 0x00007ffff4b0327c in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
    var_args=var_args@entry=0x7fffffffd210) at gsignal.c:3391
#11 0x00007ffff4b0365f in g_signal_emit (instance=instance@entry=0x555555bc1270, signal_id=<optimized out>, detail=detail@entry=0)
    at gsignal.c:3447

Sebastien Bacher (seb128) wrote :

@Rico, in what version is that segfault? The archive one or the ppa update?

Jeremy Bicha (jbicha) on 2016-12-12
description: updated
Jeremy Bicha (jbicha) on 2017-01-29
description: updated
Khurshid Alam (khurshid-alam) wrote :

I rather update it to 3.24, provided gtk requirement satisfied. They are not fixing bugs anymore for 3.22 and soon after 3.24 release they will mark it as obsolete.

Jeremy Bicha (jbicha) wrote :

Khurshid, sure. nautilus 3.23.90 is in the GNOME3 Staging PPA and works about the same as 3.22. This is not in zesty because of the three things mentioned in To Do that do not affect 16.10.

petersaints (petersaints) wrote :

But are there plans to update it in time for zesty?
P.S.: gedit is another package that is still not at 3.23.90.

Jeremy Bicha (jbicha) wrote :

petersaints, the current plan is to upload nautilus 3.24 for Ubuntu 17.10.

See https://lists.ubuntu.com/archives/ubuntu-desktop/2017-February/004849.html

Ubuntu 17.04 Beta has the latest version of gedit available, 3.22.0.

petersaints (petersaints) wrote :

Ok. Thanks for the heads up and I only mentioned gedit because someone mentioned nautilus 3.24 above. Therefore, it would make sense to match to try to match all the versions of the GNOME Stack as much as possible.

Also, according to this news article (http://www.omgubuntu.co.uk/2017/02/ubuntu-17-04-include-gnome-3-24) Ubuntu 17.04 is supposed to ship with ALMOST 100% GNOME 3.24. The only things that are usually left behind are gtk, nautilus, gdm, gnome-shell (and perhaps a few others). So I was hoping that 17.04 would ship the latest version of "GNOME Apps", including gedit, as of April, i.e., 3.24.

Launchpad Janitor (janitor) wrote :
Download full text (5.0 KiB)

This bug was fixed in the package nautilus - 1:3.24.1-0ubuntu1

nautilus (1:3.24.1-0ubuntu1) artful; urgency=medium

  * Merge with Debian (LP: #1635988). Remaining changes:
    - debian/control.in:
      + Build-Depends on dh-migrations, libunity-dev, and libzeitgeist-2.0-dev
      + updated gnome-pkg-tools requirement
      + lower gnome-sushi Recommends to a Suggests
      + Replace nautilus-data (<< 1:3.18.1-1ubuntu1) for appdata move
      + nautilus-data should not need to recommends nautilus,
        lower to a suggests so file-roller doesn't bring in nautilus
    - debian/changelog, debian/rules: set epoch number (which was added by error)
    - debian/mount-archive.desktop:
    - debian/mount-archive.desktop.in:
      + New nautilus context menu item to allow mounting zip, iso, etc
    - debian/nautilus.install:
      + install mount-archive menu
      + install nautilus-folder-handler.desktop
    - debian/nautilus-data.install:
      + install apport hook
    - debian/nautilus-folder-handler.desktop:
      + ship a copy of nautilus.desktop with NoDisplay=true since some user
        configurations refer to it
    - debian/nautilus.migrations, debian/nautilus-unity-launcher-icon.py:
      + change the nautilus.desktop entry in the unity configuration to the
        new org.gnome.Nautilus name (lp: #1436297)
    - debian/source_nautilus.py:
      + Apport hook to list versions of files in /usr/lib/nautilus and
        reassign the crashes when they are not due to nautilus code directly
    - debian/rules:
      + use dh_migrations and build compat desktop entries
      + Bump dbgsym migration version
    - debian/patches/03_translations_list_update.patch:
      + Translate the mount-archive menu entry
    - 04_suppress_umount_in_ltsp.patch:
      + Don't list unmount and eject actions on LTSP clients
    - 06_never_exec_nonexec_launchers.patch:
      + Implement non-exec policy for .desktop handler.
    - 08_clean_session_capplet.patch:
      + use NoDisplay for the new autostart desktop to keep the capplet clean
    - 12_unity_launcher_support.patch:
      + unity launcher integration (list bookmarks in the context menu,
        display a bar on the icon during copies)
    - 16_unity_new_documents.patch:
      + display the "new document" menu under unity, even if there is no
        template installed
    - 18_unity_icon_color.patch:
      + specify a background color for the unity launcher icon
    - dont_wrap_labels_after_dots.patch:
      - don't wrap labels after a dot if they are followed by a number,
        the upstream code has a hack for 3 digit version numbers which
        doesn't really make sense
    - 19_unity_open_location_xid.patch:
      + Add a new dbus property to store the lists of opened locations
        referenced by their parent nautilus window XID.
    - 20_add_timestamp_to_operations.patch:
      + Add *WithTimestamp dbus methods for file operations that
        might trigger a dialog, that should be presented with time.
    - ubuntu_revert_no_wallpaper.patch:
      + revert upstream changes to use a rgba desktop view, until the other
        components are ready for that change, see lp #115...


Changed in nautilus (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Duplicates of this bug

Other bug subscribers