summaryrefslogtreecommitdiff
path: root/nautilus-installer
Commit message (Collapse)AuthorAgeFilesLines
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-03-091-3/+3
| | | | | | | * nautilus-installer/src/installer.c: (start_logging): Revert earlier logfile breakage by changing the perms check to match the perms mjs is using later on.
* Merge from HEAD:Maciej Stachowiak2001-03-081-2/+4
| | | | | | | | | | 2001-03-08 Maciej Stachowiak <mjs@eazel.com> reviewed by: Adam Elman <aelman@eazel.com> * nautilus-installer/package-list.xml.in: Put in some line breaks to fix bug 7543 (Text on installer does not wrap in completion window).
* reviewed by: Darin Adler <darin@eazel.com>Maciej Stachowiak2001-03-081-1/+3
| | | | | | | * nautilus-installer/src/installer.c (start_logging): After creating log file and verifying safety (to avoid /tmp races), make it world-readable to fix bug 7544 (eazel-install.log created with read-only perms for root).
* reviewed by: John Sullivan <sullivan@eazel.com>Darin Adler2001-03-021-0/+1
| | | | | | | | | | | | | | | | | | | | Fixed bug 7156 (Opening multiple folders with tree view on causes timed wait dialogs for all but the first (folders never open)): * libnautilus-extensions/nautilus-directory-async.c: (async_job_start), (async_job_end): Added some debug code (turned off). (dequeue_pending_idle_callback): Fix problem where in the cancel case we did not do a nautilus_directory_async_state_changed. This didn't actually cause the bug. (nautilus_directory_stop_monitoring_file_list): The actual bug fix. Use the correct cancel function here. The old one didn't do all the cancelling work. (cancel_loading_attributes), (nautilus_directory_cancel_loading_file_attributes): Two more cases where we needed a call to nautilus_directory_async_state_changed. These didn't actually cause the bug.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-03-021-5/+0
| | | | | | | | | * nautilus-installer/src/installer.c: (install_failed): No longer need to throw away install_failed signals since we'll only get them for the toplevel package now. Need to report this error so that redundant installs won't be reported as servers being down.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-03-012-5/+15
| | | | | | | | | | | | | | | | who pronounced it his 2nd favorite patch, ever. * components/services/install-view/callbacks.c: (inventory_service_callback): Remove mispelled spam that crept back in during Ian's checkin. * nautilus-installer/src/gtk-hackery.c: (gtk_label_new_with_font): * nautilus-installer/src/main.c: (main): Don't explode if the font we want isn't available. Don't try to localize text in the bootstrap installer because it just leads to trouble.
* reviewed by: Eskil Heyn Oslen <eskil@eazel.com>Robey Pointer2001-02-282-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-logic2.c: (dump_tree_helper): Added debug info of packages modifies list, so the logging on upgrading packages isn't so confusing. * components/services/install/lib/eazel-install-xml-package-list.c: (eazel_install_packagelist_parse): Force the XML parser to ignore any <xmp> .. </xmp> tags, which may or may not fix some people's issues with the installer not being able to parse the server XML sometimes. * components/services/install/lib/eazel-package-system-types.h: Fix old reference to soft_depends. * components/services/install-view/Makefile.am: * components/services/install-view/nautilus-service-install.c: * components/services/install-view/nautilus-service-install.h: These files are useless. * nautilus-installer/src/installer.c: (collect_failure_info), (eazel_install_get_depends), (eazel_installer_initialize): Use the new path to the package-list.xml file. * nautilus-installer/src/main.c: (segv_handler): Spelling fix.
* added rule for package-list.xml.in added file to keep text for theRobin Slomkowski2001-02-271-0/+34
| | | | | | | | * configure.in: added rule for package-list.xml.in * nautilus-installer/package-list.xml.in: added file to keep text for the installer. This gets served by the server but it is needed to provide text for the installer. http://bugzilla.eazel.com/show_bug.cgi?id=3448
* reviewed by: Rebecca Schulman <rebecka@eazel.com>Maciej Stachowiak2001-02-271-2/+2
| | | | | | | | | | | | | | Fix bug 7051 (Login dialog mis-capitalizes "Services") * components/services/summary/nautilus-summary-dialogs.c (nautilus_summary_show_login_dialog): Change "Eazel services" to "Eazel Services". * components/services/trilobite/helper/eazel-helper.c: * configure.in: * nautilus-installer/src/installer.c: (eazel_installer_setup_texts), (eazel_install_get_depends): * nautilus.spec.in: Fixed other references I found to "Eazel services" by grepping,
* reviewed by: Robey Pointer <robey@eazel.com>Eric Fischer2001-02-271-3/+3
| | | | | | | | | | | | 2001-02-26 Eric Fischer <eric@eazel.com> reviewed by: Robey Pointer <robey@eazel.com> * nautilus-installer/src/installer.c: (eazel_install_progress), (eazel_install_preflight): Fix printf() format specifiers for installer->total_mb so gcc -Wall will stop complaning that a long int is being printed with a %d specifier.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-02-262-20/+33
| | | | | | | | | | | | | | | | | | | | | * components/services/install-view/callbacks.c: (nautilus_service_install_preflight_check): * components/services/install-view/forms.c: (add_padding_to_box), (generate_install_form), (make_query_box): * components/services/install-view/nautilus-service-install-view.c: * components/services/install-view/nautilus-service-install-view.h: Put the preflight query into a pane so it can be made scrollable if the list of packages gets too long. * nautilus-installer/src/installer.c: (eazel_install_progress), (eazel_download_progress), (install_failed), (eazel_install_preflight): * nautilus-installer/src/installer.h: Fix the progress bars to make sense. The fact that they even looked like they were 90% working before is just a bizarre coincidence.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-02-261-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-logic2.c: (packagedata_add_to_breaks_if_new), (do_requirement_consistency_check_package), (do_requirement_consistency_check_internal), (do_requirement_consistency_check), (check_tree_helper): Trying to make the new consistency-check stuff work, so that the RH62 install will succeed. This seems to do it for me. First, flatten the dep-tree before doing consistency checks, to make sure everything gets checked. Second, only add a package to the breaks list if that package isn't already there. * components/services/install/lib/eazel-install-problem.c: (get_detailed_messages_breaks_foreach): Clean up one of the messages a little bit so it's less nonsensical. * components/services/install/lib/eazel-package-system-types.c: (dump_package_break_list): The names of these (debug messages) appeared to be reversed, which might have caused someone unneeded heartbreak someday. * nautilus-installer/src/installer.c: (eazel_install_preflight): If any packages failed before the preflight, give up.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-02-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/command-line/eazel-alt-install-corba. c: (create_package): Add '--package-version' (-V) option for installing a specific version of a package (labs request). * components/services/install/idl/trilobite-eazel-install.idl: * components/services/install/lib/eazel-install-logic2.c: (eazel_install_check_existing_packages), (download_packages): * components/services/install/lib/eazel-install-problem.c: (get_detailed_messages_foreach), (get_detailed_uninstall_messages_foreach), (get_detailed_cases_foreach), (get_detailed_uninstall_cases_foreach): * components/services/install/lib/eazel-package-system-types.c: (packagedata_status_enum_to_str), (packagedata_status_str_to_enum): * components/services/install/lib/eazel-package-system-types.h: Add PACKSYS_FAILURE error code for reporting the ominous "failed to lock rpmdb" errors. * components/services/install/lib/eazel-install-corba-types.c: (corba_packagedatastruct_fill_from_packagedata), (corba_packagedatastructlist_from_packagedata_tree), (packagedata_from_corba_packagedatastruct), (packagedata_tree_from_corba_packagedatastructlist): Fix corba package-tree flattening and inflating by leaving the toplevel field intact, and using a corba-only "anchor" field to mark which packages should be anchored to the top list of the package-tree after re-inflation. * components/services/install/lib/eazel-install-xml-package-list.c: (osd_parse_implementation), (osd_parse_softpkg): Check for the new ACTION="Unresolved" in softcat dependency responses, and (for now) treat packages with unresolved deps as if softcat didn't return that package at all. Any packages that softcat doesn't have deps for are errors right now, anyway. * nautilus-installer/src/prescript: Fix the annoying "user is 8888" bug by working around a bug in popt and passing the --user flag with an "=" instead of a space. Very dumb but it works.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-02-244-23/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/idl/trilobite-eazel-install.idl: Close dangling parentheses. * components/services/install/lib/eazel-install-logic2.c: (check_tree_helper), (check_feature_consistency): * components/services/install/lib/eazel-install-object.c: (eazel_install_set_debug): * components/services/install/lib/eazel-package-system-rpm3.c: (display_arguments): Remove excess logging from the install, but add a final package-tree dump at the end for double-checking logs. * components/services/install/lib/eazel-install-problem.c: (get_detailed_messages_breaks_foreach), (get_detailed_messages_foreach), (get_detailed_cases_foreach): Fix logging of file conflict problems. * components/services/install/lib/eazel-install-xml-package-list.c: (osd_parse_shared): Don't log softcat db revision when it's not given. * nautilus-installer/install-lib/Makefile.am: * nautilus-installer/libtrilobite/Makefile.am: * nautilus-installer/src/Makefile.am: Use softlinks in the bootstrap installer fake directories, so that coders can edit the files and still get clean builds. * nautilus-installer/src/installer.c: (add_bullet_point_to_vbox), (eazel_install_progress), (eazel_download_progress): More sanity checks in the download progress, and fix up more text to Vera standards.
* reviewed by: Robey Pointer <robey@eazel.com>Eskil Heyn Olsen2001-02-241-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2001-02-23 Eskil Heyn Olsen <eskil@eazel.com> reviewed by: Robey Pointer <robey@eazel.com> This patch removes the const on PackageData objects in the callbacks. The const was needed back when the objects were new'ed and deleted, but now that they're refcounted, the signalemitter in eazel-install-corba-callback.c can just unref and the signal handler can get a non-const object. And since the objects are created on the fly, the signal handler can cause any harm. * components/services/install/command-line/eazel-alt-install-corba. c: (set_parameters_from_command_line), (tree_helper_helper), (tree_helper), (something_failed), (eazel_preflight_check_signal), (main): Removed const of packagedata objects in handlers. s/update/upgrade/ Added a GList** param too tree_helper to check for recursiveness. * components/services/install/idl/trilobite-eazel-install.idl: s/update/upgrade/ * components/services/install/lib/eazel-install-corba.c: (impl_Eazel_Install__set_upgrade), (impl_Eazel_Install__get_upgrade), (eazel_install_get_epv): s/update/upgrade/ * components/services/install/lib/eazel-install-logic2.c: (eazel_install_check_existing_packages), (get_softcat_info), (check_tree_helper), (do_file_conflict_check), (execute), (install_packages), (revert_transaction): s/update/upgrade/ Removed const of packagedata objects in handlers. If modifying a package which has an epoch set, set force to TRUE. Fixed a bad boolean bug in get_info, where I did a & comparsion and not a ==, which caused packages added due to conflicts to not get dependency checked. Correctly use service object upgrade/downgrade flags. * components/services/install/lib/eazel-install-object.c: (eazel_install_set_arg), (eazel_install_class_initialize), (eazel_install_new_with_config), (eazel_install_install_packages): s/update/upgrade/ * components/services/install/lib/eazel-install-problem.h: * components/services/install/lib/eazel-install-problem.c: (get_detailed_cases_foreach), (eazel_install_problem_tree_to_case), (eazel_install_problem_handle_cases): Fixed a g_message in the circular dep case. Fixed constness of PackageData objects * components/services/install/lib/eazel-install-public.h: s/update/upgrade/ * components/services/install/lib/eazel-package-system-rpm3.c: (eazel_package_system_rpm3_packagedata_fill_from_header), (display_arguments): One more time, the rpmlib(...) check Fixed display_arguments truncation * components/services/install/lib/eazel-package-system-types.c: (packagedata_dump_int): Nicer output of Epoch * components/services/install/nautilus-view/callbacks.c: (nautilus_service_install_failed): * components/services/install/nautilus-view/callbacks.h: * nautilus-installer/src/installer.c: (collect_failure_info), (install_failed), (uninstall_failed), (eazel_installer_do_install), (eazel_installer_initialize): Removed const of packagedata objects in handlers. s/update/upgrade/
* reviewed by: Mike Fleming <mfleming@eazel.com?Robey Pointer2001-02-234-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | * components/rpmview/nautilus-rpm-view-private.h: * components/rpmview/nautilus-rpm-view.c: (nautilus_rpm_view_initialize), (file_selection_callback), (go_to_button_callback), (add_to_filename_tree), (fill_filename_tree_int), (fill_filename_tree), (filename_node_free), (nautilus_rpm_view_update_from_uri): Change the file list into an exploding tree. Put the package description inside a viewport with opportunistic scrollbars, so that a long package description won't overwrite everything else. * components/services/install/nautilus-view/callbacks.c: (nautilus_service_install_done): * components/services/install/nautilus-view/nautilus-service-instal l-view.c: (nautilus_install_service_describe_menu_entry): * nautilus-installer/src/installer.c: * nautilus-installer/src/prescript: Text changes from Vera. * nautilus-installer/src/bootstrap-background.xpm: * nautilus-installer/src/error-symbol.xpm: Fix names in Arlo's new icons.
* Last tweak... making the error symbol fit with the new blue shade.Arlo Rose2001-02-231-296/+590
| | | | | | * nautilus-installer/src/error-symbol.xpm: Last tweak... making the error symbol fit with the new blue shade.
* Making the bootstrp installer look a little better.Arlo Rose2001-02-231-583/+7772
| | | | | * nautilus-installer/src/bootstrap-background.xpm: Making the bootstrp installer look a little better.
* reviewed by: Robey Pointer <robey@eazel.com>Eskil Heyn Olsen2001-02-231-2/+2
| | | | | | | | | | | | | | | | | 2001-02-22 Eskil Heyn Olsen <eskil@eazel.com> reviewed by: Robey Pointer <robey@eazel.com> * components/services/install/lib/eazel-package-system-rpm3.c: (eazel_package_system_rpm3_packagedata_fill_from_header): Long the epoch in the right way. * components/services/install/lib/eazel-package-system-types.c: (packagedata_dump_int): Display the epoch in the right way. * nautilus-installer/src/installer.c: (collect_failure_info): Const abuse to fix tinderbox build.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-02-227-108/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-corba-callback.c: (impl_install_failed), (impl_uninstall_failed): Change direct casts to GtkObject-style casts. * components/services/install/nautilus-view/forms.c: (make_query_box): Vera'fy the installer text. * nautilus-installer/install-lib/Makefile.am: * nautilus-installer/src/Makefile.am: * nautilus-installer/src/create-eazel-installer.sh: Cause installer to be built with -g -O2, and to notice a debug build and not strip the binary. * nautilus-installer/src/installer.c: (report_unusual_errors), (install_failed), (uninstall_failed), (download_failed), (install_done): * nautilus-installer/src/installer.h: Remove crufted error-tree parsing code (install lib does this for us now). Notice when any install or download fails, and treat that as an overall failure, even if install_done is called with success = TRUE. * nautilus-installer/src/main.c: (segv_handler), (main): Catch more signals, but only in debug mode. * nautilus-installer/src/package-tree.c: Remove references to nonexistent icons.
* Use ln without -s to make links into the real install/lib directory; addEric Fischer2001-02-212-19/+44
| | | | | | | | | | | | | | * nautilus-installer/install-lib/Makefile.am: Use ln without -s to make links into the real install/lib directory; add header file prerequisites * nautilus-installer/libtrilobite/Makefile.am: Use ln without -s to make links into the real libtrilobite directory; fix header file prerequisites * nautilus.spec.in: Again, try to build the installer in tinderbox. With luck, it'll actually work this time.
* reviewed by: Gene Ragan <gzr@eazel.com>Darin Adler2001-02-162-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Finish fixing bug 6286 (need to re-apply optimization where we do a single directory load): * src/nautilus-window-manage-views.c: (begin_location_change): Do the force_reload work in here. We want it on all 4 kinds of location change (forward, back, new location, reload). Other browsers don't do reload on back, so we may want to change this at some point. (nautilus_window_reload): Remove the old code to invalidate from here now that it's done in begin_location_change. * src/file-manager/fm-directory-view.c: (load_location_callback), (load_directory), (finish_loading), (filtering_changed_callback): Remove the old code to do force_reload. The NautilusDirectory part of triggering a reload is now handled by the shell. * libnautilus-extensions/nautilus-directory.h: * libnautilus-extensions/nautilus-directory.c: (nautilus_directory_file_monitor_add): No force_reload parameter any more. (nautilus_directory_force_reload): New separate call used to force a reload. A method call so subclasses can implement. (nautilus_self_check_directory): Removed the FALSE force_reload argument to file_monitor_add. * libnautilus-extensions/nautilus-vfs-directory.c: (vfs_file_monitor_add): No force_reload parameter any more. (vfs_force_reload): Call through to nautilus_directory_force_reload_internal to do the real work. (nautilus_vfs_directory_initialize_class): Install the new force_reload function. * libnautilus-extensions/nautilus-merged-directory.c: (merged_file_monitor_add): No force_reload parameter any more. (merged_force_reload): Tell all of the real directories to force a reload. (monitor_add_directory): No force_reload to track any more. (nautilus_merged_directory_initialize_class): Install the new force_reload function. * libnautilus-extensions/nautilus-directory-private.h: * libnautilus-extensions/nautilus-directory-async.c: (nautilus_directory_force_reload_internal): Change the name of this function, since there's now a public function that is named nautilus_directory_force_reload. * libnautilus-extensions/nautilus-file-private.h: * libnautilus-extensions/nautilus-file.c: (nautilus_file_get_all_attributes): Made a separate call so other parts of the framework can use it. (nautilus_file_invalidate_all_attributes): Use the new call. * components/tree/nautilus-tree-model.c: (nautilus_tree_model_monitor_add), (nautilus_tree_model_node_begin_monitoring_no_connect): Use the new force_reload call. The old one had more granularity and thus forced less to be reloaded, but it's OK to do a little more here. * libnautilus-extensions/nautilus-trash-monitor.c: (nautilus_trash_monitor_initialize): Removed the FALSE force_reload argument to file_monitor_add. Other stuff: * libnautilus-extensions/nautilus-directory-metafile.c: (get_metafile), (nautilus_directory_get_file_metadata), (nautilus_directory_get_file_metadata_list), (nautilus_directory_set_file_metadata), (nautilus_directory_set_file_metadata_list), (nautilus_directory_copy_file_metadata), (nautilus_directory_remove_file_metadata), (nautilus_directory_rename_file_metadata): Moved FIXMEs around. Pass NULL instead of &ev when calling bonobo_object_release_unref since we don't really want to do anything different if there's some kind of error. * nautilus-installer/install-lib/.cvsignore: * nautilus-installer/libtrilobite/.cvsignore: Gotta create these files when you make new directories. * README: Change xml-i18n-tools to mention the correct branch.
* Re-add 'provides' to the IDL so the install view can poke around forRobey Pointer2001-02-161-0/+11
| | | | | | | | | | | | | | | | | * components/services/install/idl/trilobite-eazel-install.idl: * components/services/install/lib/eazel-install-corba-types.c: (corba_packagedatastruct_fill_from_packagedata), (corba_packagedatastruct_fill_deps), (packagedata_tree_from_corba_packagedatastructlist): Re-add 'provides' to the IDL so the install view can poke around for .desktop files. * nautilus-installer/src/installer.c: (get_detailed_errors_foreach), (get_detailed_errors): Speed up error checking by avoiding pieces of the graph we've already visited.
* reviewed by: Robin * Slomkowski <rslomkow@eazel.com>Robey Pointer2001-02-161-3/+5
| | | | | | | * nautilus-installer/src/installer.c: For now, make the bootstrap installer always run in debug mode and point to checkpoint:8888.
* Made dump_tree dump less redundant info (tries not to repeat sections ofRobey Pointer2001-02-158-12/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-logic2.c: (dump_tree_helper), (dump_tree): Made dump_tree dump less redundant info (tries not to repeat sections of the graph it's already visited). * nautilus-installer/install-lib/Makefile.am: * nautilus-installer/libtrilobite/Makefile.am: Set LOG_DOMAIN to G_LOG_DOMAIN so our log catcher will actually work. :) * nautilus-installer/src/Makefile.am: Remove redundant object file. * nautilus-installer/src/create-eazel-installer.sh: By default, strip the installer binary before gzexe'ing it (this makes it much much smaller). Eventually we'll want to add some sort of command-line option for deciding which kind to build. * nautilus-installer/src/installer.c: (conflict_check), (eazel_installer_initialize): Remember to nudge GTK+ after updating labels so they'll actually refresh. * nautilus-installer/src/link.sh: * nautilus-installer/src/main.c: (main): * nautilus-installer/src/prescript: Fix the prescript to work around a sad popt bug.
* Start building the eazel installer, and put it into its own RPM. (ThisEric Fischer2001-02-151-1/+21
| | | | | | | | | | * nautilus.spec.in: Start building the eazel installer, and put it into its own RPM. (This should eventually be separate from building nautilus) * nautilus-installer/libtrilobite/Makefile.am: Add a dependency to create the .h files, since gmake complains otherwise.
* Gmake seems to have trouble recognizing .c -> .o dependencies when the .cEric Fischer2001-02-151-0/+3
| | | | | | | * nautilus-installer/install-lib/Makefile.am: Gmake seems to have trouble recognizing .c -> .o dependencies when the .c files don't appear until after the make has begun, so explicitly add the rpm3 and rpm4 dependencies.
* This is a bunch of changes leading up to Bug 6515, soEric Fischer2001-02-145-31/+146
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the installer can get built by just an extra flag to configure rather than its own script. * Makefile.am: Add nautilus-installer to SUBDIRS * acconfig.h: Add ENABLE_INSTALLER to things that can be configured * configure.in: Add --enable-installer command line flag. Set PACKAGE_SYSTEM_OBJECT and PACKAGE_SYSTEM_SOURCE based on whether rpm 3 or 4 is installed. Create nautilus-installer Makefiles * nautilus-installer/Makefile.am: Remove things that Robey said were no longer used. Add libtrilobite and install-lib to SUBDIRS that need to be built. * nautilus-installer/install-lib/Makefile.am: New Makefile that builds a second copy of the installer libraries with weird flags as needed by the installer. * nautilus-installer/libtrilobite/Makefile.am: New Makefile that builds a second copy of the trilobite libraries with weird flags as needed by the installer. * nautilus-installer/src/Makefile.am: Do in the Makefile what formerly had been done in link.sh (build the installer, and create a self-extracting version of it). * nautilus-installer/src/create-eazel-installer.sh: Script, adapted from what's in link.sh, to create a self-extracting installer.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-02-135-504/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.in: Move -lrpmio earlier in the RPM_LIBS line, because the bootstrap installer is picky about it. Also, generate the installer's Makefile during the 'configure' stage. * nautilus-installer/src/Makefile.am: Use predefined macros for most libraries (still keeping them to the mininum) and get libtool/automake to do the heavy lifting part of making a static binary. * nautilus-installer/src/callbacks.c: (druid_cancel), (druid_finish): Try to avoid unref'ing or using the installer object during button callbacks if it hasn't been created yet. * nautilus-installer/src/installer.c: (eazel_installer_finalize): Don't unref the service object, it causes assertions. * nautilus-installer/src/link.sh: Make it so that (at least for me) the bootstrap installer will build on a RH70 system now.
* Erase the package if it didn't finish downloading.Robey Pointer2001-02-135-19/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-protocols.c: (gnome_vfs_fetch_remote_file): Erase the package if it didn't finish downloading. * components/services/trilobite/libtrilobite/trilobite-core-messagi ng.c: Add <string.h> header for RH7. * nautilus-installer/src/callbacks.c: (druid_cancel), (druid_delete), (druid_finish): * nautilus-installer/src/main.c: (main): Clean up object unref'ing to quiet up the install lib's memory checker. Don't hook up with the session manager. * nautilus-installer/src/installer.c: (eazel_download_progress), (eazel_install_preflight), (check_system), (eazel_installer_finalize), (eazel_installer_set_default_texts), (eazel_installer_initialize): * nautilus-installer/src/installer.h: * nautilus-installer/src/link.sh: Change the no-RH7 message into RH6 and RH7 specific messages, so we can build one installer for each platform. Don't ask to delete files if none were downloaded.
* reviewed by: Eskil Heyn Olsen <eskil@eazel.com>Robey Pointer2001-02-102-11/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/idl/trilobite-eazel-install.idl: * components/services/install/lib/eazel-install-corba-callback.c: (eazel_install_callback_get_epv): * components/services/install/lib/eazel-install-corba-types.c: (corba_packagedatastruct_fill_from_packagedata), (packagedata_from_corba_packagedatastruct): Remove some cruft from the IDL that's not implemented anymore or isn't being used by any of the clients. * components/services/install/lib/eazel-install-metadata.c: (eazel_install_configure_use_local_db): * components/services/install/lib/eazel-install-metadata.h: * components/services/install/lib/eazel-install-object.c: (eazel_install_initialize): * components/services/trilobite/doc/gconf.txt: Make an opt-out for people who don't want the "can't get shared lock" spam message scrolling endlessly on every install just because RPM can't deal with NFS directories well. * components/services/install/lib/makefile.staticlib.in: Remove dead files from the bootstrap installer's makefile, and make the package-system object be a var to be filled in later. * components/services/install/nautilus-view/nautilus-service-instal l-view.c: (nautilus_service_install_conflict_check), (nautilus_service_install_downloading), (nautilus_service_install_view_update_from_uri_finish), (user_login_callback), (nautilus_service_install_view_update_from_uri), (nautilus_service_install_view_load_uri): General cleanup, and the addition of the conflict_check signal handler. * nautilus-installer/src/Makefile: * nautilus-installer/src/installer.c: (eazel_install_progress), (conflict_check), (eazel_install_preflight), (eazel_installer_initialize): Add conflict check handler; fix 50% bug prior to downloading.
* Remove break that caused 0% signals to never get sent on install.Robey Pointer2001-02-084-21/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-object.c: (eazel_install_start_signal): Remove break that caused 0% signals to never get sent on install. * components/services/install/lib/eazel-package-system-rpm3.c: (rpmmonitorpiggybag_new), (make_rpm_argument_list), (monitor_rpm_process_pipe_percent_output), (monitor_rpm_process_pipe), (monitor_subcommand_pipe), (manual_rpm_command), (eazel_package_system_rpm3_execute): Make percent a float for more accurate byte counts. Give the IO channel a lower priority than normal, so that it doesn't outrank X refresh events (though this doesn't help much). Reinsert the manual RPM execute from the old logic.c code. * nautilus-installer/src/installer.c: (insert_info_page), (eazel_install_progress), (eazel_download_progress), (get_detailed_errors_foreach_dep), (get_detailed_errors_foreach), (get_detailed_errors), (collect_failure_info), (eazel_install_preflight): * nautilus-installer/src/installer.h: Remove fixed "max assumed download" size and try to set it to the total bytes expected. For some reason this still fails sometimes but at least it's on the right track. Stop calling gtk_main_iteration from inside the install progress callback since that interacts horribly with the IO channel crap. Getting detailed errors should avoid recursing, and should follow the depends struct instead of the old soft_depends one. * nautilus-installer/src/link.sh: Test for RPM4 build (should build now, but still not work due to lingering code that refuses to try under RPM4). * nautilus-installer/src/package-tree.c: (get_errant_children_int), (get_errant_children), (package_customizer_fill): Fix up tree tracing routines to avoid recursing and to use the new struct members instead of the old (now empty) ones.
* Fix small bug in the package tree inflater that caused break structs to beRobey Pointer2001-02-034-126/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-corba-types.c: (packagedata_tree_from_corba_packagedatastructlist): Fix small bug in the package tree inflater that caused break structs to be messed up. * components/services/install/lib/eazel-softcat.c: (get_search_url_for_package): * components/services/install/nautilus-view/nautilus-service-instal l-view.c: (create_package), (nautilus_service_install_view_update_from_uri_finish): Encode and decode suite_id/suite_name/product_id/product_name from eazel-install: urls and pass through to softcat queries. They are all treated like variant flavors of suite_id internally (group of packages with a single id). * nautilus-installer/src/Makefile: * nautilus-installer/src/installer.c: (get_detailed_errors_foreach), (get_detailed_errors), (eazel_install_preflight), (eazel_installer_set_default_texts), (eazel_installer_initialize): Remove eazel-hacking uninstall, since experts claim we no longer need it. Some changes to sync up with the new world order where PackageData is now a GTK object. * nautilus-installer/src/package-tree.c: (find_package_parents_int), (find_package_parents), (get_errant_children_int), (get_errant_children), (package_customizer_fill_dep), (package_customizer_fill), (jump_to_package_tree_page): Fix the package customizer to cope with the new world order, where the package tree is sent across as a directed graph (instead of tree) and the deps are in 'depends' not 'soft_depends'. * nautilus-installer/src/prescript: Up version to 1.0.
* Remove cruft.Robey Pointer2001-01-264-26/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/command-line/.cvsignore: Remove cruft. * components/services/install/idl/trilobite-eazel-install.idl: * components/services/install/lib/eazel-install-corba-types.c: (corba_packagedatastruct_from_packagedata), (packagedata_from_corba_packagedatastruct): * components/services/install/lib/eazel-install-xml-package-list.c: (osd_parse_implementation): * components/services/install/lib/eazel-package-system-types.c: (packagedata_initialize), (packagedata_finalize), (packagedata_copy), (packagedata_fill_in_missing), (packagedata_dump_int): * components/services/install/lib/eazel-package-system-types.h: Add "filesize" item to the PackageData struct, and the corba one, and parse it out of the softcat XML. * components/services/install/lib/eazel-install-logic2.c: (eazel_install_check_existing_packages), (dedupe_foreach_depends), (is_satisfied): * components/services/install/lib/eazel-softcat.c: (remove_directories_from_provides_list): * components/services/install/nautilus-view/nautilus-service-instal l-view.c: (install_message_new), (generate_install_form): Retrofit some PR3 patches to the trunk. * components/services/install/lib/eazel-package-system.c: (eazel_package_system_matches_versioning): Compress Eskil's package version comparison function into something a bit smaller and easier to follow for mere mortals like myself. :) * nautilus-installer/src/installer.c: (create_install_page), (eazel_install_progress), (eazel_download_progress), (get_detailed_errors_foreach), (get_detailed_errors), (download_failed), (eazel_install_preflight), (eazel_install_dep_check): * nautilus-installer/src/installer.h: * nautilus-installer/src/main.c: (segv_handler), (main): * nautilus-installer/src/prescript: First bit of 1.0 installer fixes: Bring it up to speed with changes in the install library.
* reviewed by: Pavel Cisler <pavel@eazel.com>Maciej Stachowiak2001-01-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Fixed bug 5943 (Throbber crashes on nautilus startup (crashing Nautilus) with some themes and configurations) * components/help/hyperbola-main.c: (main): * components/image-viewer/nautilus-image-view.c: (init_server_factory): * components/mozilla/main.c: (main): * components/music/main.c: (main): * components/notes/nautilus-notes.c: (main): * components/services/install/nautilus-view/main.c: (main): * components/services/login/nautilus-view/main.c: (main): * components/services/summary/nautilus-view/main.c: (main): * components/shell/shell.c: * components/text/main.c: (main): * components/throbber/main.c: (main): * components/tree/main.c: (main): * libnautilus/nautilus-view-standard-main.c: (nautilus_view_standard_main_multi): * nautilus-installer/src/main.c: (main): * src/nautilus-main.c: (main): Added gdk_rgb_init calls. The throbber one was causing a real 100% reproducible crash for me on Nautilus startup, the rest are pre-emptive.
* Change the bootstrap installer download function to use the new gnome-httpRobey Pointer2001-01-191-0/+3
| | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-object.c: * components/services/install/lib/eazel-install-protocols.c: (http_fetch_remote_file): * nautilus-installer/src/HACKING: Change the bootstrap installer download function to use the new gnome-http call to avoid buffering 8MB of package files in memory at once. * components/services/trilobite/libtrilobite/trilobite-core-network -slim.c: (trilobite_xml_get_string), (trilobite_fetch_uri), (trilobite_fetch_uri_to_file): Forgot to add this once -- needed by the bootstrap installer.
* Turn g_error to g_warning in the EazelInstallCallback initializer, so thatRobey Pointer2001-01-113-0/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-corba-callback.c: (eazel_install_callback_initialize), (eazel_install_callback_new): Turn g_error to g_warning in the EazelInstallCallback initializer, so that it doesn't kill off the view when the install service isn't around. Instead, set some fields to NULL and return normally. The *_new call then returns NULL on failure. * components/services/install/nautilus-view/nautilus-service-instal l-view.c: (nautilus_service_install_installing), (nautilus_service_install_view_update_from_uri): Notice if the eazel_install_callback_new call returns NULL, and gracefully handle it by ceasing operations and popping up a dialog about the failure. This solves the "don't crash if the install service is missing" bug. * components/services/install/lib/eazel-install-object.c: (eazel_install_add_repository): * components/services/install/lib/eazel-install-private.h: * components/services/install/lib/eazel-install-protocols.c: (my_copy_file), (eazel_install_fetch_file): * components/services/install/lib/eazel-install-public.h: * nautilus-installer/src/installer.c: (get_candidate_dirs), (search_for_local_cds), (eazel_installer_initialize): * nautilus-installer/src/main.c: Retrofit the --cache-dir option and code to automatically add mounted CD packages to the repository, from the PR3 installer branch. * nautilus-installer/src/Makefile: Help me, Obi-wan, you're my only hope.
* Add gnome-vfs and oaf to the list of packages that trigger a NautilusRobey Pointer2001-01-084-10/+154
| | | | | | | | | | | | | | | | | | | * components/services/install/nautilus-view/nautilus-service-instal l-view.c: (nautilus_service_install_preflight_check), (nautilus_service_install_installing): Add gnome-vfs and oaf to the list of packages that trigger a Nautilus restart. * nautilus-installer/src/Makefile: * nautilus-installer/src/gtk-hackery.c: (gtk_box_nth): * nautilus-installer/src/installer.c: (find_old_tmpdir): * nautilus-installer/src/package-tree.c: (package_customizer_set_package_list), (table_hbox_nth), (focus_next), (handle_focus), (jump_to_package_tree_page): Add mondo code to do keyboard focus management (as well as GTK will let us) in the package selector.
* reviewed by: John Sullivan <sullivan@eazel.com>Darin Adler2000-12-192-47/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | (Robey also looked at the install part a bit) Fix bug 5212 (File leaks when you start and immediately quit Nautilus). * src/file-manager/fm-directory-view.c: (queue_pending_files): Remove incorrect nautilus_file_list_ref that created a NautilusFile leak. Fix bug 5180 (Defined messages won't end up in translations) by making sure we don't ever use "_()" inside a #define. * libnautilus-extensions/nautilus-file-operations.c: * libnautilus-extensions/nautilus-global-preferences.c: * libnautilus-extensions/nautilus-icon-canvas-item.c: * libnautilus-extensions/nautilus-icon-factory.c: * nautilus-installer/src/installer.c: * nautilus-installer/src/package-tree.c: * src/file-manager/fm-desktop-icon-view.c: * src/nautilus-location-bar.c: Changed all localizable strings in #defines to instead use global (const) variables. We still have the defines, though, since we can't call gettext in a global-initialization.
* Got rid of lingering references to helixcode-utils.* that Robey apparentlyDarin Adler2000-12-151-2/+0
| | | | | | | | | | | | | | * components/services/install/lib/eazel-install-xml-package-list.h: * components/services/install/nautilus-view/nautilus-service-install.c: * nautilus-installer/src/Makefile.am: Got rid of lingering references to helixcode-utils.* that Robey apparently missed when he removed those files. This should fix clean builds and Tinderbox. * components/services/trilobite/libtrilobite/Makefile.am: Removed duplicate mention of file. * src/nautilus-view-frame.c: Formatting tweak.
* Factor more stuff out into GTK hackery. Fix headers to sync up with theRobey Pointer2000-12-157-106/+285
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * nautilus-installer/src/Makefile: * nautilus-installer/src/callbacks.c: (ask_to_delete_rpms), (ask_are_you_sure): * nautilus-installer/src/gtk-hackery.c: (log_debug), (gtk_box_nth), (gnome_reply_callback): * nautilus-installer/src/installer.c: (get_detailed_errors_foreach): * nautilus-installer/src/installer.h: * nautilus-installer/src/main.c: Factor more stuff out into GTK hackery. Fix headers to sync up with the better libtrilobite layout and to follow the moving target that is libeazelinstall. * nautilus-installer/src/package-tree.c: (package_customizer_finalize), (package_customizer_unref), (package_customizer_class_initialize), (package_customizer_initialize), (package_customizer_new), (package_customizer_get_type), (package_info_compare), (package_customizer_find_package), (popup_package_dialog), (package_customizer_recompute_bongs), (package_toggled), (package_customizer_fill), (normalize_labels), (package_customizer_set_package_list), (package_customizer_get_widget), (jump_to_package_tree_page): * nautilus-installer/src/package-tree.h: Make the package tree into a proper GTK object.
* Set toplevel to TRUE even if not downloading, fixes 5196.Eskil Heyn Olsen2000-12-141-23/+24
| | | | | | | | | | | | | * components/services/install/lib/eazel-install-logic.c: (eazel_install_download_packages), Set toplevel to TRUE even if not downloading, fixes 5196. (eazel_install_do_transaction_all_files_check): Only do interpackage file check in packages.size() > 1 * components/services/install/lib/eazel-install-object.c: (eazel_install_initialize), (eazel_install_set_debug): Set debug in packagesystem to FAIL, not VERBOSE. _set_debug raises it to verbose.
* Move all GTK hackery into its own file (there are getting to be a lot ofRobey Pointer2000-12-136-127/+827
| | | | | | | | | | | | | | | | | | | | * nautilus-installer/src/Makefile.am: * nautilus-installer/src/gtk-hackery.c: * nautilus-installer/src/package-tree.c: * nautilus-installer/src/installer.h: * nautilus-installer/src/installer.c: (create_install_page), (add_bullet_point_to_vbox), (jump_to_error_page), (insert_info_page), (create_finish_page_good), (create_window), (eazel_install_preflight), (eazel_installer_add_category), (more_check_system), (draw_splash_text), (find_old_tmpdir), (eazel_installer_initialize): * nautilus-installer/src/link.sh: Move all GTK hackery into its own file (there are getting to be a lot of these, sadly). Fix the installer to use the new package system for now, though it will need to continue to change. Add a new page for customizing the package tree, and temporarily make it mandatory.
* Fixed a dumb url-quoting error that resulted in "hilarious" quoting flubs.Robey Pointer2000-12-062-38/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-softcat.c: (gnome_vfs_escape_string): Fixed a dumb url-quoting error that resulted in "hilarious" quoting flubs. * components/services/install/nautilus-view/nautilus-service-instal l-view.c: (nautilus_service_install_done): Never return to the summary-view page after completion now: let the user do their own navigation. * nautilus-installer/src/callbacks.c: (log_debug), (reply_callback), (ask_to_delete_rpms), (ask_are_you_sure), (druid_cancel), (begin_install), (druid_finish): * nautilus-installer/src/installer.c: (start_over), (insert_info_page), (get_detailed_errors_foreach), (get_detailed_errors), (install_failed), (uninstall_failed), (download_failed), (eazel_installer_post_install), (draw_splash_text), (eazel_installer_set_default_texts), (eazel_installer_initialize): Ask if the user wants to delete the RPMs after a successful install, and ask for verification when they hit the "cancel" button. Eliminate a redundant cancel callback that caused double vision. Restore the error dialog's AWOL title (?). Turn off that damn checkbox for now (can turn it on later if anyone makes an installer PR2.1).
* Re-order softcat init so it's initialized before pieces of it are set.Robey Pointer2000-12-062-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-object.c: (eazel_install_initialize): Re-order softcat init so it's initialized before pieces of it are set. * components/services/install/lib/eazel-softcat.c: (gnome_vfs_escape_string): Fix the stub escape_string (for the gnome-vfs-less bootstrap installer) to actually compile and work. * nautilus-installer/src/Makefile: (innocent whistle) * nautilus-installer/src/installer.c: (create_what_to_do_page), (eazel_installer_add_category), (eazel_installer_initialize), (eazel_installer_new): Fix label names to match (and avoid assertion).
* Some code to test some of the packagesystem functionsEskil Heyn Olsen2000-11-303-244/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/command-line/Makefile.am: * components/services/install/command-line/eazel-test-packsys.c: (make_package), (test_packagelist_prune), (test_package_load), (init_package_system), (test_matches_query), (main): Some code to test some of the packagesystem functions * components/services/install/lib/Makefile.am: build the skeleton and rpm3 package system * components/services/install/lib/eazel-install-corba-callback.c: (eazel_install_callback_simple_query): Fixed indentation * components/services/install/lib/eazel-install-private.h: * components/services/install/lib/eazel-install-object.c: (eazel_install_set_arg), (eazel_install_class_initialize), (eazel_install_initialize): added ssl_rename and ignore_file_conflicts to the gtkarg sytem. Added some comments reg. bug 4851 * components/services/install/lib/eazel-install-problem.c: (find_dominant_problems): Null input if empty * components/services/install/lib/eazel-install-rpm-glue.c: (eazel_install_start_transaction_make_rpm_argument_list): Fixed a uninstall bug in the rpm arg building. * components/services/install/lib/eazel-install-types.h: * components/services/install/lib/eazel-install-types.c: (packagedata_list_prune): Implemented a function to prune a list of packagedata objects from another list. * components/services/install/lib/eazel-package-system-private.h: * components/services/install/lib/eazel-package-system-rpm3.c: (get_and_set_string_tag), (rpm_packagedata_fill_from_rpm_header), (rpm_packagedata_fill_from_file), (rpm_packagedata_new_from_file), (eazel_package_system_rpm3_load_package), (eazel_package_system_rpm3_query_impl), (eazel_package_system_rpm3_query_substr), (eazel_package_system_rpm3_query_foreach), (eazel_package_system_rpm3_query), (eazel_package_system_rpm3_install), (eazel_package_system_rpm3_uninstall), (eazel_package_system_rpm3_verify), (eazel_package_system_rpm3_open_roots), (eazel_package_system_rpm3_finalize), (eazel_package_system_rpm3_class_initialize), (eazel_package_system_rpm3_initialize), (eazel_package_system_rpm3_get_type), (eazel_package_system_rpm3_new), (eazel_package_system_implementation): * components/services/install/lib/eazel-package-system-rpm3.h: * components/services/install/lib/eazel-package-system-skeleton.c: (eazel_package_system_skeleton_load_package), (eazel_package_system_skeleton_query), (eazel_package_system_skeleton_install), (eazel_package_system_skeleton_uninstall), (eazel_package_system_skeleton_verify), (eazel_package_system_skeleton_finalize), (eazel_package_system_skeleton_class_initialize), (eazel_package_system_skeleton_initialize), (eazel_package_system_skeleton_get_type), (eazel_package_system_skeleton_new), (eazel_package_system_implementation): * components/services/install/lib/eazel-package-system-skeleton.h: * components/services/install/lib/eazel-package-system.c: (eazel_package_system_suggest_id), (eazel_package_system_load_implementation), (eazel_package_system_load_package), (eazel_package_system_query), (eazel_package_system_install), (eazel_package_system_uninstall), (eazel_package_system_verify), (eazel_package_system_emit_start), (eazel_package_system_emit_progress), (eazel_package_system_emit_failed), (eazel_package_system_emit_end), (eazel_package_system_class_initialize), (eazel_package_system_initialize), (eazel_package_system_new_real), (eazel_package_system_new_with_id), (eazel_package_system_new), (eazel_package_system_marshal_BOOL__POINTER_ENUM_POINTER_POINTER), (eazel_package_system_marshal_BOOL__POINTER_ENUM_POINTER): * components/services/install/lib/eazel-package-system.h: working on 4850, 4851, 4852 and 4858. * components/services/trilobite/libtrilobite/libtrilobite.h: * nautilus-installer/src/callbacks.c: (begin_install): * nautilus-installer/src/installer.c: (skip_over_remove_problems), (jump_to_retry_page), (install_done), (go_live), (eazel_installer_add_category), (eazel_installer_do_install), (eazel_installer_post_install), (draw_splash_text), (eazel_installer_set_default_texts), (eazel_installer_initialize): * nautilus-installer/src/installer.h: The last of the pr2.1 stuff. * nautilus.spec.in: devel package includes libtrilobite/eazel/*
* Only log debug messages if debug flag is set.Robey Pointer2000-11-292-7/+14
| | | | | | | | | | | | | | | * components/services/install/lib/eazel-install-object.c: (eazel_install_log): Only log debug messages if debug flag is set. * nautilus-installer/src/installer.c: (start_logging): * nautilus-installer/src/main.c: (main): Add --spam/-x flag to the installer to cause debug logging to go to stderr in addition to the logfile. Make --debug/-d flag not do that spamming anymore, and make it turn off debugging logs when this flag isn't used.
* The first parts of the upcoming big rewrite of libeazelinstall.Eskil Heyn Olsen2000-11-233-47/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * components/services/install/lib/Makefile.am: * components/services/install/lib/eazel-package-system-private.h: * components/services/install/lib/eazel-package-system.c: (eazel_package_system_finalize), (eazel_package_system_unref), (eazel_package_system_class_initialize), (eazel_package_system_initialize), (eazel_package_system_get_type), (eazel_package_system_new): * components/services/install/lib/eazel-package-system.h: * components/services/install/lib/eazel-softcat-private.h: * components/services/install/lib/eazel-softcat.c: (eazel_softcat_finalize), (eazel_softcat_unref), (eazel_softcat_class_initialize), (eazel_softcat_initialize), (eazel_softcat_get_type), (eazel_softcat_new): * components/services/install/lib/eazel-softcat.h: The first parts of the upcoming big rewrite of libeazelinstall. * components/services/install/lib/eazel-install-object.c: (eazel_install_install_packages): Always set_uninstall(FALSE) in install. * components/services/install/lib/eazel-install-problem.c: (eazel_install_problem_case_to_string), (eazel_install_problem_handle_cases): Removed debug output and moved the translation comments back to right before the i18n strings. Also copy the install_categories and uninstall_categories, to not corrupt the callers category lists. * nautilus-installer/src/Makefile: Yes. * nautilus-installer/src/installer.c: (start_over), (start_over_callback_druid), (dont_start_over_callback), (create_what_to_do_page), (jump_to_retry_page), (eazel_installer_do_install), (eazel_installer_setup_texts): Fixing 4841 * nautilus-installer/src/installer.h: Removed some old cruft.
* change ignore button to match what gtk expectsRobey Pointer2000-11-231-1/+7
|
* oopsRobey Pointer2000-11-221-2/+2
|