From 0b7a99e65bb95cd86d8846a21fce1cfc2b0b7495 Mon Sep 17 00:00:00 2001 From: ticktock35 Date: Mon, 15 Dec 2008 04:18:06 +0000 Subject: [PATCH] * Rename top level ipkg directory to opkg git-svn-id: http://opkg.googlecode.com/svn/trunk@8 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358 --- AUTHORS | 4 +- ChangeLog | 664 +++++++++--------- INSTALL | 2 +- Makefile.am | 90 +-- README | 3 - TODO | 42 +- args.c | 30 +- args.h | 2 +- conffile.c | 10 +- conffile.h | 2 +- conffile_list.c | 2 +- configure.ac | 30 +- familiar/control-unstripped.in | 12 +- familiar/control.in | 12 +- ...{libipkg-control.in => libopkg-control.in} | 10 +- ...-dev-control.in => libopkg-dev-control.in} | 12 +- file_util.c | 4 +- hash_table.c | 12 +- hash_table.h | 2 +- intercept/depmod | 6 +- intercept/ldconfig | 6 +- intercept/update-modules | 6 +- libbb/libbb.h | 2 +- libbb/unarchive.c | 20 +- libipkg.h | 88 --- libipkg.c => libopkg.c | 278 ++++---- libopkg.h | 88 +++ libipkg.pc.in => libopkg.pc.in | 8 +- md5.c | 4 +- nv_pair.c | 2 +- nv_pair_list.c | 2 +- ipkg-frontend.c => opkg-frontend.c | 8 +- ipkg.c => opkg.c | 28 +- ipkg.h => opkg.h | 46 +- ipkg.h.in => opkg.h.in | 46 +- ipkg_cmd.c => opkg_cmd.c | 474 ++++++------- ipkg_cmd.h => opkg_cmd.h | 28 +- ipkg_conf.c => opkg_conf.c | 178 ++--- ipkg_conf.h => opkg_conf.h | 50 +- ipkg_configure.c => opkg_configure.c | 12 +- ipkg_configure.h => opkg_configure.h | 10 +- ipkg_download.c => opkg_download.c | 42 +- ipkg_download.h => opkg_download.h | 14 +- ipkg_extract_test.c => opkg_extract_test.c | 4 +- ipkg_hash_test.c => opkg_hash_test.c | 8 +- ipkg_install.c => opkg_install.c | 436 ++++++------ ipkg_install.h => opkg_install.h | 24 +- ipkg_message.c => opkg_message.c | 22 +- ipkg_message.h => opkg_message.h | 24 +- ipkg_remove.c => opkg_remove.c | 66 +- ipkg_remove.h => opkg_remove.h | 24 +- ipkg_upgrade.c => opkg_upgrade.c | 22 +- ipkg_upgrade.h => opkg_upgrade.h | 6 +- ipkg_utils.c => opkg_utils.c | 6 +- ipkg_utils.h => opkg_utils.h | 6 +- pkg.c | 84 +-- pkg.h | 20 +- pkg_depends.c | 32 +- pkg_depends.h | 6 +- pkg_dest.c | 18 +- pkg_dest.h | 2 +- pkg_dest_list.c | 2 +- pkg_extract.c | 8 +- pkg_hash.c | 64 +- pkg_hash.h | 12 +- pkg_parse.c | 12 +- pkg_src.c | 2 +- pkg_src_list.c | 2 +- pkg_vec.c | 16 +- pkg_vec.h | 2 +- sprintf_alloc.c | 2 +- str_list.c | 2 +- str_util.c | 2 +- update-alternatives | 8 +- user.c | 10 +- void_list.c | 2 +- xregex.c | 2 +- xsystem.c | 2 +- 78 files changed, 1674 insertions(+), 1677 deletions(-) rename familiar/{libipkg-control.in => libopkg-control.in} (64%) rename familiar/{libipkg-dev-control.in => libopkg-dev-control.in} (61%) delete mode 100644 libipkg.h rename libipkg.c => libopkg.c (54%) create mode 100644 libopkg.h rename libipkg.pc.in => libopkg.pc.in (50%) rename ipkg-frontend.c => opkg-frontend.c (80%) rename ipkg.c => opkg.c (72%) rename ipkg.h => opkg.h (51%) rename ipkg.h.in => opkg.h.in (51%) rename ipkg_cmd.c => opkg_cmd.c (69%) rename ipkg_cmd.h => opkg_cmd.h (59%) rename ipkg_conf.c => opkg_conf.c (78%) rename ipkg_conf.h => opkg_conf.h (65%) rename ipkg_configure.c => opkg_configure.c (81%) rename ipkg_configure.h => opkg_configure.h (75%) rename ipkg_download.c => opkg_download.c (82%) rename ipkg_download.h => opkg_download.h (68%) rename ipkg_extract_test.c => opkg_extract_test.c (88%) rename ipkg_hash_test.c => opkg_hash_test.c (94%) rename ipkg_install.c => opkg_install.c (81%) rename ipkg_install.h => opkg_install.h (53%) rename ipkg_message.c => opkg_message.c (68%) rename ipkg_message.h => opkg_message.h (56%) rename ipkg_remove.c => opkg_remove.c (85%) rename ipkg_remove.h => opkg_remove.h (55%) rename ipkg_upgrade.c => opkg_upgrade.c (84%) rename ipkg_upgrade.h => opkg_upgrade.h (81%) rename ipkg_utils.c => opkg_utils.c (97%) rename ipkg_utils.h => opkg_utils.h (89%) diff --git a/AUTHORS b/AUTHORS index a4a42c8..17af84f 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,5 +1,5 @@ -ipkg actually is maintained by Pierluigi Frullani +opkg actually is maintained by Pierluigi Frullani -ipkg is being written by Carl Worth and Steve +opkg is being written by Carl Worth and Steve Ayer diff --git a/ChangeLog b/ChangeLog index 5b86406..d13b3fb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -34,7 +34,7 @@ 2006-02-02 pigi ( pigi@frumar.it) * Version update to 0.99.158 - * Modified the way upgrade handle the removing of a package, to be sure that ipkg doesn't break busybox upgrade + * Modified the way upgrade handle the removing of a package, to be sure that opkg doesn't break busybox upgrade * this should fix #1503 2006-01-30 pigi ( pigi@frumar.it) @@ -55,10 +55,10 @@ 2005-12-15 pigi ( pigi@frumar.it) * Version update to 0.99.155 * Added a function to remove the package that is being upgraded. - * Fixed a problem when installing by hand. Now ipkg knows that a package has been selected by hand, + * Fixed a problem when installing by hand. Now opkg knows that a package has been selected by hand, * and, if every check returns ok, it install the wanted package, instead of selecting one from feed. * Moreover, now downgrade should works again. - * Fixed the "Replaces" bug. Now ipkg is able to replace a package also if it doesn't conflict. + * Fixed the "Replaces" bug. Now opkg is able to replace a package also if it doesn't conflict. * Other minor changes in debug options 2005-09-15 pigi ( pigi@frumar.it) @@ -68,11 +68,11 @@ * Added a little fix for an off-by-one error in checking for depends. 2005-07-29 pigi ( pigi@frumar.it) - * Applied a patch for the GNU tar compatibility . Now ipkg can handle filenames > 100 char. + * Applied a patch for the GNU tar compatibility . Now opkg can handle filenames > 100 char. 2005-07-29 pigi ( pigi@frumar.it) * Version update to 0.99.153 - * Fixed a problem with Provides:. Now ipkg is able to install foo when foo is provided by bar, and is able to determine the best candidate based on + * Fixed a problem with Provides:. Now opkg is able to install foo when foo is provided by bar, and is able to determine the best candidate based on * package name. This also fix #1328 2005-07-06 pigi ( pigi@frumar.it) @@ -89,7 +89,7 @@ 2005-05-11 pigi ( pigi@frumar.it) * Version update to 0.99.149 - * Added the possibility to choice the ipkglibdir from configure ( --with-libipkgdir ) + * Added the possibility to choice the opkglibdir from configure ( --with-libopkgdir ) 2005-04-10 pigi ( pigi@frumar.it) * Version update to 0.99.148 @@ -100,38 +100,38 @@ 2005-03-30 pigi ( pigi@frumar.it) * Version update to 0.99.147 - * Found a bug in ipkg_install when freeing a cursor + * Found a bug in opkg_install when freeing a cursor 2005-03-28 pigi ( pigi@frumar.it) * Version update to 0.99.146 - * Modified the ipkg_error messaging to collect all the messages at the end of the program + * Modified the opkg_error messaging to collect all the messages at the end of the program 2005-03-26 pigi ( pigi@frumar.it) * Little bug in message when "depends broken" 2005-03-14 pigi ( pigi@frumar.it) * Version update to 0.99.145 - * Found a bug in ipkg remove when a package was depending in itself and ipkg where asked to "-recursive" + * Found a bug in opkg remove when a package was depending in itself and opkg where asked to "-recursive" This fix bug # 1301 * A very little beautify in args.c 2005-03-07 pigi ( pigi@frumar.it) - * Added the check for md5 in resolv_conf_file. Now ipkg ask for confirmation only it the files differ + * Added the check for md5 in resolv_conf_file. Now opkg ask for confirmation only it the files differ 2005-02-22 pigi ( pigi@frumar.it) * Version update to 0.99.144 - * A little fix suggested by drw in ipkg_conf.c - * Changed the ipkg.h to be build in automake for oe mechanism . This will enhance the building phase + * A little fix suggested by drw in opkg_conf.c + * Changed the opkg.h to be build in automake for oe mechanism . This will enhance the building phase by honouring the lib hierarchy choose by users * Changes in automake to honour the new building mechanism 2005-02-20 pigi ( pigi@frumar.it) * Version update to 0.99.143 - * libipkg.h: reverting the previous modify - * ipkg_conf.c: fixing a probable bug in list_dir that fix problems with opie-packagemanager ( tanks to drw for signaling) + * libopkg.h: reverting the previous modify + * opkg_conf.c: fixing a probable bug in list_dir that fix problems with opie-packagemanager ( tanks to drw for signaling) 2005-02-20 pigi ( pigi@frumar.it) - * libipkg.h: added some define to fix the broken external interface after 0.99.139 and lists_dir + * libopkg.h: added some define to fix the broken external interface after 0.99.139 and lists_dir 2005-02-17 pigi ( pigi@frumar.it) * pkg_depends.c: applied patch from rjt@cambridgebroadband.com to remove some c99ism @@ -142,16 +142,16 @@ 2005-02-06 pigi ( pigi@frumar.it) * Version update to 0.99.141 - * Added space in ipkg_message to give more readible messages + * Added space in opkg_message to give more readible messages * Corrected a problem when creating the directories in pkg_dest_init 2005-02-05 pigi ( pigi@frumar.it) * Version update to 0.99.140 - * Fixed the bug in ipkg_conf for a wrong pointer. + * Fixed the bug in opkg_conf for a wrong pointer. 2005-02-05 pigi ( pigi@frumar.it) * Version update to 0.99.139 - * Fixed the "replaces" problem reported by pb_. Now ipkg is able to resolve a "replace/conflict" reference + * Fixed the "replaces" problem reported by pb_. Now opkg is able to resolve a "replace/conflict" reference * Added the possibility to keep the lists file in a different location. Fullfill enh #1276 2005-02-02 pigi ( pigi@frumar.it) @@ -163,7 +163,7 @@ * libbb.h: patch for the uclib 2005-01-14 pigi ( pigi@frumar.it) - * ipkg_install.c: applied patch from rjt@cambridgebroadband.com to remove some c99ism + * opkg_install.c: applied patch from rjt@cambridgebroadband.com to remove some c99ism 2005-01-14 jamey ( jamey@handhelds.org ) * pkg_hash.c: applied patch from Jean Tourrilhes to allow default @@ -191,7 +191,7 @@ * Version update to 0.99.134 * Added a new option for listing only the installed packages. Asked by pb_ but really important * Little modification to autoconfigure.sh - * removed fileutils dependencies that has disappeared from 0.8 in control-cl.in control-unstripped.in libipkg-control.in + * removed fileutils dependencies that has disappeared from 0.8 in control-cl.in control-unstripped.in libopkg-control.in 2004-11-18 pigi ( pigi@frumar.it) * Version update to 0.99.133 @@ -205,8 +205,8 @@ 2004-09-20 pigi ( pigi@frumar.it) * Version update to 0.99.131 * Added a lot of debug info in DEBUG2 - * Added a check in ipkg_install.c to permit replacing of existing file when installing a package - * from a file ( not an upgrade ) when ipkg find a file clash but the owner of the package is the + * Added a check in opkg_install.c to permit replacing of existing file when installing a package + * from a file ( not an upgrade ) when opkg find a file clash but the owner of the package is the * same. That should fix the #1246 2004-09-02 pigi ( pigi@frumar.it) @@ -218,13 +218,13 @@ 2004-09-01 pigi ( pigi@frumar.it) * Applied patches from pb_ (bug #1244) - * Added EXTRADIST = ipkg.c and others in Makefile.am as in ipkg.0.99.xxx.tar.gz the ipkg.c was missing. ( + * Added EXTRADIST = opkg.c and others in Makefile.am as in opkg.0.99.xxx.tar.gz the opkg.c was missing. ( reported by odvard12@yahoo.com ) * Version update to 0.99.129 2004-08-19 Florian * Version update to 0.99.128 - * libipkg.c, ipkg_cmd.c: Fixed return value zero if installation + * libopkg.c, opkg_cmd.c: Fixed return value zero if installation failed. Changed text because failing to install a package is not necessarily a bug :-) * Makefile.in, libbb/Makefile.in: Removed autogenerated files. @@ -244,7 +244,7 @@ * configure.ac: updated to 0.99.126 2004-06-12 florian * Makefile.am: Added some missing headers to the list. - * libipkg.pc.in: Fixed hardcoded prefix... tsts + * libopkg.pc.in: Fixed hardcoded prefix... tsts 2004-06-12 pigi ( pigi@frumar.it) * pb_ patch for setuid bit in unarchive 2004-06-05 pigi ( pigi@frumar.it) @@ -255,8 +255,8 @@ 2004-05-21 pigi ( pigi@frumar.it) * configure.ac: updated to 0.99.124 * import the kergoth patch for Makefile.am to fix the linking problems on arch <> arm - * added the ipkg remove feature. - * fixed the ipkg usage message, 'cause in "ifdef LIBIPKG" we don't have the ipkg info field version. + * added the opkg remove feature. + * fixed the opkg usage message, 'cause in "ifdef LIBOPKG" we don't have the opkg info field version. * added the message "No package removed" if no package has been removed. This to avoid misunderstanding with the successfully done message at the exit of execution. 2004-05-16 pigi ( pigi@frumar.it) @@ -264,16 +264,16 @@ * Anothere little fix. Added the version number in control.in. This should fix definitelly the problem with dependencies 2004-05-16 pigi ( pigi@frumar.it) * configure.ac: updated to 0.99.122-2 - * New subrelease released to correct the problem for dependencies (libipkg >= 0.99.122-1) in ipkg control file + * New subrelease released to correct the problem for dependencies (libopkg >= 0.99.122-1) in opkg control file 2004-05-14 pigi ( pigi@frumar.it) * configure.ac: updated to 0.99.122-1 * needed for a recompilation with the libtool updated. This could fix the #1209 created by my old libtool version * cleaned the cvs dir by removing the really unneeded busybox directory 2004-05-10 pigi ( pigi@frumar.it) * configure.ac: updated to 0.99.122 - * pb_, cworth and I discussed a bit on ipkg output to users. We agreed on removing some confusing + * pb_, cworth and I discussed a bit on opkg output to users. We agreed on removing some confusing * messages, moving them to a debug level of verbosity. - * I do added also some message to user indicating the phase ipkg is in, and a global ending message + * I do added also some message to user indicating the phase opkg is in, and a global ending message * informing the user for the status of operation. * This fixes the #1206, and hopefully does not introduce others ;-) 2004-05-03 pigi ( pigi@frumar.it) @@ -295,7 +295,7 @@ * I' ve also included the fix for the empty lists as for bug # 1136 reported and suggested by k.vangelder@chello.nl 2004-03-17 pigi ( pigi@frumar.it) * Added the implement for Essential in status file. This is needed to avoid the unintentional remove - of essential packages. In effect the command "ipkg remove ipkg" worked without problems, but then + of essential packages. In effect the command "opkg remove opkg" worked without problems, but then it was difficult to reinstall. This fix the bug # 867 2004-03-15 jamey * configure.ac: updated to 0.99.117 @@ -312,18 +312,18 @@ the default. This fixes the bug #1099 2004-03-07 pigi ( pigi@frumar.it) - * Minimal changes for a clean compile in libipkg.c ( so we can close the bug# 1119 ) + * Minimal changes for a clean compile in libopkg.c ( so we can close the bug# 1119 ) 2004-03-03 pigi ( pigi@frumar.it) * Missing \n in Size and Source Fields. 2004-03-03 pigi ( pigi@frumar.it) - * Florian noticed a free missiing in ipkg_cmd.c ( should sleep more at night ) + * Florian noticed a free missiing in opkg_cmd.c ( should sleep more at night ) it was in an (almost) unsed part of the code ( old code ) but, just in case... * Changed a comment in pkg.c ( it was in italian ) and added a bit of explain in pkg_formatted_field 2004-03-02 jamey * configure.ac: updated to 0.99.116 * pkg.h: from Pigi: pkg_formatted_info and pkg_formatted_field now allocate the strings they fill in - * pkg.c, ipkg_cmd.c: from Pigi: updated to the new pkg.h interface + * pkg.c, opkg_cmd.c: from Pigi: updated to the new pkg.h interface 2004-02-29 florian pkg.c: Pigi and me poked around a little bit and located the cause of latest segfault. strncat is not used correctly in pkg_formatted_info @@ -332,14 +332,14 @@ BUT: There are many similar bugs remaining! 2004-02-24 jamey * configure.ac: updated to 0.99.115 - * ipkg_cmd.c: segv caught by pigi: buffer freed in loop but used on next iterations. bug squashed. + * opkg_cmd.c: segv caught by pigi: buffer freed in loop but used on next iterations. bug squashed. * user.c: realloc question buffer if it is too short so that messages are not truncated. 2004-02-20 jamey * configure.ac: updated to 0.99.114 * libbb/unarchive.c: patch from pigi@frumar.it: fix erroneous invalid header checksum message 2004-02-19 jamey * configure.ac: update to 0.99.113 - * libipkg.c: patch from drw to fix ipkg list + * libopkg.c: patch from drw to fix opkg list 2004-02-19 florian * Some minor changes to make code compile on more compilers. 2004-02-14 jamey @@ -350,20 +350,20 @@ * pkg.c: wim delvaux's patch for status file in other destinations 2004-01-23 florian * Applied Dan's patch that adds a package download command to - libipkg. + libopkg. 2004-01-20 florian * Applied Dan's changes to work incuded from a C++ app. 2004-01-15 jamey * configure.ac: updated to 0.99.110 - * libipkg.c: added default callbacks for output - * ipkg_conf.c: default verbosity to 1 + * libopkg.c: added default callbacks for output + * opkg_conf.c: default verbosity to 1 2004-01-12 jamey * configure.ac: updated to 0.99.109 - * ipkg_install.c: fix potential segv sprintf_alloc with fewer args than required by format string (yay valgrind) + * opkg_install.c: fix potential segv sprintf_alloc with fewer args than required by format string (yay valgrind) * sprintf_alloc.c: add null pointer checking 2004-01-12 jamey * configure.ac: updated to 0.99.108 - * Makefile.am, familiar/: use ipkg-cl as default executable, install as ipkg via update-alternatives + * Makefile.am, familiar/: use opkg-cl as default executable, install as opkg via update-alternatives 2004-01-12 jamey * configure.ac: updated to 0.99.107 * void_list.c: check for null data @@ -372,78 +372,78 @@ * Added void* parameter to some callbacks. 2003-12-02 florian - * Added familiar/ipkg-cl.control.in, which is a prototype of - control file for ipkg-cl package creation. + * Added familiar/opkg-cl.control.in, which is a prototype of + control file for opkg-cl package creation. 2003-12-01 florian - * added ipkg command line tool using libipkg, binary is known as ipkg-cl - * ipkg-frontend.c: source for this tool + * added opkg command line tool using libopkg, binary is known as opkg-cl + * opkg-frontend.c: source for this tool * libbb/Makefile.am: Removed changing of CFLAGS, this avoids a nasty warning. - * Makefile.am: Same fix and addition of new target creating ipkg-cl. + * Makefile.am: Same fix and addition of new target creating opkg-cl. * removed ltmain.sh, libtool which seem to be created by autostuff 2003-12-01 jamey * configure.ac: updated to 0.99.106 - * pkg.c, ipkg_conf.c: check for null pointers (null pkg->dest in particular) + * pkg.c, opkg_conf.c: check for null pointers (null pkg->dest in particular) 2003-11-11 jamey * configure.ac: updated to 0.99.105 - * ipkg_conf.c: added verbosity option to conf file + * opkg_conf.c: added verbosity option to conf file 2003-11-11 jamey * configure.ac: updated to 0.99.104 - * ipkg_install.c: removed spurious calls to fflush, remove obsolete maintainer scripts on upgrade - * ipkg_remove.c: remove unused function: remove_conffiles + * opkg_install.c: removed spurious calls to fflush, remove obsolete maintainer scripts on upgrade + * opkg_remove.c: remove unused function: remove_conffiles 2003-11-11 jamey * configure.ac: updated to 0.99.103 - * libipkg.pc.in, configure.ac: pkgconfig for libipkg - * ipkg_conf.c, pkg.c: check for error on fopen + * libopkg.pc.in, configure.ac: pkgconfig for libopkg + * opkg_conf.c, pkg.c: check for error on fopen * pkg_hash.c: reduced verbosity * libtool: arm-linux-strip does not support --strip-debug on .a files 2003-11-10 jamey * configure.ac: updated to 0.99.102 - * ipkg_cmd.c: compute architecture_priority of packages in database before doing download command - * conffile.c file_util.[ch] ipkg_install.c: better separation of installation root filenames and actual filenames + * opkg_cmd.c: compute architecture_priority of packages in database before doing download command + * conffile.c file_util.[ch] opkg_install.c: better separation of installation root filenames and actual filenames * pkg.h: added prototype for pkg_free_installed_files 2003-11-10 jamey * configure.ac: updated to 0.99.101 - * libipkg changes + * libopkg changes * generate .list files from file_hash 2003-11-05 jamey * configure.ac: updated to 0.99.100 - * ipkg_install.c: fix segv: was passing conflictee->parent instead of conflictee + * opkg_install.c: fix segv: was passing conflictee->parent instead of conflictee 2003-10-08 jamey * configure.ac: updated to 0.99.99 - * ipkg_install.c: use the root_dir after stripping off offline_root prefix + * opkg_install.c: use the root_dir after stripping off offline_root prefix 2003-10-08 jamey * configure.ac: updated to 0.99.98 * pkg_hash.c: fixed segv if replaced_by->len was 0 - * ipkg_cmd.c: ipkg remove with no arguments will remove non-user leaf packages - * ipkg_remove.[ch]: export pkg_has_installed_dependents + * opkg_cmd.c: opkg remove with no arguments will remove non-user leaf packages + * opkg_remove.[ch]: export pkg_has_installed_dependents * pkg_depends.c: add pkg->parent to pkg->provides - * ipkg_install.c: strip offline_root prefix off of conffile name so comparing the md5sums should work + * opkg_install.c: strip offline_root prefix off of conffile name so comparing the md5sums should work * pkg.c: missing comma added 2003-10-01 jamey * configure.ac: updated to 0.99.97 - * ipkg_cmd.c: added whatdependsrec command to show what recursively depends on a package or packages + * opkg_cmd.c: added whatdependsrec command to show what recursively depends on a package or packages * pkg_vec.[ch]: added pkg_vec_clear_marks and pkg_vec_mark_if_matches * args.c: usage string updated 2003-09-28 jamey * configure.ac: updated to 0.99.96 - * ipkg_conf.c: adjusted verbosity - * ipkg_install.c: only remove replacee if it is also conflicted, per debian standard + * opkg_conf.c: adjusted verbosity + * opkg_install.c: only remove replacee if it is also conflicted, per debian standard * pkg_depends.c: only add to replaced_by if it also conflicts, per debian standard added pkg_provides, pkg_replaces, pkg_conflicts * pkg_hash.c: adjusted verbosity 2003-09-28 jamey * configure.ac: updated to 0.99.95 - * args.[ch], ipkg_cmd.c, ipkg_conf.[ch], ipkg_download.c, ipkg_install.c, ipkg_remove.c, pkg.[ch]: - Implemented -test mode for ipkg. + * args.[ch], opkg_cmd.c, opkg_conf.[ch], opkg_download.c, opkg_install.c, opkg_remove.c, pkg.[ch]: + Implemented -test mode for opkg. 2003-09-28 jamey * configure.ac: updated to 0.99.94 * pkg_hash.c: fix pkg_hash_fetch_best_installation_candidate so that one can install another provider of an installed package name 2003-09-26 jamey * configure.ac: updated to 0.99.93 - * ipkg_install.c: corrected message level depending on conf->force_depend - * ipkg_conf.c: check for duplicate src entries + * opkg_install.c: corrected message level depending on conf->force_depend + * opkg_conf.c: check for duplicate src entries * nv_pair_list.[ch]: added nv_pair_list_find 2003-09-16 jamey * configure.ac: updated to 0.99.92 @@ -462,8 +462,8 @@ * pkg_hash.c: updated old_pkg->installed_files list when setting file owner if it was previously owned by old_pkg * pkg_extract.c: use installed_file list if it exists in pkg_extract_data_file_names_to_file * pkg.[ch]: added pkg_write_filelist() and pkg_write_changed_filelists() - * ipkg_remove.c: do not call ipkg_conf_write_status_files from ipkg_remove - * ipkg_install.c: use ipkg_write_filelist() + * opkg_remove.c: do not call opkg_conf_write_status_files from opkg_remove + * opkg_install.c: use opkg_write_filelist() * ipgk_cmd.c: after writing status file, write any changed pkg filelists 2003-08-20 11:02 jamey * configure.ac: updated to 0.99.89 @@ -471,7 +471,7 @@ 2003-08-06 18:34 jamey * configure.ac: updated to 0.99.88 * pkg_hash: bug 942, declare internal induction variable - * ipkg_cmd.c, ipkg_conf.[ch], pkg_src.[ch], pkg_src_list.[ch]: bug 604, support Packages.gz + * opkg_cmd.c, opkg_conf.[ch], pkg_src.[ch], pkg_src_list.[ch]: bug 604, support Packages.gz 2003-08-06 18:34 jamey * configure.ac: updated to 0.99.87 * pkg.c: remove extra printing of Suggests field @@ -479,20 +479,20 @@ * pkg_depends.c: print info about recommendations as Notice instead of DEBUG 2003-07-11 18:34 jamey * configure.ac: updated to 0.99.86 - * ipkg.h, ipkg_cmd.c, ipkg_configure.c, ipkg_install.c, ipkg_remove.c: only write status file if something changed. + * opkg.h, opkg_cmd.c, opkg_configure.c, opkg_install.c, opkg_remove.c: only write status file if something changed. 2003-07-11 18:34 jamey * configure.ac: updated to 0.99.85 * pkg.c, pkg.h, pkg_depends.c, pkg_depends.h, pkg_parse.c: bug 885: add recommends and suggests - * args.c, ipkg_cmd.c, ipkg_cmd.h: add ipkg configure command + * args.c, opkg_cmd.c, opkg_cmd.h: add opkg configure command * pkg_vec.c: apply patch for bug 883 2003-05-11 Jamey Hicks * configure.ac: updated to 0.99.84 - * pkg.c, ipkg-compare-versions.c: fix problem where . and - were not treated as separators in version comparison + * pkg.c, opkg-compare-versions.c: fix problem where . and - were not treated as separators in version comparison 2003-04-11 Jamey Hicks * configure.ac: updated to 0.99.83 - * ipkg_install.c: use pkg->installed_size instead of pkg->size - * ipkg_cmd.c, ipkg_conf.c: put lists under offline_root if specified + * opkg_install.c: use pkg->installed_size instead of pkg->size + * opkg_cmd.c, opkg_conf.c: put lists under offline_root if specified 2003-04-11 Jamey Hicks * configure.ac: updated to 0.99.82 * pkg_hash.c: ignore Replaces directive when a package replaces itself @@ -507,26 +507,26 @@ 2003-04-07 Jamey Hicks * configure.ac: updated to 0.99.79 * pkg_hash.c: default architecture to host_cpu if unspecified - * ipkg_install.c, ipkg_download.c: refuse to install package with no architecture + * opkg_install.c, opkg_download.c: refuse to install package with no architecture 2003-04-07 Jamey Hicks * configure.ac: updated to 0.99.78 - * args.[ch], ipkg_conf.[ch]: added query_all (-A) - * ipkg_cmd.c: finished implementing whatdepends, whatrequires, whatprovides, and whatconflicts + * args.[ch], opkg_conf.[ch]: added query_all (-A) + * opkg_cmd.c: finished implementing whatdepends, whatrequires, whatprovides, and whatconflicts 2003-04-03 Jamey Hicks * configure.ac: updated to 0.99.77 - * ipkg_cmd.c: implemented whatdepends - * ipkg_conf.c: fixed typo + * opkg_cmd.c: implemented whatdepends + * opkg_conf.c: fixed typo 2003-04-03 Jamey Hicks * configure.ac: updated to 0.99.76 * args.c: was zeroing args structure too late - * ipkg_conf.c: test for existence of /etc/ipkg.conf before trying to load it + * opkg_conf.c: test for existence of /etc/opkg.conf before trying to load it 2003-04-03 Jamey Hicks * configure.ac: updated to 0.99.75 * familiar/rules: update postinst only to generate ipaqarch.conf if none exists * args.[ch]: added -t or --tmp-dir option to specify tmp-dir 2003-04-03 Jamey Hicks * configure.ac: updated to 0.99.74 - * ipkg_cmd.c: avoid segv by only calling xregfree after xregcomp was called + * opkg_cmd.c: avoid segv by only calling xregfree after xregcomp was called * pkg_hash.c: prefer pkgs that are marked hold/prefer, next abstract pkgs that are installed, next latest pkg if one provider, give up if multiple providers are acceptable -- let user decide @@ -539,7 +539,7 @@ 2003-04-03 Jamey Hicks * configure.ac: updated to 0.99.71 * pkg.c: Added pkg_name_version_and_architecture_compare and abstract_pkg_name_compare - * ipkg_cmd.c: allow multiple fields for info and status command. + * opkg_cmd.c: allow multiple fields for info and status command. Allow posix regexp's for package name in status, info, and list commands. * pkg_remove.c: fixed type error @@ -547,27 +547,27 @@ * pkg_hash.c: Provides functionality seems to be working again 2003-04-02 Jamey Hicks * configure.ac: updated to 0.99.70 - * args.c, args.h, ipkg_conf.c, ipkg_conf.h, ipkg_install.c: implemented nodeps option + * args.c, args.h, opkg_conf.c, opkg_conf.h, opkg_install.c: implemented nodeps option * pkg_vec.[ch]: added [abstract_]pkg_vec_{contains,sort} * pkg.c: print which script not being run in offline root mode 2003-04-02 Jamey Hicks * configure.ac: updated to 0.99.69 * pkg_vec.c: compare architecture to architecture, not to name - * ipkg_utils.c: do not exit, instead return NULL - * ipkg_install.c: do not exit, instead return -EINVAL - * ipkg_download.c: make sure to set pkg dest - * ipkg_cmd.c: notice instead of info for writing status file message + * opkg_utils.c: do not exit, instead return NULL + * opkg_install.c: do not exit, instead return -EINVAL + * opkg_download.c: make sure to set pkg dest + * opkg_cmd.c: notice instead of info for writing status file message 2003-04-02 Jamey Hicks * configure.ac: updated to 0.99.68 * pkg_vec.c, pkg_depends.c: pkg_t's are the same if they have same name, version, and architecture 2003-04-01 Jamey Hicks * configure.ac: updated to 0.99.67 - * ipkg_install.c: one last check for supported architecture in ipkg_install_pkg + * opkg_install.c: one last check for supported architecture in opkg_install_pkg * pkg.c: make pkg_print_field less fragile by using strcasecmp, added support to print Conflicts * pkg_hash.c: if multiple candidates with right architecture satisfy constraint_fcn, return latest version - * ipkg_cmd.c: when verbosity > 1, show if conffiles have been + * opkg_cmd.c: when verbosity > 1, show if conffiles have been modified in info command * hash_table.c, hash_table.h: count number of elements in hash tables @@ -580,30 +580,30 @@ * pkg_parse.c, pkg.c: added Installed-Time as field saved to status file 2003-04-01 Jamey Hicks * configure.ac: updated to 0.99.65 - * ipkg_cmd.c, ipkg_conf.c: applied ipkg dest installation patch from Ben Lau - * ipkg_cmd.c: fixed probably segv when using offline_root, fixed problem installing from local file. - * ipkg_conf.c: - - Do not add default architectures if ipkg configuration files include architecture definitions. - - Look for /etc/ipkg/*.conf under offline root if using offline root mode + * opkg_cmd.c, opkg_conf.c: applied opkg dest installation patch from Ben Lau + * opkg_cmd.c: fixed probably segv when using offline_root, fixed problem installing from local file. + * opkg_conf.c: + - Do not add default architectures if opkg configuration files include architecture definitions. + - Look for /etc/opkg/*.conf under offline root if using offline root mode * void_list.h: added void_list_empty() * nv_pair_list.h: added nv_pair_list_empty() 2003-03-28 14:30 Jamey Hicks * configure.ac: 0.99.64 - * pkg_hash.c: change fprintf stderr to ipkg_message + * pkg_hash.c: change fprintf stderr to opkg_message * pkg.h: added SF_MARKED and abstract_pkg_t state_flag field * pkg.c: include Provides, Replaces, and Architecture in status file - * ipkg_remove.c: make sure to print each dependent package only + * opkg_remove.c: make sure to print each dependent package only once - * ipkg_message.h: added IPKG_DEBUG2 - * ipkg_install.c: modify message and level depending on + * opkg_message.h: added OPKG_DEBUG2 + * opkg_install.c: modify message and level depending on force_depends - * ipkg_cmd.c: call pkg_info_preinstall_check before any + * opkg_cmd.c: call pkg_info_preinstall_check before any install/upgrade/remove action * ChangeLog, autoconfigure.sh, includes.h, - ipkg_conf.c, ipkg_remove.c, pkg.c, pkg.h, update-alternatives, + opkg_conf.c, opkg_remove.c, pkg.c, pkg.h, update-alternatives, xregex.h: applied kergoth's update-alternatives patch - * ipkg_cmd.c, ipkg_remove.c: remove maybe_broken_removal... which + * opkg_cmd.c, opkg_remove.c: remove maybe_broken_removal... which was an expensive no-op; before removing package, make sure that nothing is installed that depends on the apkgs **provided** by a package @@ -612,112 +612,112 @@ of file obsolescence and package replacements in progress 2003-03-27 18:26 jamey * autoconfigure.sh: accidentally committed /usr/local/bin calls - * ipkg_conf.c: needed a strdup, set default verbosity back to 0 + * opkg_conf.c: needed a strdup, set default verbosity back to 0 * familiar/postinst: default architecture priorities - * Makefile.in, autoconfigure.sh, ipkg_cmd.c, ipkg_conf.c, pkg.c: + * Makefile.in, autoconfigure.sh, opkg_cmd.c, opkg_conf.c, pkg.c: both name and value in nv_pair_list must be actual strings * pkg_hash.c: do not try to invoke NULL constraint_fcn - * ipkg_install.c: added file_hash_{set,get}_file_owner, created + * opkg_install.c: added file_hash_{set,get}_file_owner, created check_downgrade - * ipkg_conf.c, ipkg_conf.h, ipkg_remove.c, pkg.c, pkg_hash.c, + * opkg_conf.c, opkg_conf.h, opkg_remove.c, pkg.c, pkg_hash.c, pkg_hash.h: added file_hash_{set,get}_file_owner * hash_table.c: check for key already being present in hash_table_insert * configure.ac: update to 0.99.63 - * ipkg_hash_test.c: update due to new prototypes - * ipkg_conf.c: missed a conversion from str_list to nv_pair_list - * ipkg_install.c: minor tweaks + * opkg_hash_test.c: update due to new prototypes + * opkg_conf.c: missed a conversion from str_list to nv_pair_list + * opkg_install.c: minor tweaks * pkg.c, pkg.h: added pkg_info_preinstall_check to update pkg->arch_priority * pkg_depends.c, pkg_depends.h: use constrained pkg_hash_fetch_best_installation_candidate in pkg_hash_fetch_unsatisfied_dependencies - * pkg_hash.c, pkg_hash.h, ipkg_cmd.c, ipkg_upgrade.c: split + * pkg_hash.c, pkg_hash.h, opkg_cmd.c, opkg_upgrade.c: split pkg_hash_fetch_best_installation_candidate into a by name and a constrained version - * ipkg_install.c: block SIGINT while doing core of package + * opkg_install.c: block SIGINT while doing core of package installation (single package) - * ipkg_conf.c, ipkg_conf.h: support for architecture priority + * opkg_conf.c, opkg_conf.h: support for architecture priority * pkg_depends.c: cleanup, reindent * pkg.c, pkg.h: support for architecture_priority - * ipkg_cmd.c: installed SIGINT handler when upgrading or removing, + * opkg_cmd.c: installed SIGINT handler when upgrading or removing, support for architecture_priority * pkg_hash.c: added support for architecture priority, reindented * pkg_vec.c: minor cleanup 2003-03-24 Jamey Hicks * configure.ac: updated to 0.99.61 - * familiar/postinst: mkdir -p /etc/ipkg + * familiar/postinst: mkdir -p /etc/opkg 2003-03-24 Jamey Hicks * configure.ac: updated to 0.99.61 - * ipkg_conf.c: read configuration from all *.conf files in /etc/ipkg/ - * familiar/postinst: create /etc/ipkg/*.conf according to platform ipkg is installed on + * opkg_conf.c: read configuration from all *.conf files in /etc/opkg/ + * familiar/postinst: create /etc/opkg/*.conf according to platform opkg is installed on 2003-03-20 Jamey Hicks * configure.ac: updated to 0.99.60 * various: added support for package architectures * configure.ac: do not test for malloc -2003-03-17 Aman Gupta +2003-03-17 Aman Gupta * configure.ac: updated to 0.99.59 * args.c: show all verbosity levels in usage info * args.h: changed default verbosity level to 1 - * ipkg_cmd.c: ipkg_multiple_files_scan() was useless, switch to using - ipkg_prepare_url_for_install() - * ipkg_install.c: fix --force-reinstall - * ipkg_remove.c: stop removing of modified conffiles + * opkg_cmd.c: opkg_multiple_files_scan() was useless, switch to using + opkg_prepare_url_for_install() + * opkg_install.c: fix --force-reinstall + * opkg_remove.c: stop removing of modified conffiles 2003-03-04 Jamey Hicks * configure.ac: updated to 0.99.56 - * ipkg_message.c: show error messages by default - * ipkg_message.h: protect against multiple inclusion - * conffile.[ch]: switch to ipkg_message, added conf argument to conffile_has_been_modified - * ipkg.h: move EXTENSION macros here + * opkg_message.c: show error messages by default + * opkg_message.h: protect against multiple inclusion + * conffile.[ch]: switch to opkg_message, added conf argument to conffile_has_been_modified + * opkg.h: move EXTENSION macros here * pkg_depends.c: minor cleanup * pkg.h: added prefer and obsolete flags * pkg.c: parse and unparse SF_PREFER and SF_OBSOLETE - * ipkg_install.[ch]: + * opkg_install.[ch]: - added {pkg,name}_mark_dependencies_for_installation, - added conf argument to conffile_has_been_modified - - missing ifdef IPKG_DEBUG_NO_TMP_CLEANUP - * ipkg_remove.c: added conf argument to conffile_has_been_modified - * ipkg_download.c: added ipkg_prepare_for_install + - missing ifdef OPKG_DEBUG_NO_TMP_CLEANUP + * opkg_remove.c: added conf argument to conffile_has_been_modified + * opkg_download.c: added opkg_prepare_for_install 2003-03-01 Jamey Hicks * configure.ac: updated to 0.99.55 - * ipkg.h: wrap #if 0 around definition of of IPKG_DEBUG_NO_TMP_CLEANUP + * opkg.h: wrap #if 0 around definition of of OPKG_DEBUG_NO_TMP_CLEANUP 2003-03-01 Jamey Hicks * configure.ac: updated to 0.99.54 - * ipkg_install.c: make old package SW_DEINSTALL during ipkg installation - * ipkg_cmd.[ch]: added some code to install packages marked SW_INSTALL, but have not enabled this code yet. + * opkg_install.c: make old package SW_DEINSTALL during opkg installation + * opkg_cmd.[ch]: added some code to install packages marked SW_INSTALL, but have not enabled this code yet. 2003-03-01 Jamey Hicks * configure.ac: updated to 0.99.53 * pkg_depends.c: let SW_INSTALL satisfy dependences (instead of SS_INSTALL) 2003-03-01 Daniele Nicolodi - * ipkg_install.c: indentation fixes and finish switch to message + * opkg_install.c: indentation fixes and finish switch to message facility - * ipkg_cmd.c: indentation fixes, switch to message facility and + * opkg_cmd.c: indentation fixes, switch to message facility and some code cleanup - * ipkg_message.c (ipkg_message): check for a NULL *conf parameter - * ipkg_message.h: renamed IPKG_ERR in IPKG_ERROR + * opkg_message.c (opkg_message): check for a NULL *conf parameter + * opkg_message.h: renamed OPKG_ERR in OPKG_ERROR 2003-02-28 Jamey Hicks (patch from Daniele Nicolodi ) * configure.ac: incremented version to 0.99.5 - * ipkg_message.[ch]: added message facility + * opkg_message.[ch]: added message facility * args.[ch]: verbosity control - * ipkg_conf.[ch]: verbosity control - * ipkg_install.c: switch to using message factility + * opkg_conf.[ch]: verbosity control + * opkg_install.c: switch to using message factility 2003-02-28 Jamey Hicks * configure.ac: incremented version to 0.99.51 - * ipkg_cmd.c: added ipkg_statisfy_all_dependences, called after + * opkg_cmd.c: added opkg_statisfy_all_dependences, called after install/upgrade of packages to handle packages that were split and no longer provide all the resources they used to provide. 2003-02-27 Jamey Hicks * configure.ac: incremented version to 0.99.50 - * ipkg_cmd.c: write out status after doing an upgrade + * opkg_cmd.c: write out status after doing an upgrade 2003-02-27 Jamey Hicks (another patch from pb) * configure.ac: incremented version to 0.99.49 * pkg_parse.c, pkg.c: do not treat deb revision specially 2003-02-27 Jamey Hicks (another patch from pb) * configure.ac: incremented version number to 0.99.48 - * args.c: added help for ipkg flags sub-command - * ipkg_cmd.c: added ipkg_flag_cmd, do not upgrade package marked hold - * ipkg_install.c: do not remove obsolesced files if old_pkg is flagged noprune - * ipkg_remove.c: pkg->state_flag is a bitvector now + * args.c: added help for opkg flags sub-command + * opkg_cmd.c: added opkg_flag_cmd, do not upgrade package marked hold + * opkg_install.c: do not remove obsolesced files if old_pkg is flagged noprune + * opkg_remove.c: pkg->state_flag is a bitvector now * pkg.c: pkg->state_flag is a bitvector now * pkg.h: pkg->state_flag is a bitvector now 2003-02-27 Jamey Hicks (another patch from pb) @@ -730,9 +730,9 @@ 2003-02-24 Jamey Hicks (per patch from Philip Blundell ) * configure.ac: incremented version to 0.99.45 * file_util.c: include space for null in line_size - * ipkg_cmd.c: sigint handler while configuring packages - * ipkg_install.c: state_status != SS_INSTALLED and != SS_UNPACKED - * ipkg_remove.c: missing i++ + * opkg_cmd.c: sigint handler while configuring packages + * opkg_install.c: state_status != SS_INSTALLED and != SS_UNPACKED + * opkg_remove.c: missing i++ * pkg.c: do not run scripts in offline_root mode * pkg_depends.c: every package provides itself * pkg_hash.c: better handling of packges provided by multiple providers @@ -741,25 +741,25 @@ * args.c: added doc for -force-overwrite 2002-11-26 Jamey Hicks * configure.ac: incremented version number to 0.99.43 - * ipkg_install.c: completely skip the space check when -force_space asserted + * opkg_install.c: completely skip the space check when -force_space asserted 2002-11-23 Jamey Hicks * configure.ac: incremented version number to 0.99.42 * args.c: missed one spot checking for -force_space or -force-space 2002-11-23 Jamey Hicks * configure.ac: incremented version number to 0.99.41 - * ipkg_install.c: added -force_space option to override out of space check + * opkg_install.c: added -force_space option to override out of space check 2002-11-23 Aman Gupta * configure.ac: incremented version number to 0.99.40 - * ipkg_configure.c: updated to match new text output format - * ipkg_install.c: updated to new text output format + * opkg_configure.c: updated to match new text output format + * opkg_install.c: updated to new text output format fixed problems where ipks installed from file or http were being installed over newer ipks of the same name - * ipkg_remove.c: updated to new text output format - made ipkg remove do what ipkg purge originally did, + * opkg_remove.c: updated to new text output format + made opkg remove do what opkg purge originally did, by having it remove conffiles, and status entries for - ipks that are removed. ipkg_purge now calls - ipkg_remove + ipks that are removed. opkg_purge now calls + opkg_remove 2002-11-22 Jamey Hicks * configure.ac: incremented version number to 0.99.39 * applied patches from Aman Gupta for better handling of dests @@ -771,18 +771,18 @@ * pkg_hash.c: moved internals of hash_tables out of pkg_hash.c 2002-10-29 Jamey Hicks * configure.ac: incremented version number to 0.99.37 - * ipkg_cmd.c: ipkg_upgrade_cmd now installs uninstalled packages + * opkg_cmd.c: opkg_upgrade_cmd now installs uninstalled packages instead of getting a segv 2002-10-29 Jamey Hicks * configure.ac: incremented version number to 0.99.36 * changed verbose_get to verbose_wget as documented 2002-08-08 Jamey Hicks * configure.ac: incremented version number to 0.99.34 - * ipkg_cmd.c: fixed problem stringifying HOST_CPU + * opkg_cmd.c: fixed problem stringifying HOST_CPU * Makefile.am: helped fix problem stringifying HOST_CPU 2002-08-08 Jamey Hicks * configure.ac: incremented version number to 0.99.33 - * ipkg_cmd.c, args.c: added print-architecture and print-installation-architecture commands + * opkg_cmd.c, args.c: added print-architecture and print-installation-architecture commands * Makefile.am: added defines for HOST_CPU and BUILD_CPU to CFLAGS and package: target 2002-08-08 Jamey Hicks * configure.ac: incremented version number to 0.99.32 @@ -790,10 +790,10 @@ 2002-08-07 Jamey Hicks * configure.ac: incremented version number to 0.99.31 * other: applied multiple providers patch from philip blundell - * ipkg_cmd.c: implemented compare_versions cmd + * opkg_cmd.c: implemented compare_versions cmd 2002-07-25 Jamey Hicks * configure.ac: incremented version number to 0.99.30 - * ipkg_conf.c: added offline_root_pre_script_cmd and offline_root_post_script_cmd + * opkg_conf.c: added offline_root_pre_script_cmd and offline_root_post_script_cmd * pkg.c: execute scripts in chroot'ed environment running pre_script_cmd and post_script_cmd before and after the pkg script. 2002-07-24 Jamey Hicks @@ -801,11 +801,11 @@ * pkg.c: fixed a segv when printing Replaces field 2002-07-24 Jamey Hicks * configure.ac: incremented version number to 0.99.28 - * ipkg_cmd.c: merged functionality from ipkg_install_cmd into - ipkg_upgrade_cmd with an eye towards unifying these two commands. - * ipkg_install.c: installing a package that replaces other + * opkg_cmd.c: merged functionality from opkg_install_cmd into + opkg_upgrade_cmd with an eye towards unifying these two commands. + * opkg_install.c: installing a package that replaces other packages removes them first. (Upgrade does not do replacements automatically). - * ipkg_remove.c: ipkg_remove_pkg will remove a package with + * opkg_remove.c: opkg_remove_pkg will remove a package with installed dependents if state_flag == SF_REPLACE. 2002-07-24 Jamey Hicks * configure.ac: incremented version number to 0.99.27 @@ -821,17 +821,17 @@ * various files: trying to stomp a segv in conflicts checking. 2002-07-17 Jamey Hicks * configure.ac: incremented version number to 0.99.23 - * ipkg_remove.c: do not do recursive removal if force-depends is + * opkg_remove.c: do not do recursive removal if force-depends is specified * other-files: other cleanups to reduce code clutter 2002-07-16 Jamey Hicks * configure.ac: incremented version number to 0.99.22 * user.[ch]: moved user interaction procedure here - * args.[ch], ipkg_conf.[ch]: added force_removal_of_dependent_packages + * args.[ch], opkg_conf.[ch]: added force_removal_of_dependent_packages * pkg.h: added state_status to abstract_pkg_t - * ipkg_remove.c: If package has installed dependents, then only + * opkg_remove.c: If package has installed dependents, then only remove if force_removal_of_dependent_packages is asserted in - ipkg.conf or on command line. Will add user interaction option later. + opkg.conf or on command line. Will add user interaction option later. 2002-07-16 Jamey Hicks * configure.ac: incremented version number to 0.99.21 after applying dependent removal and conflicts patch. @@ -839,15 +839,15 @@ 2002-07-14 Jamey Hicks * configure.ac: incremented version number to 0.99.20 - * ipkg_download.c: removed useless -N flag from wget + * opkg_download.c: removed useless -N flag from wget * update-alternatives: 'head -1' -> 'head -n 1', no sort -k 2 for busybox 2002-07-15 Karthikeyan K - * ipkg_remove.c (ipkg_remove_dependant_pkgs): removed setting the + * opkg_remove.c (opkg_remove_dependant_pkgs): removed setting the dependencies_checked variable in the while loop b4 actually checking the dependencies of that package. - * ipkg_cmd.c (ipkg_multiple_files_scan): added check for ".ipk" and + * opkg_cmd.c (opkg_multiple_files_scan): added check for ".ipk" and ".deb" extension, so that no caching is attempted on arguments that are not local files * pkg_depends.c (pkg_hash_fetch_conflicts): while returning NULL, @@ -875,9 +875,9 @@ found before returning 2002-07-04 Abhaya Shenoy - * ipkg_install.c (check_conflicts_for): new function to call + * opkg_install.c (check_conflicts_for): new function to call pkg_hash_fetch_conflicts and print offending packages - (ipkg_install_pkg): added call to check_conflicts_for + (opkg_install_pkg): added call to check_conflicts_for * pkg.c (pkg_merge): provides from oldpkg should be given priority (pkg_init): init of conflicts, conflicts_count fields @@ -893,25 +893,25 @@ 2002-07-04 Karthikeyan K - * ipkg_cmd.c (ipkg_multiple_files_scan): new function to handle installation + * opkg_cmd.c (opkg_multiple_files_scan): new function to handle installation of already downloaded files - (ipkg_install_cmd): added call to ipkg_multiple_files_scan - (ipkg_remove_cmd): added call to possible_broken_removal_of_packages - * ipkg_install.c (ipkg_install_pkg): added check to remove redundant upgrade + (opkg_install_cmd): added call to opkg_multiple_files_scan + (opkg_remove_cmd): added call to possible_broken_removal_of_packages + * opkg_install.c (opkg_install_pkg): added check to remove redundant upgrade when a package to be installed is already installed as a dependancy of another - * ipkg_remove.c (possible_broken_removal_of_packages): new fnuction + * opkg_remove.c (possible_broken_removal_of_packages): new fnuction to check that all packages can be removed, before actually starting to remove them - (ipkg_remove_dependant_pkgs): new function to remove dependant packages - (ipkg_remove_pkg): added call to ipkg_remove_dependant_pkgs + (opkg_remove_dependant_pkgs): new function to remove dependant packages + (opkg_remove_pkg): added call to opkg_remove_dependant_pkgs * pkg.c (abstract_pkg_init): initialized dependencies_checked * pkg_hash.c (pkg_hash_dump): added more information to hash dump 2002-07-03 Jamey Hicks * configure.ac: incremented version number to 0.99.16 - * ipkg_install.c: defensive programming in case pkg contains no Size: clause + * opkg_install.c: defensive programming in case pkg contains no Size: clause 2002-07-02 Jamey Hicks @@ -926,10 +926,10 @@ 2002-06-17 Jamey Hicks * configure.ac: incremented version number to 0.99.12 - * args.h, ipkg_conf.h, ipkg_install.c: Added force_overwrite - option. When this is asserted, ipkg will overwrite files that + * args.h, opkg_conf.h, opkg_install.c: Added force_overwrite + option. When this is asserted, opkg will overwrite files that have no owner or that belong to other packages. - * ipkg_conf.c, ipkg_dest.c: Update status file atomically, keeping + * opkg_conf.c, opkg_dest.c: Update status file atomically, keeping old copy of status file if cannot update new status file. Applied patch from Jukka Santala for this fix. @@ -956,48 +956,48 @@ * familiar/rules (binary-arch): Fixed to use "make install-strip" rather than "make install" and a strip command. - * ipkg_cmd.c (ipkg_install_cmd): Moved an error message up from - ipkg_install_by_name, (eventually all error messages should come - up out of what will become libipkg, (pkg.c, ipkg_install.c, etc.) - and into ipkg_cmd.c and friends). - (ipkg_upgrade_pkg): Pushed downgrade check down into - ipkg_install_by_name so that "ipkg install foo" will do the + * opkg_cmd.c (opkg_install_cmd): Moved an error message up from + opkg_install_by_name, (eventually all error messages should come + up out of what will become libopkg, (pkg.c, opkg_install.c, etc.) + and into opkg_cmd.c and friends). + (opkg_upgrade_pkg): Pushed downgrade check down into + opkg_install_by_name so that "opkg install foo" will do the downgrade check. - * ipkg.h: Rename some ipkg_error_t error codes to be more + * opkg.h: Rename some opkg_error_t error codes to be more consistent. - * ipkg_install.c (resolve_conffiles): Added missing removal of + * opkg_install.c (resolve_conffiles): Added missing removal of backed-up modified conffiles, (which led to bizarre, bogus conffile prompting the next time the package was upgraded). (user_prefers_old_conffile): Fixed reversed arguments to diff in interactive conffiles prompting. - (ipkg_install_by_name): Fixed "ipkg install foo" to never - downgrade foo, (just like "ipkg upgrade foo"). + (opkg_install_by_name): Fixed "opkg install foo" to never + downgrade foo, (just like "opkg upgrade foo"). * familiar/rules: Added installation of - /usr/share/doc/ipkg/copyright file. Fixed so that ipkg.conf goes + /usr/share/doc/opkg/copyright file. Fixed so that opkg.conf goes to /etc, not /usr/etc, (but still keep binary in /usr/bin not - /bin). Changed name of installed binary from ipkg-unstable to - ipkg. + /bin). Changed name of installed binary from opkg-unstable to + opkg. * familiar/control.in (Package): Changed package name from - ipkg-unstable to ipkg. + opkg-unstable to opkg. * pkg_parse.c (parseVersion): Fixed to ignore whitespace at beginning of version string. (pkg_parse_raw): Fixed segfault if a package record list ends with a package paragraph without a final blank line. - * ipkg_install.c (check_data_file_clashes): Improved wording of + * opkg_install.c (check_data_file_clashes): Improved wording of file clash error message. - * ipkg_download.c (ipkg_download_pkg): Fixed segfault if package + * opkg_download.c (opkg_download_pkg): Fixed segfault if package has no src, (occurs if package had benn installed locally, then was removed (but not purged), then tried to reinstall eithout it - existing in any /usr/lib/ipkg/lists/* file). + existing in any /usr/lib/opkg/lists/* file). - * etc/ipkg.conf: Added a default ipkg.conf to the distribution. + * etc/opkg.conf: Added a default opkg.conf to the distribution. 2002-03-13 Carl Worth @@ -1006,14 +1006,14 @@ * RELEASE_NOTES: Added release notes for 0.99.7. * pkg.c (pkg_run_script): Added support to export - IPKG_OFFLINE_ROOT. This is really a nasty hack as it means scripts - need to be modified to check IPKG_OFFLINE_ROOT. I'd really prefer + OPKG_OFFLINE_ROOT. This is really a nasty hack as it means scripts + need to be modified to check OPKG_OFFLINE_ROOT. I'd really prefer coming up with a good, reliable chroot system. But for now this will let update-alternatives work, (which already does examine - IPKG_OFFLINE_ROOT). + OPKG_OFFLINE_ROOT). (pkg_run_script): Added missing brace. - * ipkg_conf.c (ipkg_conf_init): Reworked significantly to properly + * opkg_conf.c (opkg_conf_init): Reworked significantly to properly set up the pkg_dest_list stuff to account for offline_root. * args.c (args_parse): Added support for -force_defaults in @@ -1026,12 +1026,12 @@ * RELEASE_NOTES: Added release notes for 0.99.6. - * ipkg_download.c (ipkg_download): Fixed bug in handling of + * opkg_download.c (opkg_download): Fixed bug in handling of "file://" URLs. - * ipkg.c (main): Fixed to abort if ipkg_conf_init fails. + * opkg.c (main): Fixed to abort if opkg_conf_init fails. - * ipkg_conf.c (ipkg_conf_init): Fixed to complain if given an + * opkg_conf.c (opkg_conf_init): Fixed to complain if given an unknown dest. * pkg.c (pkg_print_field): Fixed several fields to not print if @@ -1045,33 +1045,33 @@ * RELEASE_NOTES: Added release notes for 0.99.5. * familiar/rules (binary-arch): Added strip back in in preparation - of non-unstable release of ipkg. + of non-unstable release of opkg. * str_util.c (str_starts_with): Added convenience function. * pkg_extract.c (pkg_extract_data_file_names_to_file): Fixed filenames in *.list files to be compatible with dpkg and the old - ipkg, (no prefix of "." for example). + opkg, (no prefix of "." for example). * pkg.c (pkg_run_script): Added export of PKG_ROOT for the benefit of maintainer scripts. - * ipkg_remove.c (ipkg_remove_pkg): Complain and abort if user + * opkg_remove.c (opkg_remove_pkg): Complain and abort if user attempts to remove an essential package, (also inform them of the force option if they insist). - * ipkg_install.c (ipkg_install_pkg): Added message about whether + * opkg_install.c (opkg_install_pkg): Added message about whether installing or upgrading. - * ipkg_download.c (ipkg_download): Added support for "file://" + * opkg_download.c (opkg_download): Added support for "file://" URLs, (untested). - (ipkg_download): Added support for wget proxy options. + (opkg_download): Added support for wget proxy options. - * ipkg_conf.c (ipkg_conf_init): Added proxy support to ipkg_conf, + * opkg_conf.c (opkg_conf_init): Added proxy support to opkg_conf, (http_proxy, ftp_proxy, no_proxy, proxy_user, and proxy_passwd). - * ipkg_cmd.c (ipkg_upgrade_pkg): Moved Upgrading message from - ipkg_upgrade_cmd to ipkg_install_pkg. + * opkg_cmd.c (opkg_upgrade_pkg): Moved Upgrading message from + opkg_upgrade_cmd to opkg_install_pkg. * args.c (args_parse): Added new option -force-removal-of-essential-packages, (which is intentionally @@ -1100,7 +1100,7 @@ * pkg.c (pkg_merge): Made pkg_merge a NOP if oldpkg == newpkg. (pkg_print_field): Don't print MD5sum field if NULL. - * ipkg_install.c (satisfy_dependencies_for): Now returns error + * opkg_install.c (satisfy_dependencies_for): Now returns error status if one or more of the dependencies fail to install cleanly. (unpack_pkg_control_files): Fixed to not tack on a bunch of NULL-valued conffiles entries if non-NULL conffiles already @@ -1109,15 +1109,15 @@ (unpack_pkg_control_files): Cleaned up conffile filenames to not have ugly things like "///" inside them. - * ipkg_download.c (ipkg_download): Cleaned up error message. - (ipkg_download): Now uses new file_move function. - (ipkg_download_pkg): Created new function, (from old code in ipkg_install). + * opkg_download.c (opkg_download): Cleaned up error message. + (opkg_download): Now uses new file_move function. + (opkg_download_pkg): Created new function, (from old code in opkg_install). - * ipkg_cmd.c (ipkg_download_cmd): Added new "ipkg download" + * opkg_cmd.c (opkg_download_cmd): Added new "opkg download" command. * file_util.c (file_move): Created file_move, (from code that had - been in ipkg_download). + been in opkg_download). (file_copy): Added error message on failure. * conffile.c (conffile_has_been_modified): Eliminated crash if @@ -1139,25 +1139,25 @@ * pkg_hash.c (pkg_hash_pkg_owning_file): Moved this function in from pkg_dest.c. Also, updated it to use pkg_get_installed rather - than mucking around inside /usr/lib/ipkg and globbing for *.list + than mucking around inside /usr/lib/opkg and globbing for *.list files. (pkg_hash_fetch_best_installation_candidate): Fixed to only return a package that actually could be installed, (ie. it must have either a local_filename or a non-NULL src from which it could be - downloaded). This prevents a segfault during "ipkg upgrade". + downloaded). This prevents a segfault during "opkg upgrade". * pkg.c (pkg_get_installed_files): Fixed to not do strange things to filenames such as: "//./bin/sh" - * ipkg_cmd.c (ipkg_files_cmd): Added pkg_free_installed_files to + * opkg_cmd.c (opkg_files_cmd): Added pkg_free_installed_files to conserve a bit of memory. - (ipkg_search_cmd): Updated to use pkg_get_installed rather than - mucking around inside /usr/lib/ipkg and globbing for *.list files. + (opkg_search_cmd): Updated to use pkg_get_installed rather than + mucking around inside /usr/lib/opkg and globbing for *.list files. * pkg.c (pkg_free_installed_files): Added this function to free up memory from pkg_get_installed_files. - * ipkg_conf.c (ipkg_conf_set_option): Added force_reinstall option + * opkg_conf.c (opkg_conf_set_option): Added force_reinstall option to allow reinstallation of an installed package. * args.c (args_parse): Added -force-reinstall option to enable @@ -1169,7 +1169,7 @@ * busybox-0.60.2/libbb/unarchive.c (free_header_ar): Added function to plug memory leak. - * ipkg_install.c (check_data_file_clashes): Fixed crash if no + * opkg_install.c (check_data_file_clashes): Fixed crash if no package can be found owning the pre-existing file. * pkg_dest.c (pkg_dest_deinit): Fixed bug that pkg_dest was @@ -1225,13 +1225,13 @@ (pkg_print_status): Fixed pkg_print_status to work whether or not the package is installed. - * ipkg_utils.c (read_raw_pkgs_from_file): Moved fclose out of + * opkg_utils.c (read_raw_pkgs_from_file): Moved fclose out of read_raw_pkgs_from_stream and into this function where it belongs, (since the fopen occurs here). (trim_alloc): Fixed trim to not free data passed in. Changed the name to make it obvious that it is allocating memory. - * ipkg_install.c (ipkg_install_from_file): Fixed to be more robust + * opkg_install.c (opkg_install_from_file): Fixed to be more robust to the fact that hash_insert_pkg sometimes frees the data that I pass into it (!). (satisfy_dependencies_for): Cosmetic change to messages. @@ -1240,7 +1240,7 @@ file if necessary. (satisfy_dependencies_for): Added pkg_vec_deinit to plug memory leak. - (ipkg_install_pkg): Added "run ipkg update?" hint to error + (opkg_install_pkg): Added "run opkg update?" hint to error message. (backup_modified_conffiles): Made more robust to the case that a conffile has disappeared. @@ -1251,50 +1251,50 @@ (cleanup_temporary_files): Added missing closedir to plug a memory leak. - * ipkg_download.c (ipkg_download): Cosmetic change to error + * opkg_download.c (opkg_download): Cosmetic change to error messages. - * ipkg_conf.c (ipkg_conf_parse_file): Plugged some small memory + * opkg_conf.c (opkg_conf_parse_file): Plugged some small memory leaks. - (ipkg_conf_set_option): Changed configuration options from + (opkg_conf_set_option): Changed configuration options from force-depends, force-defaults to force_depdends, force_defaults to - be compatible with old ipkg.conf files. - (ipkg_conf_set_option): Fixed bug in parsing options. - (ipkg_conf_write_status_files): Fixed to list all interesting + be compatible with old opkg.conf files. + (opkg_conf_set_option): Fixed bug in parsing options. + (opkg_conf_write_status_files): Fixed to list all interesting packages, (any with non-default state), in status file rather than just installed files. - (ipkg_conf_write_status_files): Plugged a memory leak. + (opkg_conf_write_status_files): Plugged a memory leak. - * ipkg_cmd.c (ipkg_status_cmd): Changed "ipkg status" to use + * opkg_cmd.c (opkg_status_cmd): Changed "opkg status" to use pkg_print_info so it is much more verbose, (includes fields such as Maintainer, etc. that are merged in from the lists files). - * ipkg.h (IPKG_DEBUG_NO_TMP_CLEANUP): Added compile-time option to + * opkg.h (OPKG_DEBUG_NO_TMP_CLEANUP): Added compile-time option to preserve temporary files for easier debugging. * file_util.c (file_md5sum_alloc): cosmetic changes to variable names. - * ipkg_conf.c (ipkg_conf_init): Added support for offline_root + * opkg_conf.c (opkg_conf_init): Added support for offline_root configuration file option. * args.c (args_init): Added support for -o, -offline, -offline-root command-line arguments. (Although they don't really have any effect yet). - * ipkg_install.c (ipkg_install_pkg): Changed back to marking + * opkg_install.c (opkg_install_pkg): Changed back to marking package as installed before postinst, (the pkg_run_script wanted - to find the scripts in /usr/lib/ipkg/info). Actually, it could + to find the scripts in /usr/lib/opkg/info). Actually, it could probably find the script in either place at this point so maybe it doesn't really matter. 2002-03-07 Carl Worth - * ipkg_install.c (ipkg_install_pkg): Changed to only mark package - as installed after running ipkg_configure, (to run the postinst + * opkg_install.c (opkg_install_pkg): Changed to only mark package + as installed after running opkg_configure, (to run the postinst script). - * RELEASED ipkg-unstable 0.99.0 + * RELEASED opkg-unstable 0.99.0 * Updated all instances of "XXX" in the code to indicate one of the following categories: @@ -1304,43 +1304,43 @@ XXX: FEATURE: Comment describes a useful feature request. * pkg.c (pkg_print_status): Added the Depends field to package - paragraphs in the status file, ("ipkg remove" will need this). + paragraphs in the status file, ("opkg remove" will need this). - * ipkg_install.c (satisfy_dependencies_for): Fixed "ipkg install" + * opkg_install.c (satisfy_dependencies_for): Fixed "opkg install" to not complain several times about "Package foo already installed" when doing large recursive installs. - (ipkg_install_pkg): "ipkg install foo" for an installed package + (opkg_install_pkg): "opkg install foo" for an installed package will now check and install any missing dependencies before exiting with "Package foo is alrady installed." 2002-03-06 Carl Worth * pkg_dest.c (pkg_dest_pkg_owning_file_alloc): Moved this function - here from ipkg_install.c. Also plugged a memory leak in it with + here from opkg_install.c. Also plugged a memory leak in it with globfree. * pkg.c (pkg_remove_installed_files_list): Fixed bug that - prevented package.list file from ever being removed during "ipkg + prevented package.list file from ever being removed during "opkg remove". - * ipkg_remove.c (remove_data_files_and_list): Fixed noisy and - spurious warnings about non-empty directories. "ipkg remove" + * opkg_remove.c (remove_data_files_and_list): Fixed noisy and + spurious warnings about non-empty directories. "opkg remove" should now only say anything if a directory that was solely provided by that package is non-empty. - * ipkg_cmd.c (ipkg_install_pending_cmd): Plugged memory leak with + * opkg_cmd.c (opkg_install_pending_cmd): Plugged memory leak with globfree. - * ipkg_install.c: *Many* fixes to enable "ipkg upgrade" to more or + * opkg_install.c: *Many* fixes to enable "opkg upgrade" to more or less work. Primarily fixing file clash identification and conffile - handling/resolution. "ipkg upgrade" has now worked correctly on + handling/resolution. "opkg upgrade" has now worked correctly on several test cases! - * ipkg_install.c (unpack_pkg_control_files): Now initializes + * opkg_install.c (unpack_pkg_control_files): Now initializes conffiles list from the contents of conffiles control file, (leaves md5sum calculation until the actual conffiles are extracted later). - (ipkg_install_pkg): Separated backup_modified_conffiles and + (opkg_install_pkg): Separated backup_modified_conffiles and check_data_file_clashes into separate functions. (preinst_configure): Simplified this function pushing its old logic into pkg.c:pkg_run_script. @@ -1394,10 +1394,10 @@ * pkg.c (pkg_print_field): Added support for printing Conffiles field. - * ipkg_install.c (remove_obsolesced_files): With the fixed + * opkg_install.c (remove_obsolesced_files): With the fixed pkg_get_installed_files_list from below, this function now seems to work! - (ipkg_install_pkg): Fixed to mark old package as uninstalled after + (opkg_install_pkg): Fixed to mark old package as uninstalled after upgrading. * pkg.c (pkg_get_installed_files_list): Fixed so that it's @@ -1405,9 +1405,9 @@ package, (it pulls the list of data files straight out of the package). - * ipkg_cmd.c (ipkg_upgrade_cmd): Fixed ipkg_upgrade to not choke + * opkg_cmd.c (opkg_upgrade_cmd): Fixed opkg_upgrade to not choke if asked to upgrade an un-installed package. - (ipkg_upgrade_pkg): Fixed printing of version numbers. + (opkg_upgrade_pkg): Fixed printing of version numbers. * file_util.c (file_mkdir_hier): Abstracted call to libbb make_directory into new file_mkdir_hier. At this point, the only @@ -1420,12 +1420,12 @@ 2002-03-04 Carl Worth - * ipkg_conf.c (ipkg_conf_init): Added support to ipkg_conf to + * opkg_conf.c (opkg_conf_init): Added support to opkg_conf to pickup command-line arguments for "force-defaults" and "force-depends". Things set on the command-line should take precedence over things found in the configuration file. - * ipkg_cmd.c (ipkg_search_cmd): Fixed formatting of "ipkg search" + * opkg_cmd.c (opkg_search_cmd): Fixed formatting of "opkg search" output. * pkg_depends.c (pkg_hash_fetch_unsatisfied_dependencies): @@ -1434,37 +1434,37 @@ * xregex.c (xregexec): Removed useless error messages from NOMATCH calls to regexec. - * ipkg_install.c (satisfy_dependencies_for): Added support for new + * opkg_install.c (satisfy_dependencies_for): Added support for new "unresolved" argument in pkg_hash_fetch_unsatisfied_dependencies. Cleaned up warning/error messages. - * ipkg_cmd.c (ipkg_search_cmd): Implemented first-cut of "ipkg search". + * opkg_cmd.c (opkg_search_cmd): Implemented first-cut of "opkg search". * pkg_depends.c (pkg_hash_fetch_unsatisfied_dependencies): Fixed to set *unresolved to NULL if depends is NULL. 2002-03-01 Carl Worth - * RELEASED ipkg-unstable 0.98.0 + * RELEASED opkg-unstable 0.98.0 - * ipkg_configure.c (ipkg_configure): Added flushing of stdout, + * opkg_configure.c (opkg_configure): Added flushing of stdout, (here and in a few other modules). * file_util.c (file_copy): Implemented this function here as one step toward isolating the calls into libbb functions. Updated old - copy_file calls to file_copy in both ipkg_download.c and - ipkg_install.c. + copy_file calls to file_copy in both opkg_download.c and + opkg_install.c. - * ipkg_install.c, ipkg_remove.c: Demoted several "XXX" comments to + * opkg_install.c, opkg_remove.c: Demoted several "XXX" comments to DPKG_INCOMPATIBILITY as I really don't intend on addressing them any time soon, (if ever). - * ipkg_cmd.c (ipkg_files_cmd): Fixed "ipkg files" from crashing on + * opkg_cmd.c (opkg_files_cmd): Fixed "opkg files" from crashing on uninstalled packages. * familiar/rules: Added support for easy building of an - ipkg.ipk. The version number and the architecture are + opkg.ipk. The version number and the architecture are automatically sucked in correctly from autoconf magic, (even when cross-compiling). Maybe autoconf will start paying off with benefits rather than pain, (finally!). @@ -1472,28 +1472,28 @@ * configure.ac: Removed MEMCMP and STAT checks which were breaking cross-compilation. - * ipkg_cmd.c (ipkg_upgrade_pkg): BIG bugfix: Package version + * opkg_cmd.c (opkg_upgrade_pkg): BIG bugfix: Package version comparison was sign-reversed, (hence it would never upgrade). 2002-02-28 Carl Worth - * ipkg_download.c (ipkg_download): Changed from + * opkg_download.c (opkg_download): Changed from system("/bin/cp",...) to copy_file(...) * replace/strndup.c: Implemented an (untested) replacement for strndup. * configure.ac: Added AC_CANONICAL_HOST to automatically set the - correct architecture type in the ipkg control file. + correct architecture type in the opkg control file. * configure.ac: Changed version number to 0.98.0 in preparation for alpha release. - * familiar/rules: Added support for easy building of an ipkg.ipk. + * familiar/rules: Added support for easy building of an opkg.ipk. 2002-02-27 Carl Worth - * ipkg_install.c (ipkg_install_pkg): Fixed to abort on failed + * opkg_install.c (opkg_install_pkg): Fixed to abort on failed download. * pkg.c (pkg_run_script): Fixed bug that was preventing any @@ -1505,7 +1505,7 @@ schedule. * pkg_parse.c (pkg_parse_raw): Added parsing of "MD5Sum" in - addition to "MD5sum" to accomodate bug in old ipkg. + addition to "MD5sum" to accomodate bug in old opkg. * void_list.c (void_list_remove): Added new remove function, (also adjusts a forward iterator). Required new list->pre_head member @@ -1514,26 +1514,26 @@ * pkg.c (pkg_init): Changed pkg->conffiles to be of the new conffile_list_t datatype. (pkg_remove_installed_files_list): Pulled this function into - pkg.c, (from ipkg_remove.c), so the mallocs and frees would be in + pkg.c, (from opkg_remove.c), so the mallocs and frees would be in the same C file. (pkg_get_conffile): Added this convenience function. - * ipkg_remove.c: Fixed several bugs. ipkg_remove now actually + * opkg_remove.c: Fixed several bugs. opkg_remove now actually works for simple packages! - * ipkg_install.c (ipkg_install_pkg): Don't re-install if a package + * opkg_install.c (opkg_install_pkg): Don't re-install if a package is already installed. - (ipkg_install_pkg): Fixed major bug that all of ipkg_install's + (opkg_install_pkg): Fixed major bug that all of opkg_install's work was always being unwound even when successful. - * ipkg_cmd.c (ipkg_files_cmd): Fixed to use + * opkg_cmd.c (opkg_files_cmd): Fixed to use pkg_get_installed_files_list rather than a private implementation that sifted through the file lists on disk. * str_util.c (str_ends_with): Added this convenient function. (str_chomp): Another convenience. - * ipkg_conf.c: Moved chomp to str_util.c (str_chomp), since + * opkg_conf.c: Moved chomp to str_util.c (str_chomp), since someone else wanted it too. 2002-02-26 Carl Worth @@ -1555,42 +1555,42 @@ * pkg.c (pkg_run_script): Changed to return return value of script. - * ipkg_remove.c: Fleshed out initial version of all ipkg_remove.c + * opkg_remove.c: Fleshed out initial version of all opkg_remove.c functions. - * ipkg_configure.c (ipkg_configure): Added check on return value + * opkg_configure.c (opkg_configure): Added check on return value of pkg_run script. Added comments about dpkg compliance. - * ipkg_cmd.c (ipkg_purge_cmd): Added ipkg_purge_cmd + * opkg_cmd.c (opkg_purge_cmd): Added opkg_purge_cmd 2002-02-20 Carl Worth * Added USC copyright statements, (and Compaq stubs as necessary) - * ipkg_install.c: At this point "ipkg install" on a simple + * opkg_install.c: At this point "opkg install" on a simple package, (no scripts and no dependencies), works just fine. It might even do some of the script and dependency handling correctly - too, but I haven't tested that yet. "ipkg install libc6" is a nice + too, but I haven't tested that yet. "opkg install libc6" is a nice little test that should complete without any errors or - warnings. Follow that up with "ipkg status" to see that it worked. + warnings. Follow that up with "opkg status" to see that it worked. * pkg.c (pkg_run_script): Added convenience method for running package scripts. - * ipkg_install.c: Fixed several bugs: + * opkg_install.c: Fixed several bugs: (unpack_pkg_control_files): control files now extract to the correct temporary directory. - (ipkg_install_pkg): pkg->state_want is now properly set to SW_INSTALL - (ipkg_install_pkg): status file now gets written after installation + (opkg_install_pkg): pkg->state_want is now properly set to SW_INSTALL + (opkg_install_pkg): status file now gets written after installation (cleanup_temporary_files): All temporary files are cleaned up. - * ipkg_configure.c (ipkg_configure): Fleshed out a very simple - ipkg_configure, (simply runs "postinst configure"). Maybe it will + * opkg_configure.c (opkg_configure): Fleshed out a very simple + opkg_configure, (simply runs "postinst configure"). Maybe it will need to be smarter at some point. Moved unwritten conffiles stuff - back to ipkg_install.c. + back to opkg_install.c. - * ipkg_conf.c (ipkg_conf_write_status_files): Moved this function - from ipkg_utils to ipkg_conf since it needs access to the + * opkg_conf.c (opkg_conf_write_status_files): Moved this function + from opkg_utils to opkg_conf since it needs access to the pkg_dest_list. * pkg_vec.c (marry_two_packages): Added several missing fields, @@ -1600,29 +1600,29 @@ 2002-02-19 Carl Worth - * ipkg_install.c: several little bug fixes. "ipkg install" will + * opkg_install.c: several little bug fixes. "opkg install" will now actually install files from a package! There are still some bugs, (eg. postinst scripts are not called -- probably other things as well). But, it's coming together now. * pkg_dest.c (pkg_dest_init): now creates all necessary directories - * ipkg_download.c (ipkg_download): Fixed misleading parameter name. + * opkg_download.c (opkg_download): Fixed misleading parameter name. - * ipkg_conf.c (ipkg_conf_deinit): Now cleans up tmd_dir on deinit - ipkg.c: now calls ipkg_conf_deinit before exiting. - (ipkg_conf_add_nv): Fixed to set default_dest when parsing first - dest in ipkg.conf + * opkg_conf.c (opkg_conf_deinit): Now cleans up tmd_dir on deinit + opkg.c: now calls opkg_conf_deinit before exiting. + (opkg_conf_add_nv): Fixed to set default_dest when parsing first + dest in opkg.conf - * ipkg_cmd.c (ipkg_list_cmd): Fixed ugly bug in ipkg_list that led + * opkg_cmd.c (opkg_list_cmd): Fixed ugly bug in opkg_list that led to infinite loops, segfaults, string corruption, and other bizarre behavior. - * Added many files as we are approaching the first functional ipkg + * Added many files as we are approaching the first functional opkg implementation in C: file_util.c: convenience for testing if file_exists, reading files, etc. - ipkg_configure.c: mostly just a stub so far - ipkg_download.c: convenient function to download a file + opkg_configure.c: mostly just a stub so far + opkg_download.c: convenient function to download a file nv_pair.c: data structure to hold a name-value pair nv_pair_list.c: data structure to hold a list of nv_pair_t pkg_dest.c: data structure for everything a pkg destination wants @@ -1636,36 +1636,36 @@ void_list.c: generic linked-list data structure and functions xsystem.c: wrapper around system() with error checking - * ipkg_remove.c: Just added some stubs. Nothing really works at + * opkg_remove.c: Just added some stubs. Nothing really works at all yet. - * ipkg_install.c: Large rework of ipkg_install. It's now close to + * opkg_install.c: Large rework of opkg_install. It's now close to actually being usable, (but it's not quite there yet). Revamped to match dpkg install order more closely, (with all the stubs in case we ever want to call all the scripts that dpkg does). Also updated to use a more recent deb_extract from libbb. - * ipkg_extract_test.c (main): Added support for a third arg, (the + * opkg_extract_test.c (main): Added support for a third arg, (the filename to extract to the buffer). - * ipkg_conf.c (ipkg_conf_init): Added several fields to - ipkg_conf_t: pkg_src_list, pkg_dest_list , + * opkg_conf.c (opkg_conf_init): Added several fields to + opkg_conf_t: pkg_src_list, pkg_dest_list , restrict_to_default_dest, default_dest, tmp_dir, lists_dir, pending_dir, force_depends, and pkg_hash. There's still a bit of - tension between options stored in the config file, (ipkg_conf_t), + tension between options stored in the config file, (opkg_conf_t), and command-line arguments, (args_t). - * ipkg_cmd.c: First version that is approaching usability. The - following commands are more-or-less in place: "ipkg update", "ipkg - list", "ipkg info", "ipkg status". While the rest are in various + * opkg_cmd.c: First version that is approaching usability. The + following commands are more-or-less in place: "opkg update", "opkg + list", "opkg info", "opkg status". While the rest are in various states of being partiallyy written or written but untested. - (ipkg_upgrade_cmd): Added support for restricting to a dest. Many + (opkg_upgrade_cmd): Added support for restricting to a dest. Many other changes, largely involving plugging into the pkg_hash for real for the first time, and adding multiple dest support. - * ipkg.c: Added support for setting the dest on the command-line. + * opkg.c: Added support for setting the dest on the command-line. - * args.c: Added support for IPKG_CONF_DIR environment variable and + * args.c: Added support for OPKG_CONF_DIR environment variable and -f, -conf, and -conf-file options. * configure.ac: Added lots of little bits suggested by autoscan. @@ -1729,13 +1729,13 @@ (pkg_hash_fetch_installed_by_name_dest): Added this function to support pkg_dest - * ipkg_utils.h: Added GPL blurb - (IPKG_UTILS_H): Added multiple include protection + * opkg_utils.h: Added GPL blurb + (OPKG_UTILS_H): Added multiple include protection - * ipkg_utils.c: + * opkg_utils.c: (read_raw_pkgs_from_file): broke read_raw_pkgs into read_raw_pkgs_from_file and read_raw-pkgs_from_stream - (ipkg_write_status_file): Fixed return value + (opkg_write_status_file): Fixed return value (print_pkg_status): Moved this function to pkg.c:pkg_print_status (line_is_blank): Fixed const char handling @@ -1750,12 +1750,12 @@ 2001-12-11 Carl Worth - * ipkg_conf.c: Now parses /etc/ipkg.conf, (and doesn't do anything + * opkg_conf.c: Now parses /etc/opkg.conf, (and doesn't do anything with it). - * ipkg.c: Started work on ipkg main, (not much here yet). + * opkg.c: Started work on opkg main, (not much here yet). - * ipkg_cmd.h: Added a tiny thing to abstract top-level ipkg + * opkg_cmd.h: Added a tiny thing to abstract top-level opkg commands, (not finished). * Set up autoconf and friends diff --git a/INSTALL b/INSTALL index 39ce024..3350a01 100644 --- a/INSTALL +++ b/INSTALL @@ -1,4 +1,4 @@ -ipkg uses autoconf and friends for configuration. The familiar steps of: +opkg uses autoconf and friends for configuration. The familiar steps of: ./configure make diff --git a/Makefile.am b/Makefile.am index 4f820d5..c6218c1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -3,38 +3,38 @@ SUBDIRS = etc familiar libbb HOST_CPU=@host_cpu@ BUILD_CPU=@build_cpu@ -IPKGLIBDIR=@ipkglibdir@ -ALL_CFLAGS=-g -O -Wall -DHOST_CPU_STR=\"@host_cpu@\" -DBUILD_CPU=@build_cpu@ -DLIBDIR=\"@libdir@\" -DIPKGLIBDIR=\"@ipkglibdir@\" -DDATADIR=\"@datadir@\" +OPKGLIBDIR=@opkglibdir@ +ALL_CFLAGS=-g -O -Wall -DHOST_CPU_STR=\"@host_cpu@\" -DBUILD_CPU=@build_cpu@ -DLIBDIR=\"@libdir@\" -DOPKGLIBDIR=\"@opkglibdir@\" -DDATADIR=\"@datadir@\" -bin_PROGRAMS = ipkg-cl +bin_PROGRAMS = opkg-cl -lib_LTLIBRARIES = libipkg.la +lib_LTLIBRARIES = libopkg.la bin_SCRIPTS = update-alternatives -interceptdir = $(datadir)/ipkg/intercept +interceptdir = $(datadir)/opkg/intercept intercept_DATA = intercept/ldconfig intercept/depmod intercept/update-modules install-data-hook: - chmod +x $(DESTDIR)$(datadir)/ipkg/intercept/* + chmod +x $(DESTDIR)$(datadir)/opkg/intercept/* -# ipkg_LDADD = libbb/libbb.a replace/libreplace.a +# opkg_LDADD = libbb/libbb.a replace/libreplace.a -#ipkg_cl_LDADD = libipkg.la libbb/libbb.la replace/libreplace.a -ipkg_cl_LDADD = libipkg.la libbb/libbb.la +#opkg_cl_LDADD = libopkg.la libbb/libbb.la replace/libreplace.a +opkg_cl_LDADD = libopkg.la libbb/libbb.la -libipkg_includedir=$(includedir)/libipkg +libopkg_includedir=$(includedir)/libopkg -libipkg_include_HEADERS= \ +libopkg_include_HEADERS= \ args.h \ conffile.h \ conffile_list.h \ config.h \ hash_table.h \ includes.h \ - ipkg_conf.h \ - ipkg.h \ - ipkg_message.h \ + opkg_conf.h \ + opkg.h \ + opkg_message.h \ nv_pair.h \ nv_pair_list.h \ pkg_depends.h \ @@ -47,41 +47,41 @@ libipkg_include_HEADERS= \ pkg_vec.h \ str_list.h \ void_list.h \ - libipkg.h + libopkg.h #\ replace/replace.h -#libipkg_la_LIBADD = libbb/libbb.la replace/libreplace.a -libipkg_la_LIBADD = libbb/libbb.la $(CURL_LIBS) +#libopkg_la_LIBADD = libbb/libbb.la replace/libreplace.a +libopkg_la_LIBADD = libbb/libbb.la $(CURL_LIBS) -ipkg_core_sources = args.c args.h ipkg.c \ +opkg_core_sources = args.c args.h opkg.c \ user.c user.h -ipkg_libcore_sources = args.c args.h libipkg.c libipkg.h ipkg.h\ +opkg_libcore_sources = args.c args.h libopkg.c libopkg.h opkg.h\ user.c user.h -ipkg_cmd_sources = ipkg_cmd.c ipkg_cmd.h \ - ipkg_configure.c ipkg_configure.h \ - ipkg_download.c ipkg_download.h \ - ipkg_install.c ipkg_install.h \ - ipkg_upgrade.c ipkg_upgrade.h \ - ipkg_remove.c ipkg_remove.h -ipkg_db_sources = ipkg_conf.c ipkg_conf.h \ - ipkg_utils.c ipkg_utils.h pkg.c pkg.h hash_table.h \ +opkg_cmd_sources = opkg_cmd.c opkg_cmd.h \ + opkg_configure.c opkg_configure.h \ + opkg_download.c opkg_download.h \ + opkg_install.c opkg_install.h \ + opkg_upgrade.c opkg_upgrade.h \ + opkg_remove.c opkg_remove.h +opkg_db_sources = opkg_conf.c opkg_conf.h \ + opkg_utils.c opkg_utils.h pkg.c pkg.h hash_table.h \ pkg_depends.c pkg_depends.h pkg_extract.c pkg_extract.h \ hash_table.c pkg_hash.c pkg_hash.h pkg_parse.c pkg_parse.h \ pkg_vec.c pkg_vec.h -ipkg_list_sources = conffile.c conffile.h conffile_list.c conffile_list.h \ +opkg_list_sources = conffile.c conffile.h conffile_list.c conffile_list.h \ nv_pair.c nv_pair.h nv_pair_list.c nv_pair_list.h \ pkg_dest.c pkg_dest.h pkg_dest_list.c pkg_dest_list.h \ pkg_src.c pkg_src.h pkg_src_list.c pkg_src_list.h \ str_list.c str_list.h void_list.c void_list.h -ipkg_util_sources = file_util.c file_util.h ipkg_message.h ipkg_message.c md5.c md5.h \ +opkg_util_sources = file_util.c file_util.h opkg_message.h opkg_message.c md5.c md5.h \ sprintf_alloc.c sprintf_alloc.h str_util.c str_util.h \ xregex.c xregex.h xsystem.c xsystem.h -# ipkg_SOURCES = $(ipkg_core_sources) $(ipkg_cmd_sources) $(ipkg_db_sources) \ -# $(ipkg_util_sources) $(ipkg_list_sources) +# opkg_SOURCES = $(opkg_core_sources) $(opkg_cmd_sources) $(opkg_db_sources) \ +# $(opkg_util_sources) $(opkg_list_sources) -EXTRA_DIST = ipkg.c update-alternatives $(intercept_DATA) +EXTRA_DIST = opkg.c update-alternatives $(intercept_DATA) MAINTAINERCLEANFILES= \ configure \ @@ -92,26 +92,26 @@ MAINTAINERCLEANFILES= \ .Makefile.am.swp \ aclocal.m4 -libipkg_la_SOURCES = $(ipkg_libcore_sources) $(ipkg_cmd_sources) $(ipkg_db_sources) \ - $(ipkg_util_sources) $(ipkg_list_sources) +libopkg_la_SOURCES = $(opkg_libcore_sources) $(opkg_cmd_sources) $(opkg_db_sources) \ + $(opkg_util_sources) $(opkg_list_sources) -ipkg_cl_SOURCES = ipkg-frontend.c +opkg_cl_SOURCES = opkg-frontend.c -libipkg_la_CFLAGS = -DIPKG_LIB $(ALL_CFLAGS) $(CURL_CFLAGS) +libopkg_la_CFLAGS = -DOPKG_LIB $(ALL_CFLAGS) $(CURL_CFLAGS) -ipkg_CFLAGS = $(ALL_CFLAGS) $(CURL_CFLAGS) +opkg_CFLAGS = $(ALL_CFLAGS) $(CURL_CFLAGS) -ipkg_cl_CFLAGS = -DIPKG_LIB $(ALL_CFLAGS) +opkg_cl_CFLAGS = -DOPKG_LIB $(ALL_CFLAGS) -noinst_PROGRAMS = ipkg_hash_test ipkg_extract_test +noinst_PROGRAMS = opkg_hash_test opkg_extract_test -ipkg_hash_test_LDADD = libbb/libbb.la -ipkg_hash_test_SOURCES = ipkg_hash_test.c $(ipkg_db_sources) $(ipkg_util_sources) $(ipkg_list_sources) -ipkg_hash_test_CFLAGS = $(ALL_CFLAGS) +opkg_hash_test_LDADD = libbb/libbb.la +opkg_hash_test_SOURCES = opkg_hash_test.c $(opkg_db_sources) $(opkg_util_sources) $(opkg_list_sources) +opkg_hash_test_CFLAGS = $(ALL_CFLAGS) -ipkg_extract_test_LDADD = libbb/libbb.la -ipkg_extract_test_SOURCES = ipkg_extract_test.c $(ipkg_db_sources) $(ipkg_util_sources) $(ipkg_list_sources) -ipkg_extract_test_CFLAGS = $(ALL_CFLAGS) +opkg_extract_test_LDADD = libbb/libbb.la +opkg_extract_test_SOURCES = opkg_extract_test.c $(opkg_db_sources) $(opkg_util_sources) $(opkg_list_sources) +opkg_extract_test_CFLAGS = $(ALL_CFLAGS) package: all-recursive STRIPPROG=$(STRIP) familiar/rules INSTALL=$$PWD/install-sh binary-arch diff --git a/README b/README index 5c73e12..e69de29 100644 --- a/README +++ b/README @@ -1,3 +0,0 @@ -ipkg - The Itsy Package Management System - -See http://www.handhelds.org/moin/moin.cgi/Ipkg for more details about ipkg. diff --git a/TODO b/TODO index 4830d7e..be92b03 100644 --- a/TODO +++ b/TODO @@ -1,12 +1,12 @@ -Things to do for ipkg, in a partial order: +Things to do for opkg, in a partial order: 0) Play with configure to check for strdup/strndup ( to works with replace/replace.h stuffs ) -1) Fix incompatibilities between current C-based ipkg and original -sh-based ipkg. +1) Fix incompatibilities between current C-based opkg and original +sh-based opkg. -1.a) Fix ipkg.conf options for http_proxy and friends. DONE: +1.a) Fix opkg.conf options for http_proxy and friends. DONE: http_proxy tested, (ftp_proxy, no_proxy, proxy_user, and proxy_passwd have not been tested). @@ -18,7 +18,7 @@ sh-based ipkg. 1.e) Fix offline_root mode. DONE: tested. -2) Release ipkg as ipkg, (no longer as ipkg-unstable). This depends on +2) Release opkg as opkg, (no longer as opkg-unstable). This depends on all of (1) being DONE. Although I might let this release proceed without offline_root --- only Jamey will complain. ;-) @@ -26,7 +26,7 @@ sh-based ipkg. 3.a) fix all code marked "XXX: BUG" -3.b) fix all outstanding ipkg bugzilla bugs +3.b) fix all outstanding opkg bugzilla bugs 3.c) conffiles support seems broken again. It's prompting on just about every file. It might be because of file names beginning @@ -47,34 +47,34 @@ sh-based ipkg. 3.g) Audit all dpkg package fields for both parsing and printing support. -3.h) "ipkg status" and "ipkg info" need to complain about unknown +3.h) "opkg status" and "opkg info" need to complain about unknown packages. For that matter, these two commands should probably just become aliases to the same functionality. - Jamey thinks ipkg status should be brief give one line per package, while - ipkg info can continue to be verbose. 7/23/2002. + Jamey thinks opkg status should be brief give one line per package, while + opkg info can continue to be verbose. 7/23/2002. -3.i) Currently "ipkg install foo" will upgrade foo if possible. The +3.i) Currently "opkg install foo" will upgrade foo if possible. The "Package foo is already installed" check needs to be moved up to avoid this. - Jamey thinkgs that "ipkg install foo" should upgrade foo. 7/23/2002. + Jamey thinkgs that "opkg install foo" should upgrade foo. 7/23/2002. 4) Implement new features 4.a) start with all "XXX: FEATURE" comments -4.b) implement all accepted ipkg bugzilla feature requests, (also - check old post "Subject: Reinventing ipkg" to see if we forgot +4.b) implement all accepted opkg bugzilla feature requests, (also + check old post "Subject: Reinventing opkg" to see if we forgot any of the good ideas we had once upon a time) -4.c) ipkg remove needs to (prompt first) then remove packages for +4.c) opkg remove needs to (prompt first) then remove packages for which the dependencies will no longer be met. DONE. 7/19/2002. 4.d) Add support for: - ipkg install foo from some-feed - ipkg install foo-0.4.3 - ipkg install foo-latest # Only needed if we add a feed-order-priority option + opkg install foo from some-feed + opkg install foo-0.4.3 + opkg install foo-latest # Only needed if we add a feed-order-priority option or something like that. 4.e) Orphaned dependency management (what is this -Jamey 7/23/2002) @@ -89,7 +89,7 @@ sh-based ipkg. eliminate some library calls, (glob, regcomp)? Can we get something like uclibc to work well? -4.h) Add support for a deb-src in /etc/ipkg.conf. (ARGH! Name clash +4.h) Add support for a deb-src in /etc/opkg.conf. (ARGH! Name clash alert! In apt-land, deb-src means something very different than what I would mean here. Hrm... Maybe src-deb would be cleaner? ) @@ -98,10 +98,10 @@ sh-based ipkg. 4.i) Figure out a clever chroot mechanism for running maintainer scripts in offline_root mode. -4.j) Implement ipkg history mechanism, with undo and redo? Keep track of - packages removed/installed by each call to ipkg. +4.j) Implement opkg history mechanism, with undo and redo? Keep track of + packages removed/installed by each call to opkg. -5) release ipkg-1.0.0 +5) release opkg-1.0.0 6) Cleanup the code diff --git a/args.c b/args.c index 985c942..99f3e12 100644 --- a/args.c +++ b/args.c @@ -20,7 +20,7 @@ #include #include -#include "ipkg.h" +#include "opkg.h" #include "config.h" #include "args.h" @@ -53,7 +53,7 @@ int args_init(args_t *args) args->dest = ARGS_DEFAULT_DEST; - conf_file_dir = getenv("IPKG_CONF_DIR"); + conf_file_dir = getenv("OPKG_CONF_DIR"); if (conf_file_dir == NULL || conf_file_dir[0] == '\0') { conf_file_dir = ARGS_DEFAULT_CONF_FILE_DIR; } @@ -226,10 +226,10 @@ int args_parse(args_t *args, int argc, char *argv[]) void args_usage(char *complaint) { if (complaint) { - fprintf(stderr, "ipkg: %s\n", complaint); + fprintf(stderr, "opkg: %s\n", complaint); } print_version(); - fprintf(stderr, "usage: ipkg [options...] sub-command [arguments...]\n"); + fprintf(stderr, "usage: opkg [options...] sub-command [arguments...]\n"); fprintf(stderr, "where sub-command is one of:\n"); fprintf(stderr, "\nPackage Manipulation:\n"); @@ -247,7 +247,7 @@ void args_usage(char *complaint) fprintf(stderr, "\tlist_installed List all and only the installed packages and description \n"); fprintf(stderr, "\tfiles List all files belonging to \n"); fprintf(stderr, "\tsearch Search for a package providing \n"); -#ifndef IPKG_LIB +#ifndef OPKG_LIB fprintf(stderr, "\tinfo [pkg|regexp []] Display all/some info fields for or all\n"); fprintf(stderr, "\tstatus [pkg|regexp []] Display all/some status fields for or all\n"); #else @@ -273,7 +273,7 @@ void args_usage(char *complaint) fprintf(stderr, "\t 1 normal messages (default)\n"); fprintf(stderr, "\t 2 informative messages\n"); fprintf(stderr, "\t 3 debug output\n"); - fprintf(stderr, "\t-f Use as the ipkg configuration file\n"); + fprintf(stderr, "\t-f Use as the opkg configuration file\n"); fprintf(stderr, "\t-conf Default configuration file location\n"); fprintf(stderr, " is %s/%s\n", ARGS_DEFAULT_CONF_FILE_DIR, ARGS_DEFAULT_CONF_FILE_NAME); fprintf(stderr, "\t-d Use as the the root directory for\n"); @@ -285,27 +285,27 @@ void args_usage(char *complaint) fprintf(stderr, "\t-offline offline installation of packages.\n"); fprintf(stderr, "\t-verbose_wget more wget messages\n"); - fprintf(stderr, "\tForce Options (use when ipkg is too smart for its own good):\n"); + fprintf(stderr, "\tForce Options (use when opkg is too smart for its own good):\n"); fprintf(stderr, "\t-force-depends Make dependency checks warnings instead of errors\n"); fprintf(stderr, "\t Install/remove package in spite of failed dependences\n"); - fprintf(stderr, "\t-force-defaults Use default options for questions asked by ipkg.\n"); + fprintf(stderr, "\t-force-defaults Use default options for questions asked by opkg.\n"); fprintf(stderr, " (no prompts). Note that this will not prevent\n"); fprintf(stderr, " package installation scripts from prompting.\n"); - fprintf(stderr, "\t-force-reinstall Allow ipkg to reinstall a package.\n"); - fprintf(stderr, "\t-force-overwrite Allow ipkg to overwrite files from another package during an install.\n"); - fprintf(stderr, "\t-force-downgrade Allow ipkg to downgrade packages.\n"); + fprintf(stderr, "\t-force-reinstall Allow opkg to reinstall a package.\n"); + fprintf(stderr, "\t-force-overwrite Allow opkg to overwrite files from another package during an install.\n"); + fprintf(stderr, "\t-force-downgrade Allow opkg to downgrade packages.\n"); fprintf(stderr, "\t-force_space Install even if there does not seem to be enough space.\n"); fprintf(stderr, "\t-noaction No action -- test only\n"); fprintf(stderr, "\t-nodeps Do not follow dependences\n"); fprintf(stderr, "\t-force-removal-of-dependent-packages\n"); - fprintf(stderr, "\t-recursive Allow ipkg to remove package and all that depend on it.\n"); + fprintf(stderr, "\t-recursive Allow opkg to remove package and all that depend on it.\n"); fprintf(stderr, "\t-test No action -- test only\n"); fprintf(stderr, "\t-t Specify tmp-dir.\n"); fprintf(stderr, "\t--tmp-dir Specify tmp-dir.\n"); fprintf(stderr, "\n"); fprintf(stderr, "\tregexp could be something like 'pkgname*' '*file*' or similar\n"); - fprintf(stderr, "\teg: ipkg info 'libstd*' or ipkg search '*libop*' or ipkg remove 'libncur*'\n"); - /* -force-removal-of-essential-packages Let ipkg remove essential packages. + fprintf(stderr, "\teg: opkg info 'libstd*' or opkg search '*libop*' or opkg remove 'libncur*'\n"); + /* -force-removal-of-essential-packages Let opkg remove essential packages. Using this option is almost guaranteed to break your system, hence this option is not even advertised in the usage statement. */ exit(1); @@ -313,5 +313,5 @@ void args_usage(char *complaint) static void print_version(void) { - fprintf(stderr, "ipkg version %s\n", VERSION); + fprintf(stderr, "opkg version %s\n", VERSION); } diff --git a/args.h b/args.h index 2fd3fd0..a470778 100644 --- a/args.h +++ b/args.h @@ -46,7 +46,7 @@ struct args typedef struct args args_t; #define ARGS_DEFAULT_CONF_FILE_DIR "/etc" -#define ARGS_DEFAULT_CONF_FILE_NAME "ipkg.conf" +#define ARGS_DEFAULT_CONF_FILE_NAME "opkg.conf" #define ARGS_DEFAULT_DEST NULL #define ARGS_DEFAULT_FORCE_DEFAULTS 0 #define ARGS_DEFAULT_FORCE_DEPENDS 0 diff --git a/conffile.c b/conffile.c index 09577c6..5f41cc1 100644 --- a/conffile.c +++ b/conffile.c @@ -18,8 +18,8 @@ #include #include -#include "ipkg.h" -#include "ipkg_message.h" +#include "opkg.h" +#include "opkg_message.h" #include "conffile.h" #include "file_util.h" @@ -35,7 +35,7 @@ void conffile_deinit(conffile_t *conffile) nv_pair_deinit(conffile); } -int conffile_has_been_modified(ipkg_conf_t *conf, conffile_t *conffile) +int conffile_has_been_modified(opkg_conf_t *conf, conffile_t *conffile) { char *md5sum; char *filename = conffile->name; @@ -43,7 +43,7 @@ int conffile_has_been_modified(ipkg_conf_t *conf, conffile_t *conffile) int ret; if (conffile->value == NULL) { - ipkg_message(conf, IPKG_NOTICE, "%s: conffile %s has no md5sum\n", __FUNCTION__, conffile->name); + opkg_message(conf, OPKG_NOTICE, "%s: conffile %s has no md5sum\n", __FUNCTION__, conffile->name); return 1; } @@ -53,7 +53,7 @@ int conffile_has_been_modified(ipkg_conf_t *conf, conffile_t *conffile) ret = strcmp(md5sum, conffile->value); if (ret) { - ipkg_message(conf, IPKG_NOTICE, "%s: conffile %s: \t\nold md5=%s \t\nnew md5=%s\n", __FUNCTION__, + opkg_message(conf, OPKG_NOTICE, "%s: conffile %s: \t\nold md5=%s \t\nnew md5=%s\n", __FUNCTION__, conffile->name, md5sum, conffile->value); } diff --git a/conffile.h b/conffile.h index 48c14e1..130d1d8 100644 --- a/conffile.h +++ b/conffile.h @@ -24,7 +24,7 @@ typedef struct nv_pair conffile_t; int conffile_init(conffile_t *conffile, const char *file_name, const char *md5sum); void conffile_deinit(conffile_t *conffile); -int conffile_has_been_modified(struct ipkg_conf *conf, conffile_t *conffile); +int conffile_has_been_modified(struct opkg_conf *conf, conffile_t *conffile); #endif diff --git a/conffile_list.c b/conffile_list.c index 0865107..27d48d5 100644 --- a/conffile_list.c +++ b/conffile_list.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "conffile_list.h" diff --git a/configure.ac b/configure.ac index 810db5c..a076742 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ # Process this file with autoconf to produce a configure script -AC_INIT(ipkg.c) -AM_INIT_AUTOMAKE([ipkg], [0.99.163]) +AC_INIT(opkg.c) +AM_INIT_AUTOMAKE([opkg], [0.99.163]) AM_CONFIG_HEADER(config.h) AC_CANONICAL_HOST @@ -19,7 +19,7 @@ AC_PROG_LN_S AM_PROG_INSTALL_STRIP AC_PROG_LIBTOOL -# Checks for libraries (hah! ipkg is pretty much self-contained) +# Checks for libraries (hah! opkg is pretty much self-contained) PKG_CHECK_MODULES(CURL, libcurl) # Checks for header files @@ -51,23 +51,23 @@ AC_FUNC_UTIME_NULL AC_FUNC_VPRINTF AC_CHECK_FUNCS([memmove memset mkdir regcomp strchr strcspn strdup strerror strndup strrchr strstr strtol strtoul sysinfo utime]) -ipkglibdir= -AC_ARG_WITH(ipkglibdir, -[ --with-ipkglibdir=DIR specifies directory to put status and info files. - "/ipkg" is always added so if you want your files - to be in /usr/lib/ipkg you should indicate - --with-ipkglibdir=/usr/lib ], +opkglibdir= +AC_ARG_WITH(opkglibdir, +[ --with-opkglibdir=DIR specifies directory to put status and info files. + "/opkg" is always added so if you want your files + to be in /usr/lib/opkg you should indicate + --with-opkglibdir=/usr/lib ], [case "${withval}" in -yes) AC_MSG_ERROR(bad value ${withval} given for ipkg libs directories ) ;; +yes) AC_MSG_ERROR(bad value ${withval} given for opkg libs directories ) ;; no) ;; -*) ipkglibdir=$with_ipkglibdir ;; +*) opkglibdir=$with_opkglibdir ;; esac]) # Default local prefix if it is empty -if test x$ipkglibdir = x; then - ipkglibdir=/usr/lib +if test x$opkglibdir = x; then + opkglibdir=/usr/lib fi -AC_SUBST(ipkglibdir) +AC_SUBST(opkglibdir) -AC_OUTPUT(Makefile etc/Makefile familiar/Makefile familiar/control familiar/control-unstripped familiar/libipkg-control familiar/libipkg-dev-control libbb/Makefile libipkg.pc ipkg.h) +AC_OUTPUT(Makefile etc/Makefile familiar/Makefile familiar/control familiar/control-unstripped familiar/libopkg-control familiar/libopkg-dev-control libbb/Makefile libopkg.pc opkg.h) diff --git a/familiar/control-unstripped.in b/familiar/control-unstripped.in index 890e27e..bccea05 100644 --- a/familiar/control-unstripped.in +++ b/familiar/control-unstripped.in @@ -1,22 +1,22 @@ -Package: ipkg-unstripped -Replaces: ipkg +Package: opkg-unstripped +Replaces: opkg Version: @VERSION@ Section: base Priority: required Essential: yes Architecture: @host_cpu@ Maintainer: Jamey Hicks -Source: http://www.handhelds.org/packages/ipkg/ipkg-@VERSION@.tar.gz +Source: http://www.handhelds.org/packages/opkg/opkg-@VERSION@.tar.gz Depends: libc6, busybox Description: lightweight package management system - ipkg is the Itsy Package Management System, for handling + opkg is the Itsy Package Management System, for handling installation and removal of packages on a system. It can recursively follow dependencies and download all packages necessary to install a particular package. . - ipkg knows how to install both .ipk and .deb packages. + opkg knows how to install both .ipk and .deb packages. . - ipkg is intended to serve the same functions (and more) for + opkg is intended to serve the same functions (and more) for Familiar that dpkg and apt serve for Debian, (while taking up much less space). diff --git a/familiar/control.in b/familiar/control.in index d6e69b5..d1532cf 100644 --- a/familiar/control.in +++ b/familiar/control.in @@ -1,21 +1,21 @@ -Package: ipkg +Package: opkg Version: @VERSION@ Section: base Priority: required Essential: yes Architecture: @host_cpu@ Maintainer: Pierluigi Frullani -Source: http://www.handhelds.org/packages/ipkg/ipkg-@VERSION@.tar.gz -Depends: libc6, libipkg (>= @VERSION@) +Source: http://www.handhelds.org/packages/opkg/opkg-@VERSION@.tar.gz +Depends: libc6, libopkg (>= @VERSION@) Description: lightweight package management system - ipkg is the Itsy Package Management System, for handling + opkg is the Itsy Package Management System, for handling installation and removal of packages on a system. It can recursively follow dependencies and download all packages necessary to install a particular package. . - ipkg knows how to install both .ipk and .deb packages. + opkg knows how to install both .ipk and .deb packages. . - ipkg is intended to serve the same functions (and more) for + opkg is intended to serve the same functions (and more) for Familiar that dpkg and apt serve for Debian, (while taking up much less space). diff --git a/familiar/libipkg-control.in b/familiar/libopkg-control.in similarity index 64% rename from familiar/libipkg-control.in rename to familiar/libopkg-control.in index 641bd66..b1b672d 100644 --- a/familiar/libipkg-control.in +++ b/familiar/libopkg-control.in @@ -1,21 +1,21 @@ -Package: libipkg +Package: libopkg Version: @VERSION@ Section: base Priority: optional Essential: yes Architecture: @host_cpu@ Maintainer: Jamey Hicks -Source: http://www.handhelds.org/packages/ipkg/ipkg-@VERSION@.tar.gz +Source: http://www.handhelds.org/packages/opkg/opkg-@VERSION@.tar.gz Depends: libc6, busybox Description: lightweight package management system - ipkg is the Itsy Package Management System, for handling + opkg is the Itsy Package Management System, for handling installation and removal of packages on a system. It can recursively follow dependencies and download all packages necessary to install a particular package. . - ipkg knows how to install both .ipk and .deb packages. + opkg knows how to install both .ipk and .deb packages. . - ipkg is intended to serve the same functions (and more) for + opkg is intended to serve the same functions (and more) for Familiar that dpkg and apt serve for Debian, (while taking up much less space). diff --git a/familiar/libipkg-dev-control.in b/familiar/libopkg-dev-control.in similarity index 61% rename from familiar/libipkg-dev-control.in rename to familiar/libopkg-dev-control.in index 52e4ed8..a11caab 100644 --- a/familiar/libipkg-dev-control.in +++ b/familiar/libopkg-dev-control.in @@ -1,21 +1,21 @@ -Package: libipkg-dev +Package: libopkg-dev Version: @VERSION@ Section: base Priority: optional Essential: yes Architecture: @host_cpu@ Maintainer: Jamey Hicks -Source: http://www.handhelds.org/packages/ipkg/ipkg-@VERSION@.tar.gz -Depends: libipkg +Source: http://www.handhelds.org/packages/opkg/opkg-@VERSION@.tar.gz +Depends: libopkg Description: lightweight package management system - ipkg is the Itsy Package Management System, for handling + opkg is the Itsy Package Management System, for handling installation and removal of packages on a system. It can recursively follow dependencies and download all packages necessary to install a particular package. . - ipkg knows how to install both .ipk and .deb packages. + opkg knows how to install both .ipk and .deb packages. . - ipkg is intended to serve the same functions (and more) for + opkg is intended to serve the same functions (and more) for Familiar that dpkg and apt serve for Debian, (while taking up much less space). diff --git a/file_util.c b/file_util.c index e8084dd..da8a1cd 100644 --- a/file_util.c +++ b/file_util.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include @@ -107,7 +107,7 @@ int file_move(const char *src, const char *dest) } /* I put these here to keep libbb dependencies from creeping all over - the ipkg code */ + the opkg code */ int file_copy(const char *src, const char *dest) { int err; diff --git a/hash_table.c b/hash_table.c index 76e1aa3..41877c2 100644 --- a/hash_table.c +++ b/hash_table.c @@ -1,4 +1,4 @@ -/* hash.c - hash tables for ipkg +/* hash.c - hash tables for opkg Steven M. Ayer, Jamey Hicks @@ -20,7 +20,7 @@ #include #include #include "hash_table.h" -#include "ipkg_message.h" +#include "opkg_message.h" static int hash_index(hash_table_t *hash, const char *pkg_name); @@ -92,7 +92,7 @@ void *hash_table_get(hash_table_t *hash, const char *key) if (hash_entry->key) { if (strcmp(key, hash_entry->key) == 0) { - // ipkg_message(NULL, IPKG_DEBUG, "Function: %s. Key found for '%s' \n", __FUNCTION__, key); + // opkg_message(NULL, OPKG_DEBUG, "Function: %s. Key found for '%s' \n", __FUNCTION__, key); return hash_entry->data; } } @@ -105,11 +105,11 @@ int hash_table_insert(hash_table_t *hash, const char *key, void *value) { int ndx= hash_index(hash, key); hash_entry_t *hash_entry = hash->entries + ndx; - if (0) ipkg_message(NULL, IPKG_DEBUG2, "Function: %s. Inserting in hash for '%s' \n", __FUNCTION__, key); + if (0) opkg_message(NULL, OPKG_DEBUG2, "Function: %s. Inserting in hash for '%s' \n", __FUNCTION__, key); if (hash_entry->key) { if (strcmp(hash_entry->key, key) == 0) { /* alread in table, update the value */ - if (0) ipkg_message(NULL, IPKG_DEBUG2, "Function: %s. Value already in hash for '%s' \n", __FUNCTION__, key); + if (0) opkg_message(NULL, OPKG_DEBUG2, "Function: %s. Value already in hash for '%s' \n", __FUNCTION__, key); hash_entry->data = value; return 0; } else { @@ -118,7 +118,7 @@ int hash_table_insert(hash_table_t *hash, const char *key, void *value) * then add a new entry * before we can hook up the value */ - if (0) ipkg_message(NULL, IPKG_DEBUG2, "Function: %s. Value already in hash by collision for '%s' \n", __FUNCTION__, key); + if (0) opkg_message(NULL, OPKG_DEBUG2, "Function: %s. Value already in hash by collision for '%s' \n", __FUNCTION__, key); while (hash_entry->next) hash_entry = hash_entry->next; hash_entry->next = (hash_entry_t *)malloc(sizeof(hash_entry_t)); diff --git a/hash_table.h b/hash_table.h index b498454..388a966 100644 --- a/hash_table.h +++ b/hash_table.h @@ -1,4 +1,4 @@ -/* hash.h - hash tables for ipkg +/* hash.h - hash tables for opkg Steven M. Ayer, Jamey Hicks diff --git a/intercept/depmod b/intercept/depmod index 7dc442d..a60768f 100644 --- a/intercept/depmod +++ b/intercept/depmod @@ -1,9 +1,9 @@ #!/bin/sh if [ "x$1" = "x-a" ] || [ "x$1" = "x-A" ]; then - if [ ! -f $IPKG_INTERCEPT_DIR/depmod ]; then - echo "depmod -A" > $IPKG_INTERCEPT_DIR/depmod - chmod +x $IPKG_INTERCEPT_DIR/depmod + if [ ! -f $OPKG_INTERCEPT_DIR/depmod ]; then + echo "depmod -A" > $OPKG_INTERCEPT_DIR/depmod + chmod +x $OPKG_INTERCEPT_DIR/depmod fi exit 0 fi diff --git a/intercept/ldconfig b/intercept/ldconfig index 2be99b4..e07c81d 100644 --- a/intercept/ldconfig +++ b/intercept/ldconfig @@ -1,7 +1,7 @@ #!/bin/sh -if [ ! -f $IPKG_INTERCEPT_DIR/ldconfig ]; then - echo "ldconfig" > $IPKG_INTERCEPT_DIR/ldconfig - chmod +x $IPKG_INTERCEPT_DIR/ldconfig +if [ ! -f $OPKG_INTERCEPT_DIR/ldconfig ]; then + echo "ldconfig" > $OPKG_INTERCEPT_DIR/ldconfig + chmod +x $OPKG_INTERCEPT_DIR/ldconfig fi diff --git a/intercept/update-modules b/intercept/update-modules index 431bfcd..ac5749c 100644 --- a/intercept/update-modules +++ b/intercept/update-modules @@ -1,7 +1,7 @@ #!/bin/sh -if [ ! -f $IPKG_INTERCEPT_DIR/update-modules ]; then - echo "update-modules" > $IPKG_INTERCEPT_DIR/update-modules - chmod +x $IPKG_INTERCEPT_DIR/update-modules +if [ ! -f $OPKG_INTERCEPT_DIR/update-modules ]; then + echo "update-modules" > $OPKG_INTERCEPT_DIR/update-modules + chmod +x $OPKG_INTERCEPT_DIR/update-modules fi diff --git a/libbb/libbb.h b/libbb/libbb.h index c54038d..0385d55 100644 --- a/libbb/libbb.h +++ b/libbb/libbb.h @@ -27,7 +27,7 @@ #include -// Include because of single use with ipkg +// Include because of single use with opkg #define _BB_INTERNAL_H_ #define L_archive_offset #define L_get_header_ar diff --git a/libbb/unarchive.c b/libbb/unarchive.c index 0946ded..2457824 100644 --- a/libbb/unarchive.c +++ b/libbb/unarchive.c @@ -762,23 +762,23 @@ char *deb_extract(const char *package_filename, FILE *out_stream, free(ared_file); return(output_buffer); } else if (strncmp(ar_magic, "\037\213", 2) == 0) { - /* it's a gz file, let's assume it's an ipkg */ - int unzipped_ipkg_pid; - FILE *unzipped_ipkg_stream; + /* it's a gz file, let's assume it's an opkg */ + int unzipped_opkg_pid; + FILE *unzipped_opkg_stream; file_header_t *tar_header; archive_offset = 0; fseek(deb_stream, 0, SEEK_SET); - unzipped_ipkg_stream = gz_open(deb_stream, &unzipped_ipkg_pid); + unzipped_opkg_stream = gz_open(deb_stream, &unzipped_opkg_pid); - /*fprintf(stderr, __FUNCTION__ ": processing ipkg %s -- ared_file=%s\n", package_filename, ared_file);*/ + /*fprintf(stderr, __FUNCTION__ ": processing opkg %s -- ared_file=%s\n", package_filename, ared_file);*/ /* walk through outer tar file to find ared_file */ - while ((tar_header = get_header_tar(unzipped_ipkg_stream)) != NULL) { + while ((tar_header = get_header_tar(unzipped_opkg_stream)) != NULL) { int name_offset = 0; if (strncmp(tar_header->name, "./", 2) == 0) name_offset = 2; if (strcmp(ared_file, tar_header->name+name_offset) == 0) { /* open a stream of decompressed data */ - uncompressed_stream = gz_open(unzipped_ipkg_stream, &gunzip_pid); + uncompressed_stream = gz_open(unzipped_opkg_stream, &gunzip_pid); archive_offset = 0; /*fprintf(stderr, __FUNCTION__ ":%d: here -- found file\n", __LINE__);*/ output_buffer = unarchive(uncompressed_stream, @@ -794,11 +794,11 @@ char *deb_extract(const char *package_filename, FILE *out_stream, fclose(uncompressed_stream); break; } - seek_sub_file(unzipped_ipkg_stream, tar_header->size); + seek_sub_file(unzipped_opkg_stream, tar_header->size); free_header_tar(tar_header); } - gz_close(unzipped_ipkg_pid); - fclose(unzipped_ipkg_stream); + gz_close(unzipped_opkg_pid); + fclose(unzipped_opkg_stream); fclose(deb_stream); free(ared_file); /*fprintf(stderr, __FUNCTION__ ":%d: done\n", __LINE__);*/ diff --git a/libipkg.h b/libipkg.h deleted file mode 100644 index cf54b3b..0000000 --- a/libipkg.h +++ /dev/null @@ -1,88 +0,0 @@ -/* ipkglib.h - the itsy package management system - - Florian Boor - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2, or (at - your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. -*/ - -#ifndef IPKGLIB_H -#define IPKGLIB_H - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - - -#ifdef IPKG_LIB - -#include "ipkg_conf.h" -#include "ipkg_message.h" - -#include "args.h" -#include "pkg.h" - -typedef int (*ipkg_message_callback)(ipkg_conf_t *conf, message_level_t level, - char *msg); -typedef int (*ipkg_list_callback)(char *name, char *desc, char *version, - pkg_state_status_t status, void *userdata); -typedef int (*ipkg_status_callback)(char *name, int istatus, char *desc, - void *userdata); -typedef char* (*ipkg_response_callback)(char *question); - -extern int ipkg_op(int argc, char *argv[]); /* ipkglib.c */ -extern int ipkg_init (ipkg_message_callback mcall, - ipkg_response_callback rcall, - args_t * args); - -extern int ipkg_deinit (args_t *args); -extern int ipkg_packages_list(args_t *args, - const char *packages, - ipkg_list_callback cblist, - void *userdata); -extern int ipkg_packages_status(args_t *args, - const char *packages, - ipkg_status_callback cbstatus, - void *userdata); -extern int ipkg_packages_info(args_t *args, - const char *packages, - ipkg_status_callback cbstatus, - void *userdata); -extern int ipkg_packages_install(args_t *args, const char *name); -extern int ipkg_packages_remove(args_t *args, const char *name, int purge); -extern int ipkg_lists_update(args_t *args); -extern int ipkg_packages_upgrade(args_t *args); -extern int ipkg_packages_download(args_t *args, const char *name); -extern int ipkg_package_files(args_t *args, - const char *name, - ipkg_list_callback cblist, - void *userdata); -extern int ipkg_file_search(args_t *args, - const char *file, - ipkg_list_callback cblist, - void *userdata); -extern int ipkg_package_whatdepends(args_t *args, const char *file); -extern int ipkg_package_whatrecommends(args_t *args, const char *file); -extern int ipkg_package_whatprovides(args_t *args, const char *file); -extern int ipkg_package_whatconflicts(args_t *args, const char *file); -extern int ipkg_package_whatreplaces(args_t *args, const char *file); - -extern ipkg_message_callback ipkg_cb_message; /* ipkglib.c */ -extern ipkg_response_callback ipkg_cb_response; -extern ipkg_status_callback ipkg_cb_status; -extern ipkg_list_callback ipkg_cb_list; -extern void push_error_list(struct errlist **errors,char * msg); -extern void reverse_error_list(struct errlist **errors); -extern void free_error_list(); - -#endif - - -#endif diff --git a/libipkg.c b/libopkg.c similarity index 54% rename from libipkg.c rename to libopkg.c index 1152253..c57ad0a 100644 --- a/libipkg.c +++ b/libopkg.c @@ -1,4 +1,4 @@ -/* ipkglib.c - the itsy package management system +/* opkglib.c - the itsy package management system Florina Boor @@ -15,32 +15,32 @@ General Public License for more details. */ -#ifdef IPKG_LIB +#ifdef OPKG_LIB -#include "ipkg.h" +#include "opkg.h" #include "includes.h" -#include "libipkg.h" +#include "libopkg.h" #include "args.h" -#include "ipkg_conf.h" -#include "ipkg_cmd.h" +#include "opkg_conf.h" +#include "opkg_cmd.h" #include "file_util.h" -ipkg_message_callback ipkg_cb_message = NULL; -ipkg_response_callback ipkg_cb_response = NULL; -ipkg_status_callback ipkg_cb_status = NULL; -ipkg_list_callback ipkg_cb_list = NULL; +opkg_message_callback opkg_cb_message = NULL; +opkg_response_callback opkg_cb_response = NULL; +opkg_status_callback opkg_cb_status = NULL; +opkg_list_callback opkg_cb_list = NULL; int -ipkg_init (ipkg_message_callback mcall, - ipkg_response_callback rcall, +opkg_init (opkg_message_callback mcall, + opkg_response_callback rcall, args_t * args) { - ipkg_cb_message = mcall; - ipkg_cb_response = rcall; + opkg_cb_message = mcall; + opkg_cb_response = rcall; args_init (args); @@ -49,11 +49,11 @@ ipkg_init (ipkg_message_callback mcall, int -ipkg_deinit (args_t * args) +opkg_deinit (args_t * args) { args_deinit (args); - ipkg_cb_message = NULL; - ipkg_cb_response = NULL; + opkg_cb_message = NULL; + opkg_cb_response = NULL; /* place other cleanup stuff here */ @@ -62,111 +62,111 @@ ipkg_deinit (args_t * args) int -ipkg_packages_list(args_t *args, +opkg_packages_list(args_t *args, const char *packages, - ipkg_list_callback cblist, + opkg_list_callback cblist, void *userdata) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; } - ipkg_cb_list = cblist; + opkg_cb_list = cblist; /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("list"); + cmd = opkg_cmd_find ("list"); if (packages) - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &packages, userdata); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &packages, userdata); else - err = ipkg_cmd_exec (cmd, &ipkg_conf, 0, NULL, userdata); - ipkg_cb_list = NULL; - ipkg_conf_deinit (&ipkg_conf); + err = opkg_cmd_exec (cmd, &opkg_conf, 0, NULL, userdata); + opkg_cb_list = NULL; + opkg_conf_deinit (&opkg_conf); return (err); } int -ipkg_packages_status(args_t *args, +opkg_packages_status(args_t *args, const char *packages, - ipkg_status_callback cbstatus, + opkg_status_callback cbstatus, void *userdata) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; } - ipkg_cb_status = cbstatus; + opkg_cb_status = cbstatus; /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("status"); + cmd = opkg_cmd_find ("status"); if (packages) - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &packages, userdata); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &packages, userdata); else - err = ipkg_cmd_exec (cmd, &ipkg_conf, 0, NULL, userdata); + err = opkg_cmd_exec (cmd, &opkg_conf, 0, NULL, userdata); - ipkg_cb_status = NULL; - ipkg_conf_deinit (&ipkg_conf); + opkg_cb_status = NULL; + opkg_conf_deinit (&opkg_conf); return (err); } int -ipkg_packages_info(args_t *args, +opkg_packages_info(args_t *args, const char *packages, - ipkg_status_callback cbstatus, + opkg_status_callback cbstatus, void *userdata) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; } - ipkg_cb_status = cbstatus; + opkg_cb_status = cbstatus; /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("info"); + cmd = opkg_cmd_find ("info"); if (packages) - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &packages, userdata); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &packages, userdata); else - err = ipkg_cmd_exec (cmd, &ipkg_conf, 0, NULL, userdata); + err = opkg_cmd_exec (cmd, &opkg_conf, 0, NULL, userdata); - ipkg_cb_status = NULL; - ipkg_conf_deinit (&ipkg_conf); + opkg_cb_status = NULL; + opkg_conf_deinit (&opkg_conf); return (err); } int -ipkg_packages_install (args_t * args, const char *name) +opkg_packages_install (args_t * args, const char *name) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; /* this error should be handled in application */ if (!name || !strlen (name)) return (-1); - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; @@ -174,26 +174,26 @@ ipkg_packages_install (args_t * args, const char *name) /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("install"); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &name, NULL); + cmd = opkg_cmd_find ("install"); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &name, NULL); - ipkg_conf_deinit(&ipkg_conf); + opkg_conf_deinit(&opkg_conf); return (err); } int -ipkg_packages_remove(args_t *args, const char *name, int purge) +opkg_packages_remove(args_t *args, const char *name, int purge) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; /* this error should be handled in application */ if (!name || !strlen (name)) return (-1); - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; @@ -202,25 +202,25 @@ ipkg_packages_remove(args_t *args, const char *name, int purge) /* we need to do this because of static declarations, * maybe a good idea to change */ if (purge) - cmd = ipkg_cmd_find ("purge"); + cmd = opkg_cmd_find ("purge"); else - cmd = ipkg_cmd_find ("remove"); + cmd = opkg_cmd_find ("remove"); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &name, NULL); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &name, NULL); - ipkg_conf_deinit(&ipkg_conf); + opkg_conf_deinit(&opkg_conf); return (err); } int -ipkg_lists_update(args_t *args) +opkg_lists_update(args_t *args) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; @@ -228,23 +228,23 @@ ipkg_lists_update(args_t *args) /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("update"); + cmd = opkg_cmd_find ("update"); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 0, NULL, NULL); + err = opkg_cmd_exec (cmd, &opkg_conf, 0, NULL, NULL); - ipkg_conf_deinit(&ipkg_conf); + opkg_conf_deinit(&opkg_conf); return (err); } int -ipkg_packages_upgrade(args_t *args) +opkg_packages_upgrade(args_t *args) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; @@ -252,27 +252,27 @@ ipkg_packages_upgrade(args_t *args) /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("upgrade"); + cmd = opkg_cmd_find ("upgrade"); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 0, NULL, NULL); + err = opkg_cmd_exec (cmd, &opkg_conf, 0, NULL, NULL); - ipkg_conf_deinit(&ipkg_conf); + opkg_conf_deinit(&opkg_conf); return (err); } int -ipkg_packages_download (args_t * args, const char *name) +opkg_packages_download (args_t * args, const char *name) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; /* this error should be handled in application */ if (!name || !strlen (name)) return (-1); - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; @@ -280,93 +280,93 @@ ipkg_packages_download (args_t * args, const char *name) /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("download"); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &name, NULL); + cmd = opkg_cmd_find ("download"); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &name, NULL); - ipkg_conf_deinit(&ipkg_conf); + opkg_conf_deinit(&opkg_conf); return (err); } int -ipkg_package_files(args_t *args, +opkg_package_files(args_t *args, const char *name, - ipkg_list_callback cblist, + opkg_list_callback cblist, void *userdata) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; /* this error should be handled in application */ if (!name || !strlen (name)) return (-1); - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; } - ipkg_cb_list = cblist; + opkg_cb_list = cblist; /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("files"); + cmd = opkg_cmd_find ("files"); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &name, userdata); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &name, userdata); - ipkg_cb_list = NULL; - ipkg_conf_deinit(&ipkg_conf); + opkg_cb_list = NULL; + opkg_conf_deinit(&opkg_conf); return (err); } int -ipkg_file_search(args_t *args, +opkg_file_search(args_t *args, const char *file, - ipkg_list_callback cblist, + opkg_list_callback cblist, void *userdata) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; /* this error should be handled in application */ if (!file || !strlen (file)) return (-1); - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; } - ipkg_cb_list = cblist; + opkg_cb_list = cblist; /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find ("search"); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &file, userdata); + cmd = opkg_cmd_find ("search"); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &file, userdata); - ipkg_cb_list = NULL; - ipkg_conf_deinit(&ipkg_conf); + opkg_cb_list = NULL; + opkg_conf_deinit(&opkg_conf); return(err); } int -ipkg_file_what(args_t *args, const char *file, const char* command) +opkg_file_what(args_t *args, const char *file, const char* command) { - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; int err; /* this error should be handled in application */ if (!file || !strlen (file)) return (-1); - err = ipkg_conf_init (&ipkg_conf, args); + err = opkg_conf_init (&opkg_conf, args); if (err) { return err; @@ -374,28 +374,28 @@ ipkg_file_what(args_t *args, const char *file, const char* command) /* we need to do this because of static declarations, * maybe a good idea to change */ - cmd = ipkg_cmd_find (command); - err = ipkg_cmd_exec (cmd, &ipkg_conf, 1, &file, NULL); + cmd = opkg_cmd_find (command); + err = opkg_cmd_exec (cmd, &opkg_conf, 1, &file, NULL); - ipkg_conf_deinit(&ipkg_conf); + opkg_conf_deinit(&opkg_conf); return(err); } -#define ipkg_package_whatdepends(args,file) ipkg_file_what(args,file,"whatdepends") -#define ipkg_package_whatrecommends(args, file) ipkg_file_what(args,file,"whatrecommends") -#define ipkg_package_whatprovides(args, file) ipkg_file_what(args,file,"whatprovides") -#define ipkg_package_whatconflicts(args, file) ipkg_file_what(args,file,"whatconflicts") -#define ipkg_package_whatreplaces(args, file) ipkg_file_what(args,file,"whatreplaces") +#define opkg_package_whatdepends(args,file) opkg_file_what(args,file,"whatdepends") +#define opkg_package_whatrecommends(args, file) opkg_file_what(args,file,"whatrecommends") +#define opkg_package_whatprovides(args, file) opkg_file_what(args,file,"whatprovides") +#define opkg_package_whatconflicts(args, file) opkg_file_what(args,file,"whatconflicts") +#define opkg_package_whatreplaces(args, file) opkg_file_what(args,file,"whatreplaces") -int default_ipkg_message_callback(ipkg_conf_t *conf, message_level_t level, +int default_opkg_message_callback(opkg_conf_t *conf, message_level_t level, char *msg) { if (conf && (conf->verbosity < level)) { return 0; } else { -#ifdef IPKG_LIB - if ( level == IPKG_ERROR ){ +#ifdef OPKG_LIB + if ( level == OPKG_ERROR ){ push_error_list(&error_list, msg); // printf(msg); } else @@ -405,7 +405,7 @@ int default_ipkg_message_callback(ipkg_conf_t *conf, message_level_t level, return 0; } -int default_ipkg_list_callback(char *name, char *desc, char *version, +int default_opkg_list_callback(char *name, char *desc, char *version, pkg_state_status_t status, void *userdata) { if (desc) @@ -415,7 +415,7 @@ int default_ipkg_list_callback(char *name, char *desc, char *version, return 0; } -int default_ipkg_files_callback(char *name, char *desc, char *version, +int default_opkg_files_callback(char *name, char *desc, char *version, pkg_state_status_t status, void *userdata) { if (desc) @@ -423,14 +423,14 @@ int default_ipkg_files_callback(char *name, char *desc, char *version, return 0; } -int default_ipkg_status_callback(char *name, int istatus, char *desc, +int default_opkg_status_callback(char *name, int istatus, char *desc, void *userdata) { printf("%s\n", desc); return 0; } -char* default_ipkg_response_callback(char *question) +char* default_opkg_response_callback(char *question) { char *response = NULL; printf(question); @@ -443,20 +443,20 @@ char* default_ipkg_response_callback(char *question) /* This is used for backward compatibility */ int -ipkg_op (int argc, char *argv[]) +opkg_op (int argc, char *argv[]) { int err, optind; args_t args; char *cmd_name; - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; args_init (&args); optind = args_parse (&args, argc, argv); if (optind == argc || optind < 0) { - args_usage ("ipkg must have one sub-command argument"); + args_usage ("opkg must have one sub-command argument"); } cmd_name = argv[optind++]; @@ -485,7 +485,7 @@ ipkg_op (int argc, char *argv[]) args.noreadfeedsfile = 1; - err = ipkg_conf_init (&ipkg_conf, &args); + err = opkg_conf_init (&opkg_conf, &args); if (err) { return err; @@ -493,15 +493,15 @@ ipkg_op (int argc, char *argv[]) args_deinit (&args); - ipkg_cb_message = default_ipkg_message_callback; - ipkg_cb_response = default_ipkg_response_callback; - ipkg_cb_status = default_ipkg_status_callback; + opkg_cb_message = default_opkg_message_callback; + opkg_cb_response = default_opkg_response_callback; + opkg_cb_status = default_opkg_status_callback; if ( strcmp(cmd_name, "files")==0) - ipkg_cb_list = default_ipkg_files_callback; + opkg_cb_list = default_opkg_files_callback; else - ipkg_cb_list = default_ipkg_list_callback; + opkg_cb_list = default_opkg_list_callback; - cmd = ipkg_cmd_find (cmd_name); + cmd = opkg_cmd_find (cmd_name); if (cmd == NULL) { fprintf (stderr, "%s: unknown sub-command %s\n", argv[0], @@ -517,11 +517,11 @@ ipkg_op (int argc, char *argv[]) args_usage (NULL); } - err = ipkg_cmd_exec (cmd, &ipkg_conf, argc - optind, (const char **) (argv + optind), NULL); + err = opkg_cmd_exec (cmd, &opkg_conf, argc - optind, (const char **) (argv + optind), NULL); - ipkg_conf_deinit (&ipkg_conf); + opkg_conf_deinit (&opkg_conf); return err; } -#endif /* IPKG_LIB */ +#endif /* OPKG_LIB */ diff --git a/libopkg.h b/libopkg.h new file mode 100644 index 0000000..8920e38 --- /dev/null +++ b/libopkg.h @@ -0,0 +1,88 @@ +/* opkglib.h - the itsy package management system + + Florian Boor + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2, or (at + your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. +*/ + +#ifndef OPKGLIB_H +#define OPKGLIB_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + + +#ifdef OPKG_LIB + +#include "opkg_conf.h" +#include "opkg_message.h" + +#include "args.h" +#include "pkg.h" + +typedef int (*opkg_message_callback)(opkg_conf_t *conf, message_level_t level, + char *msg); +typedef int (*opkg_list_callback)(char *name, char *desc, char *version, + pkg_state_status_t status, void *userdata); +typedef int (*opkg_status_callback)(char *name, int istatus, char *desc, + void *userdata); +typedef char* (*opkg_response_callback)(char *question); + +extern int opkg_op(int argc, char *argv[]); /* opkglib.c */ +extern int opkg_init (opkg_message_callback mcall, + opkg_response_callback rcall, + args_t * args); + +extern int opkg_deinit (args_t *args); +extern int opkg_packages_list(args_t *args, + const char *packages, + opkg_list_callback cblist, + void *userdata); +extern int opkg_packages_status(args_t *args, + const char *packages, + opkg_status_callback cbstatus, + void *userdata); +extern int opkg_packages_info(args_t *args, + const char *packages, + opkg_status_callback cbstatus, + void *userdata); +extern int opkg_packages_install(args_t *args, const char *name); +extern int opkg_packages_remove(args_t *args, const char *name, int purge); +extern int opkg_lists_update(args_t *args); +extern int opkg_packages_upgrade(args_t *args); +extern int opkg_packages_download(args_t *args, const char *name); +extern int opkg_package_files(args_t *args, + const char *name, + opkg_list_callback cblist, + void *userdata); +extern int opkg_file_search(args_t *args, + const char *file, + opkg_list_callback cblist, + void *userdata); +extern int opkg_package_whatdepends(args_t *args, const char *file); +extern int opkg_package_whatrecommends(args_t *args, const char *file); +extern int opkg_package_whatprovides(args_t *args, const char *file); +extern int opkg_package_whatconflicts(args_t *args, const char *file); +extern int opkg_package_whatreplaces(args_t *args, const char *file); + +extern opkg_message_callback opkg_cb_message; /* opkglib.c */ +extern opkg_response_callback opkg_cb_response; +extern opkg_status_callback opkg_cb_status; +extern opkg_list_callback opkg_cb_list; +extern void push_error_list(struct errlist **errors,char * msg); +extern void reverse_error_list(struct errlist **errors); +extern void free_error_list(); + +#endif + + +#endif diff --git a/libipkg.pc.in b/libopkg.pc.in similarity index 50% rename from libipkg.pc.in rename to libopkg.pc.in index 01df336..25fe6e9 100644 --- a/libipkg.pc.in +++ b/libopkg.pc.in @@ -3,9 +3,9 @@ exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include -Name: libipkg -Description: ipkg package manager library +Name: libopkg +Description: opkg package manager library Version: @VERSION@ -Libs: -L${libdir} -lipkg -Cflags: -I${includedir}/libipkg +Libs: -L${libdir} -lopkg +Cflags: -I${includedir}/libopkg diff --git a/md5.c b/md5.c index 3948f3e..9cbc228 100644 --- a/md5.c +++ b/md5.c @@ -20,8 +20,8 @@ /* Written by Ulrich Drepper */ /* Hacked to work with BusyBox by Alfred M. Szmidt */ -/* Sucked directly into ipkg since the md5sum functions aren't in libbb - Dropped a few functions since ipkg only needs md5_stream. +/* Sucked directly into opkg since the md5sum functions aren't in libbb + Dropped a few functions since opkg only needs md5_stream. Got rid of evil, twisted defines of FALSE=1 and TRUE=0 6 March 2002 Carl Worth */ diff --git a/nv_pair.c b/nv_pair.c index b234573..75a08e8 100644 --- a/nv_pair.c +++ b/nv_pair.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "nv_pair.h" #include "str_util.h" diff --git a/nv_pair_list.c b/nv_pair_list.c index d735f5b..b925322 100644 --- a/nv_pair_list.c +++ b/nv_pair_list.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "nv_pair.h" #include "void_list.h" diff --git a/ipkg-frontend.c b/opkg-frontend.c similarity index 80% rename from ipkg-frontend.c rename to opkg-frontend.c index b814e08..47671d2 100644 --- a/ipkg-frontend.c +++ b/opkg-frontend.c @@ -1,4 +1,4 @@ -/* ipkg-frontend.c - the itsy package management system +/* opkg-frontend.c - the itsy package management system Florina Boor @@ -14,15 +14,15 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - ipkg command line frontend using libipkg + opkg command line frontend using libopkg */ -#include "libipkg.h" +#include "libopkg.h" /* This is really small, eh? ;-) */ int main(int argc, char *argv[]) { - return ipkg_op(argc,argv); + return opkg_op(argc,argv); } diff --git a/ipkg.c b/opkg.c similarity index 72% rename from ipkg.c rename to opkg.c index 50f8c7e..e113847 100644 --- a/ipkg.c +++ b/opkg.c @@ -1,4 +1,4 @@ -/* ipkg.c - the itsy package management system +/* opkg.c - the itsy package management system Carl D. Worth @@ -15,19 +15,19 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "args.h" -#include "ipkg_conf.h" -#include "ipkg_cmd.h" +#include "opkg_conf.h" +#include "opkg_cmd.h" int main(int argc, const char *argv[]) { int err, optind; args_t args; char *cmd_name; - ipkg_cmd_t *cmd; - ipkg_conf_t ipkg_conf; + opkg_cmd_t *cmd; + opkg_conf_t opkg_conf; error_list=NULL; @@ -35,19 +35,19 @@ int main(int argc, const char *argv[]) optind = args_parse(&args, argc, argv); if (optind == argc || optind < 0) { - args_usage("ipkg must have one sub-command argument"); + args_usage("opkg must have one sub-command argument"); } cmd_name = argv[optind++]; - err = ipkg_conf_init(&ipkg_conf, &args); + err = opkg_conf_init(&opkg_conf, &args); if (err) { return err; } args_deinit(&args); - cmd = ipkg_cmd_find(cmd_name); + cmd = opkg_cmd_find(cmd_name); if (cmd == NULL) { fprintf(stderr, "%s: unknown sub-command %s\n", argv[0], cmd_name); args_usage(NULL); @@ -59,20 +59,20 @@ int main(int argc, const char *argv[]) args_usage(NULL); } - err = ipkg_cmd_exec(cmd, &ipkg_conf, argc - optind, argv + optind); + err = opkg_cmd_exec(cmd, &opkg_conf, argc - optind, argv + optind); if ( err == 0 ) { - ipkg_message(ipkg_conf, IPKG_NOTICE, "Succesfully done.\n"); + opkg_message(opkg_conf, OPKG_NOTICE, "Succesfully done.\n"); } else { - ipkg_message(ipkg_conf, IPKG_NOTICE, "Error returned. Return value is %d\n.",err); + opkg_message(opkg_conf, OPKG_NOTICE, "Error returned. Return value is %d\n.",err); } } /* XXX: FEATURE request: run ldconfig and/or depmod after package needing them are installed or removed */ - // ipkg_global_postinst(); + // opkg_global_postinst(); - ipkg_conf_deinit(&ipkg_conf); + opkg_conf_deinit(&opkg_conf); return err; } diff --git a/ipkg.h b/opkg.h similarity index 51% rename from ipkg.h rename to opkg.h index f679239..b6a793d 100644 --- a/ipkg.h +++ b/opkg.h @@ -1,4 +1,4 @@ -/* ipkg.h - the itsy package management system +/* opkg.h - the itsy package management system Carl D. Worth @@ -15,46 +15,46 @@ General Public License for more details. */ -#ifndef IPKG_H -#define IPKG_H +#ifndef OPKG_H +#define OPKG_H #ifdef HAVE_CONFIG_H #include "config.h" #endif #if 0 -#define IPKG_DEBUG_NO_TMP_CLEANUP +#define OPKG_DEBUG_NO_TMP_CLEANUP #endif #include "includes.h" -#include "ipkg_conf.h" -#include "ipkg_message.h" +#include "opkg_conf.h" +#include "opkg_message.h" -#define IPKG_PKG_EXTENSION ".ipk" +#define OPKG_PKG_EXTENSION ".ipk" #define DPKG_PKG_EXTENSION ".deb" -#define IPKG_LEGAL_PKG_NAME_CHARS "abcdefghijklmnopqrstuvwxyz0123456789.+-" -#define IPKG_PKG_VERSION_SEP_CHAR '_' +#define OPKG_LEGAL_PKG_NAME_CHARS "abcdefghijklmnopqrstuvwxyz0123456789.+-" +#define OPKG_PKG_VERSION_SEP_CHAR '_' -#define IPKG_STATE_DIR_PREFIX IPKGLIBDIR"/ipkg" -#define IPKG_LISTS_DIR_SUFFIX "lists" -#define IPKG_INFO_DIR_SUFFIX "info" -#define IPKG_STATUS_FILE_SUFFIX "status" +#define OPKG_STATE_DIR_PREFIX OPKGLIBDIR"/opkg" +#define OPKG_LISTS_DIR_SUFFIX "lists" +#define OPKG_INFO_DIR_SUFFIX "info" +#define OPKG_STATUS_FILE_SUFFIX "status" -#define IPKG_BACKUP_SUFFIX "-ipkg.backup" +#define OPKG_BACKUP_SUFFIX "-opkg.backup" -#define IPKG_LIST_DESCRIPTION_LENGTH 128 +#define OPKG_LIST_DESCRIPTION_LENGTH 128 -enum ipkg_error { - IPKG_SUCCESS = 0, - IPKG_PKG_DEPS_UNSATISFIED, - IPKG_PKG_IS_ESSENTIAL, - IPKG_PKG_HAS_DEPENDENTS, - IPKG_PKG_HAS_NO_CANDIDATE +enum opkg_error { + OPKG_SUCCESS = 0, + OPKG_PKG_DEPS_UNSATISFIED, + OPKG_PKG_IS_ESSENTIAL, + OPKG_PKG_HAS_DEPENDENTS, + OPKG_PKG_HAS_NO_CANDIDATE }; -typedef enum ipkg_error ipkg_error_t; +typedef enum opkg_error opkg_error_t; -extern int ipkg_state_changed; +extern int opkg_state_changed; struct errlist { diff --git a/ipkg.h.in b/opkg.h.in similarity index 51% rename from ipkg.h.in rename to opkg.h.in index f679239..b6a793d 100644 --- a/ipkg.h.in +++ b/opkg.h.in @@ -1,4 +1,4 @@ -/* ipkg.h - the itsy package management system +/* opkg.h - the itsy package management system Carl D. Worth @@ -15,46 +15,46 @@ General Public License for more details. */ -#ifndef IPKG_H -#define IPKG_H +#ifndef OPKG_H +#define OPKG_H #ifdef HAVE_CONFIG_H #include "config.h" #endif #if 0 -#define IPKG_DEBUG_NO_TMP_CLEANUP +#define OPKG_DEBUG_NO_TMP_CLEANUP #endif #include "includes.h" -#include "ipkg_conf.h" -#include "ipkg_message.h" +#include "opkg_conf.h" +#include "opkg_message.h" -#define IPKG_PKG_EXTENSION ".ipk" +#define OPKG_PKG_EXTENSION ".ipk" #define DPKG_PKG_EXTENSION ".deb" -#define IPKG_LEGAL_PKG_NAME_CHARS "abcdefghijklmnopqrstuvwxyz0123456789.+-" -#define IPKG_PKG_VERSION_SEP_CHAR '_' +#define OPKG_LEGAL_PKG_NAME_CHARS "abcdefghijklmnopqrstuvwxyz0123456789.+-" +#define OPKG_PKG_VERSION_SEP_CHAR '_' -#define IPKG_STATE_DIR_PREFIX IPKGLIBDIR"/ipkg" -#define IPKG_LISTS_DIR_SUFFIX "lists" -#define IPKG_INFO_DIR_SUFFIX "info" -#define IPKG_STATUS_FILE_SUFFIX "status" +#define OPKG_STATE_DIR_PREFIX OPKGLIBDIR"/opkg" +#define OPKG_LISTS_DIR_SUFFIX "lists" +#define OPKG_INFO_DIR_SUFFIX "info" +#define OPKG_STATUS_FILE_SUFFIX "status" -#define IPKG_BACKUP_SUFFIX "-ipkg.backup" +#define OPKG_BACKUP_SUFFIX "-opkg.backup" -#define IPKG_LIST_DESCRIPTION_LENGTH 128 +#define OPKG_LIST_DESCRIPTION_LENGTH 128 -enum ipkg_error { - IPKG_SUCCESS = 0, - IPKG_PKG_DEPS_UNSATISFIED, - IPKG_PKG_IS_ESSENTIAL, - IPKG_PKG_HAS_DEPENDENTS, - IPKG_PKG_HAS_NO_CANDIDATE +enum opkg_error { + OPKG_SUCCESS = 0, + OPKG_PKG_DEPS_UNSATISFIED, + OPKG_PKG_IS_ESSENTIAL, + OPKG_PKG_HAS_DEPENDENTS, + OPKG_PKG_HAS_NO_CANDIDATE }; -typedef enum ipkg_error ipkg_error_t; +typedef enum opkg_error opkg_error_t; -extern int ipkg_state_changed; +extern int opkg_state_changed; struct errlist { diff --git a/ipkg_cmd.c b/opkg_cmd.c similarity index 69% rename from ipkg_cmd.c rename to opkg_cmd.c index dfe2dc8..4e70eeb 100644 --- a/ipkg_cmd.c +++ b/opkg_cmd.c @@ -1,4 +1,4 @@ -/* ipkg_cmd.c - the itsy package management system +/* opkg_cmd.c - the itsy package management system Carl D. Worth @@ -17,7 +17,7 @@ #include -#include "ipkg.h" +#include "opkg.h" #include #include #include @@ -27,9 +27,9 @@ #include #include -#include "ipkg_conf.h" -#include "ipkg_cmd.h" -#include "ipkg_message.h" +#include "opkg_conf.h" +#include "opkg_cmd.h" +#include "opkg_message.h" #include "pkg.h" #include "pkg_dest.h" #include "pkg_parse.h" @@ -42,98 +42,98 @@ #include -#include "ipkg_download.h" -#include "ipkg_install.h" -#include "ipkg_upgrade.h" -#include "ipkg_remove.h" -#include "ipkg_configure.h" -#include "ipkg_message.h" +#include "opkg_download.h" +#include "opkg_install.h" +#include "opkg_upgrade.h" +#include "opkg_remove.h" +#include "opkg_configure.h" +#include "opkg_message.h" -#ifdef IPKG_LIB -#include "libipkg.h" +#ifdef OPKG_LIB +#include "libopkg.h" static void *p_userdata = NULL; #endif -static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_upgrade_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_list_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_info_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_status_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_install_pending_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_install_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_list_installed_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_remove_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_purge_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_flag_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_files_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_search_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_download_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_depends_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_whatdepends_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_whatdepends_recursively_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_whatsuggests_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_whatrecommends_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_whatprovides_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_whatconflicts_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_whatreplaces_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_compare_versions_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_print_architecture_cmd(ipkg_conf_t *conf, int argc, char **argv); -static int ipkg_configure_cmd(ipkg_conf_t *conf, int argc, char **argv); +static int opkg_update_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_upgrade_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_list_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_info_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_status_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_install_pending_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_install_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_list_installed_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_remove_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_purge_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_flag_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_files_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_search_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_download_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_depends_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_whatdepends_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_whatdepends_recursively_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_whatsuggests_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_whatrecommends_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_whatprovides_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_whatconflicts_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_whatreplaces_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_compare_versions_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_print_architecture_cmd(opkg_conf_t *conf, int argc, char **argv); +static int opkg_configure_cmd(opkg_conf_t *conf, int argc, char **argv); /* XXX: CLEANUP: The usage strings should be incorporated into this array for easier maintenance */ -static ipkg_cmd_t cmds[] = { - {"update", 0, (ipkg_cmd_fun_t)ipkg_update_cmd}, - {"upgrade", 0, (ipkg_cmd_fun_t)ipkg_upgrade_cmd}, - {"list", 0, (ipkg_cmd_fun_t)ipkg_list_cmd}, - {"list_installed", 0, (ipkg_cmd_fun_t)ipkg_list_installed_cmd}, - {"info", 0, (ipkg_cmd_fun_t)ipkg_info_cmd}, - {"flag", 1, (ipkg_cmd_fun_t)ipkg_flag_cmd}, - {"status", 0, (ipkg_cmd_fun_t)ipkg_status_cmd}, - {"install_pending", 0, (ipkg_cmd_fun_t)ipkg_install_pending_cmd}, - {"install", 1, (ipkg_cmd_fun_t)ipkg_install_cmd}, - {"remove", 1, (ipkg_cmd_fun_t)ipkg_remove_cmd}, - {"purge", 1, (ipkg_cmd_fun_t)ipkg_purge_cmd}, - {"configure", 0, (ipkg_cmd_fun_t)ipkg_configure_cmd}, - {"files", 1, (ipkg_cmd_fun_t)ipkg_files_cmd}, - {"search", 1, (ipkg_cmd_fun_t)ipkg_search_cmd}, - {"download", 1, (ipkg_cmd_fun_t)ipkg_download_cmd}, - {"compare_versions", 1, (ipkg_cmd_fun_t)ipkg_compare_versions_cmd}, - {"compare-versions", 1, (ipkg_cmd_fun_t)ipkg_compare_versions_cmd}, - {"print-architecture", 0, (ipkg_cmd_fun_t)ipkg_print_architecture_cmd}, - {"print_architecture", 0, (ipkg_cmd_fun_t)ipkg_print_architecture_cmd}, - {"print-installation-architecture", 0, (ipkg_cmd_fun_t)ipkg_print_architecture_cmd}, - {"print_installation_architecture", 0, (ipkg_cmd_fun_t)ipkg_print_architecture_cmd}, - {"depends", 1, (ipkg_cmd_fun_t)ipkg_depends_cmd}, - {"whatdepends", 1, (ipkg_cmd_fun_t)ipkg_whatdepends_cmd}, - {"whatdependsrec", 1, (ipkg_cmd_fun_t)ipkg_whatdepends_recursively_cmd}, - {"whatrecommends", 1, (ipkg_cmd_fun_t)ipkg_whatrecommends_cmd}, - {"whatsuggests", 1, (ipkg_cmd_fun_t)ipkg_whatsuggests_cmd}, - {"whatprovides", 1, (ipkg_cmd_fun_t)ipkg_whatprovides_cmd}, - {"whatreplaces", 1, (ipkg_cmd_fun_t)ipkg_whatreplaces_cmd}, - {"whatconflicts", 1, (ipkg_cmd_fun_t)ipkg_whatconflicts_cmd}, +static opkg_cmd_t cmds[] = { + {"update", 0, (opkg_cmd_fun_t)opkg_update_cmd}, + {"upgrade", 0, (opkg_cmd_fun_t)opkg_upgrade_cmd}, + {"list", 0, (opkg_cmd_fun_t)opkg_list_cmd}, + {"list_installed", 0, (opkg_cmd_fun_t)opkg_list_installed_cmd}, + {"info", 0, (opkg_cmd_fun_t)opkg_info_cmd}, + {"flag", 1, (opkg_cmd_fun_t)opkg_flag_cmd}, + {"status", 0, (opkg_cmd_fun_t)opkg_status_cmd}, + {"install_pending", 0, (opkg_cmd_fun_t)opkg_install_pending_cmd}, + {"install", 1, (opkg_cmd_fun_t)opkg_install_cmd}, + {"remove", 1, (opkg_cmd_fun_t)opkg_remove_cmd}, + {"purge", 1, (opkg_cmd_fun_t)opkg_purge_cmd}, + {"configure", 0, (opkg_cmd_fun_t)opkg_configure_cmd}, + {"files", 1, (opkg_cmd_fun_t)opkg_files_cmd}, + {"search", 1, (opkg_cmd_fun_t)opkg_search_cmd}, + {"download", 1, (opkg_cmd_fun_t)opkg_download_cmd}, + {"compare_versions", 1, (opkg_cmd_fun_t)opkg_compare_versions_cmd}, + {"compare-versions", 1, (opkg_cmd_fun_t)opkg_compare_versions_cmd}, + {"print-architecture", 0, (opkg_cmd_fun_t)opkg_print_architecture_cmd}, + {"print_architecture", 0, (opkg_cmd_fun_t)opkg_print_architecture_cmd}, + {"print-installation-architecture", 0, (opkg_cmd_fun_t)opkg_print_architecture_cmd}, + {"print_installation_architecture", 0, (opkg_cmd_fun_t)opkg_print_architecture_cmd}, + {"depends", 1, (opkg_cmd_fun_t)opkg_depends_cmd}, + {"whatdepends", 1, (opkg_cmd_fun_t)opkg_whatdepends_cmd}, + {"whatdependsrec", 1, (opkg_cmd_fun_t)opkg_whatdepends_recursively_cmd}, + {"whatrecommends", 1, (opkg_cmd_fun_t)opkg_whatrecommends_cmd}, + {"whatsuggests", 1, (opkg_cmd_fun_t)opkg_whatsuggests_cmd}, + {"whatprovides", 1, (opkg_cmd_fun_t)opkg_whatprovides_cmd}, + {"whatreplaces", 1, (opkg_cmd_fun_t)opkg_whatreplaces_cmd}, + {"whatconflicts", 1, (opkg_cmd_fun_t)opkg_whatconflicts_cmd}, }; -int ipkg_state_changed; -static void write_status_files_if_changed(ipkg_conf_t *conf) +int opkg_state_changed; +static void write_status_files_if_changed(opkg_conf_t *conf) { - if (ipkg_state_changed && !conf->noaction) { - ipkg_message(conf, IPKG_INFO, + if (opkg_state_changed && !conf->noaction) { + opkg_message(conf, OPKG_INFO, " writing status file\n"); - ipkg_conf_write_status_files(conf); + opkg_conf_write_status_files(conf); pkg_write_changed_filelists(conf); } else { - ipkg_message(conf, IPKG_NOTICE, "Nothing to be done\n"); + opkg_message(conf, OPKG_NOTICE, "Nothing to be done\n"); } } -static int num_cmds = sizeof(cmds) / sizeof(ipkg_cmd_t); +static int num_cmds = sizeof(cmds) / sizeof(opkg_cmd_t); -ipkg_cmd_t *ipkg_cmd_find(const char *name) +opkg_cmd_t *opkg_cmd_find(const char *name) { int i; - ipkg_cmd_t *cmd; + opkg_cmd_t *cmd; for (i=0; i < num_cmds; i++) { cmd = &cmds[i]; @@ -145,8 +145,8 @@ ipkg_cmd_t *ipkg_cmd_find(const char *name) return NULL; } -#ifdef IPKG_LIB -int ipkg_cmd_exec(ipkg_cmd_t *cmd, ipkg_conf_t *conf, int argc, const char **argv, void *userdata) +#ifdef OPKG_LIB +int opkg_cmd_exec(opkg_cmd_t *cmd, opkg_conf_t *conf, int argc, const char **argv, void *userdata) { int result; p_userdata = userdata; @@ -154,18 +154,18 @@ int ipkg_cmd_exec(ipkg_cmd_t *cmd, ipkg_conf_t *conf, int argc, const char **arg result = (cmd->fun)(conf, argc, argv); if ( result == 0 ) { - ipkg_message(conf, IPKG_NOTICE, "Successfully terminated.\n"); + opkg_message(conf, OPKG_NOTICE, "Successfully terminated.\n"); } else { - ipkg_message(conf, IPKG_NOTICE, "An error ocurred, return value: %d.\n", result); + opkg_message(conf, OPKG_NOTICE, "An error ocurred, return value: %d.\n", result); } if ( error_list ) { reverse_error_list(&error_list); - ipkg_message(conf, IPKG_NOTICE, "Collected errors:\n"); + opkg_message(conf, OPKG_NOTICE, "Collected errors:\n"); /* Here we print the errors collected and free the list */ while (error_list != NULL) { - ipkg_message(conf, IPKG_NOTICE, "%s",error_list->errmsg); + opkg_message(conf, OPKG_NOTICE, "%s",error_list->errmsg); error_list = error_list->next; } @@ -177,13 +177,13 @@ int ipkg_cmd_exec(ipkg_cmd_t *cmd, ipkg_conf_t *conf, int argc, const char **arg return result; } #else -int ipkg_cmd_exec(ipkg_cmd_t *cmd, ipkg_conf_t *conf, int argc, const char **argv) +int opkg_cmd_exec(opkg_cmd_t *cmd, opkg_conf_t *conf, int argc, const char **argv) { return (cmd->fun)(conf, argc, argv); } #endif -static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_update_cmd(opkg_conf_t *conf, int argc, char **argv) { int err; int failures; @@ -196,7 +196,7 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) if (! file_is_dir(lists_dir)) { if (file_exists(lists_dir)) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s: ERROR: %s exists, but is not a directory\n", __FUNCTION__, lists_dir); free(lists_dir); @@ -204,7 +204,7 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) } err = file_mkdir_hier(lists_dir, 0755); if (err) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s: ERROR: failed to make directory %s: %s\n", __FUNCTION__, lists_dir, strerror(errno)); free(lists_dir); @@ -230,7 +230,7 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) char *tmp_file_name; FILE *in, *out; - tmp = strdup ("/tmp/ipkg.XXXXXX"); + tmp = strdup ("/tmp/opkg.XXXXXX"); if (mkdtemp (tmp) == NULL) { perror ("mkdtemp"); @@ -239,9 +239,9 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) } sprintf_alloc (&tmp_file_name, "%s/%s.gz", tmp, src->name); - err = ipkg_download(conf, url, tmp_file_name); + err = opkg_download(conf, url, tmp_file_name); if (err == 0) { - ipkg_message (conf, IPKG_NOTICE, "Inflating %s\n", url); + opkg_message (conf, OPKG_NOTICE, "Inflating %s\n", url); in = fopen (tmp_file_name, "r"); out = fopen (list_file_name, "w"); if (in && out) @@ -257,11 +257,11 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) free (tmp); } } else - err = ipkg_download(conf, url, list_file_name); + err = opkg_download(conf, url, list_file_name); if (err) { failures++; } else { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Updated list of available packages in %s\n", list_file_name); } @@ -273,7 +273,7 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) #ifdef CONFIG_CLEAR_SW_INSTALL_FLAG #warning here /* clear SW_INSTALL on any package where state is SS_NOT_INSTALLED. - * this is a hack to work around poor bookkeeping in old ipkg upgrade code + * this is a hack to work around poor bookkeeping in old opkg upgrade code * -Jamey 3/1/03 */ { @@ -281,11 +281,11 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) int changed = 0; pkg_vec_t *available = pkg_vec_alloc(); pkg_hash_fetch_available(&conf->pkg_hash, available); - ipkg_message(conf, IPKG_DEBUG, "Clearing SW_INSTALL for SS_NOT_INSTALLED packages.\n"); + opkg_message(conf, OPKG_DEBUG, "Clearing SW_INSTALL for SS_NOT_INSTALLED packages.\n"); for (i = 0; i < available->len; i++) { pkg_t *pkg = available->pkgs[i]; if (pkg->state_want == SW_INSTALL && pkg->state_status == SS_NOT_INSTALLED) { - ipkg_message(conf, IPKG_DEBUG, "Clearing SW_INSTALL on package %s.\n", pkg->name); + opkg_message(conf, OPKG_DEBUG, "Clearing SW_INSTALL on package %s.\n", pkg->name); pkg->state_want = SW_UNKNOWN; changed = 1; } @@ -302,7 +302,7 @@ static int ipkg_update_cmd(ipkg_conf_t *conf, int argc, char **argv) /* scan the args passed and cache the local filenames of the packages */ -int ipkg_multiple_files_scan(ipkg_conf_t *conf, int argc, char **argv) +int opkg_multiple_files_scan(opkg_conf_t *conf, int argc, char **argv) { int i; int err; @@ -317,44 +317,44 @@ int ipkg_multiple_files_scan(ipkg_conf_t *conf, int argc, char **argv) //char *tmp = basename (tmp); //int tmplen = strlen (tmp); - //if (strcmp (tmp + (tmplen - strlen (IPKG_PKG_EXTENSION)), IPKG_PKG_EXTENSION) != 0) + //if (strcmp (tmp + (tmplen - strlen (OPKG_PKG_EXTENSION)), OPKG_PKG_EXTENSION) != 0) // continue; //if (strcmp (tmp + (tmplen - strlen (DPKG_PKG_EXTENSION)), DPKG_PKG_EXTENSION) != 0) // continue; - ipkg_message(conf, IPKG_DEBUG2, "Debug mfs: %s \n",filename ); + opkg_message(conf, OPKG_DEBUG2, "Debug mfs: %s \n",filename ); - err = ipkg_prepare_url_for_install(conf, filename, &argv[i]); + err = opkg_prepare_url_for_install(conf, filename, &argv[i]); if (err) return err; } return 0; } -struct ipkg_intercept +struct opkg_intercept { char *oldpath; char *statedir; }; -typedef struct ipkg_intercept *ipkg_intercept_t; +typedef struct opkg_intercept *opkg_intercept_t; -ipkg_intercept_t ipkg_prep_intercepts(ipkg_conf_t *conf) +opkg_intercept_t opkg_prep_intercepts(opkg_conf_t *conf) { - ipkg_intercept_t ctx; + opkg_intercept_t ctx; char *newpath; int gen; ctx = malloc (sizeof (*ctx)); ctx->oldpath = strdup (getenv ("PATH")); - sprintf_alloc (&newpath, "%s/ipkg/intercept:%s", DATADIR, ctx->oldpath); + sprintf_alloc (&newpath, "%s/opkg/intercept:%s", DATADIR, ctx->oldpath); setenv ("PATH", newpath, 1); free (newpath); gen = 0; retry: - sprintf_alloc (&ctx->statedir, "/tmp/ipkg-intercept-%d-%d", getpid (), gen); + sprintf_alloc (&ctx->statedir, "/tmp/opkg-intercept-%d-%d", getpid (), gen); if (mkdir (ctx->statedir, 0770) < 0) { if (errno == EEXIST) { free (ctx->statedir); @@ -364,11 +364,11 @@ ipkg_intercept_t ipkg_prep_intercepts(ipkg_conf_t *conf) perror (ctx->statedir); return NULL; } - setenv ("IPKG_INTERCEPT_DIR", ctx->statedir, 1); + setenv ("OPKG_INTERCEPT_DIR", ctx->statedir, 1); return ctx; } -int ipkg_finalize_intercepts(ipkg_intercept_t ctx) +int opkg_finalize_intercepts(opkg_intercept_t ctx) { char *cmd; DIR *dir; @@ -408,22 +408,22 @@ int ipkg_finalize_intercepts(ipkg_intercept_t ctx) return err; } -int ipkg_configure_packages(ipkg_conf_t *conf, char *pkg_name) +int opkg_configure_packages(opkg_conf_t *conf, char *pkg_name) { pkg_vec_t *all; int i; pkg_t *pkg; - ipkg_intercept_t ic; + opkg_intercept_t ic; int r, err = 0; - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, "Configuring unpacked packages\n"); fflush( stdout ); all = pkg_vec_alloc(); pkg_hash_fetch_available(&conf->pkg_hash, all); - ic = ipkg_prep_intercepts (conf); + ic = opkg_prep_intercepts (conf); for(i = 0; i < all->len; i++) { pkg = all->pkgs[i]; @@ -432,10 +432,10 @@ int ipkg_configure_packages(ipkg_conf_t *conf, char *pkg_name) continue; if (pkg->state_status == SS_UNPACKED) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Configuring %s\n", pkg->name); fflush( stdout ); - r = ipkg_configure(conf, pkg); + r = opkg_configure(conf, pkg); if (r == 0) { pkg->state_status = SS_INSTALLED; pkg->parent->state_status = SS_INSTALLED; @@ -447,7 +447,7 @@ int ipkg_configure_packages(ipkg_conf_t *conf, char *pkg_name) } } - r = ipkg_finalize_intercepts (ic); + r = opkg_finalize_intercepts (ic); if (r && !err) err = r; @@ -455,18 +455,18 @@ int ipkg_configure_packages(ipkg_conf_t *conf, char *pkg_name) return err; } -static ipkg_conf_t *global_conf; +static opkg_conf_t *global_conf; static void sigint_handler(int sig) { signal(sig, SIG_DFL); - ipkg_message(NULL, IPKG_NOTICE, - "ipkg: interrupted. writing out status database\n"); + opkg_message(NULL, OPKG_NOTICE, + "opkg: interrupted. writing out status database\n"); write_status_files_if_changed(global_conf); exit(128 + sig); } -static int ipkg_install_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_install_cmd(opkg_conf_t *conf, int argc, char **argv) { int i; char *arg; @@ -481,8 +481,8 @@ static int ipkg_install_cmd(ipkg_conf_t *conf, int argc, char **argv) for (i=0; i < argc; i++) { arg = argv[i]; - ipkg_message(conf, IPKG_DEBUG2, "Debug install_cmd: %s \n",arg ); - err = ipkg_prepare_url_for_install(conf, arg, &argv[i]); + opkg_message(conf, OPKG_DEBUG2, "Debug install_cmd: %s \n",arg ); + err = opkg_prepare_url_for_install(conf, arg, &argv[i]); if (err != EINVAL && err != 0) return err; } @@ -491,29 +491,29 @@ static int ipkg_install_cmd(ipkg_conf_t *conf, int argc, char **argv) for (i=0; i < argc; i++) { arg = argv[i]; if (conf->multiple_providers) - err = ipkg_install_multi_by_name(conf, arg); + err = opkg_install_multi_by_name(conf, arg); else{ - err = ipkg_install_by_name(conf, arg); + err = opkg_install_by_name(conf, arg); } - if (err == IPKG_PKG_HAS_NO_CANDIDATE) { - ipkg_message(conf, IPKG_ERROR, + if (err == OPKG_PKG_HAS_NO_CANDIDATE) { + opkg_message(conf, OPKG_ERROR, "Cannot find package %s.\n" - "Check the spelling or perhaps run 'ipkg update'\n", + "Check the spelling or perhaps run 'opkg update'\n", arg); } } /* recheck to verify that all dependences are satisfied */ - if (0) ipkg_satisfy_all_dependences(conf); + if (0) opkg_satisfy_all_dependences(conf); - ipkg_configure_packages(conf, NULL); + opkg_configure_packages(conf, NULL); write_status_files_if_changed(conf); return err; } -static int ipkg_upgrade_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_upgrade_cmd(opkg_conf_t *conf, int argc, char **argv) { int i; pkg_t *pkg; @@ -526,7 +526,7 @@ static int ipkg_upgrade_cmd(ipkg_conf_t *conf, int argc, char **argv) for (i=0; i < argc; i++) { char *arg = argv[i]; - err = ipkg_prepare_url_for_install(conf, arg, &arg); + err = opkg_prepare_url_for_install(conf, arg, &arg); if (err != EINVAL && err != 0) return err; } @@ -539,7 +539,7 @@ static int ipkg_upgrade_cmd(ipkg_conf_t *conf, int argc, char **argv) argv[i], conf->default_dest); if (pkg == NULL) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Package %s not installed in %s\n", argv[i], conf->default_dest->name); continue; @@ -549,9 +549,9 @@ static int ipkg_upgrade_cmd(ipkg_conf_t *conf, int argc, char **argv) argv[i]); } if (pkg) - ipkg_upgrade_pkg(conf, pkg); + opkg_upgrade_pkg(conf, pkg); else { - ipkg_install_by_name(conf, arg); + opkg_install_by_name(conf, arg); } } } else { @@ -562,22 +562,22 @@ static int ipkg_upgrade_cmd(ipkg_conf_t *conf, int argc, char **argv) pkg_hash_fetch_all_installed(&conf->pkg_hash, installed); for (i = 0; i < installed->len; i++) { pkg = installed->pkgs[i]; - ipkg_upgrade_pkg(conf, pkg); + opkg_upgrade_pkg(conf, pkg); } pkg_vec_free(installed); } /* recheck to verify that all dependences are satisfied */ - if (0) ipkg_satisfy_all_dependences(conf); + if (0) opkg_satisfy_all_dependences(conf); - ipkg_configure_packages(conf, NULL); + opkg_configure_packages(conf, NULL); write_status_files_if_changed(conf); return 0; } -static int ipkg_download_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_download_cmd(opkg_conf_t *conf, int argc, char **argv) { int i, err; char *arg; @@ -589,20 +589,20 @@ static int ipkg_download_cmd(ipkg_conf_t *conf, int argc, char **argv) pkg = pkg_hash_fetch_best_installation_candidate_by_name(conf, arg); if (pkg == NULL) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Cannot find package %s.\n" - "Check the spelling or perhaps run 'ipkg update'\n", + "Check the spelling or perhaps run 'opkg update'\n", arg); continue; } - err = ipkg_download_pkg(conf, pkg, "."); + err = opkg_download_pkg(conf, pkg, "."); if (err) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Failed to download %s\n", pkg->name); } else { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Downloaded %s as %s\n", pkg->name, pkg->local_filename); } @@ -612,12 +612,12 @@ static int ipkg_download_cmd(ipkg_conf_t *conf, int argc, char **argv) } -static int ipkg_list_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_list_cmd(opkg_conf_t *conf, int argc, char **argv) { int i ; pkg_vec_t *available; pkg_t *pkg; - char desc_short[IPKG_LIST_DESCRIPTION_LENGTH]; + char desc_short[OPKG_LIST_DESCRIPTION_LENGTH]; char *newline; char *pkg_name = NULL; char *version_str; @@ -633,21 +633,21 @@ static int ipkg_list_cmd(ipkg_conf_t *conf, int argc, char **argv) if (pkg_name && fnmatch(pkg_name, pkg->name, 0)) continue; if (pkg->description) { - strncpy(desc_short, pkg->description, IPKG_LIST_DESCRIPTION_LENGTH); + strncpy(desc_short, pkg->description, OPKG_LIST_DESCRIPTION_LENGTH); } else { desc_short[0] = '\0'; } - desc_short[IPKG_LIST_DESCRIPTION_LENGTH - 1] = '\0'; + desc_short[OPKG_LIST_DESCRIPTION_LENGTH - 1] = '\0'; newline = strchr(desc_short, '\n'); if (newline) { *newline = '\0'; } -#ifndef IPKG_LIB +#ifndef OPKG_LIB printf("%s - %s\n", pkg->name, desc_short); #else - if (ipkg_cb_list) { + if (opkg_cb_list) { version_str = pkg_version_str_alloc(pkg); - ipkg_cb_list(pkg->name,desc_short, + opkg_cb_list(pkg->name,desc_short, version_str, pkg->state_status, p_userdata); @@ -661,12 +661,12 @@ static int ipkg_list_cmd(ipkg_conf_t *conf, int argc, char **argv) } -static int ipkg_list_installed_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_list_installed_cmd(opkg_conf_t *conf, int argc, char **argv) { int i ; pkg_vec_t *available; pkg_t *pkg; - char desc_short[IPKG_LIST_DESCRIPTION_LENGTH]; + char desc_short[OPKG_LIST_DESCRIPTION_LENGTH]; char *newline; char *pkg_name = NULL; char *version_str; @@ -682,21 +682,21 @@ static int ipkg_list_installed_cmd(ipkg_conf_t *conf, int argc, char **argv) if (pkg_name && fnmatch(pkg_name, pkg->name, 0)) continue; if (pkg->description) { - strncpy(desc_short, pkg->description, IPKG_LIST_DESCRIPTION_LENGTH); + strncpy(desc_short, pkg->description, OPKG_LIST_DESCRIPTION_LENGTH); } else { desc_short[0] = '\0'; } - desc_short[IPKG_LIST_DESCRIPTION_LENGTH - 1] = '\0'; + desc_short[OPKG_LIST_DESCRIPTION_LENGTH - 1] = '\0'; newline = strchr(desc_short, '\n'); if (newline) { *newline = '\0'; } -#ifndef IPKG_LIB +#ifndef OPKG_LIB printf("%s - %s\n", pkg->name, desc_short); #else - if (ipkg_cb_list) { + if (opkg_cb_list) { version_str = pkg_version_str_alloc(pkg); - ipkg_cb_list(pkg->name,desc_short, + opkg_cb_list(pkg->name,desc_short, version_str, pkg->state_status, p_userdata); @@ -708,7 +708,7 @@ static int ipkg_list_installed_cmd(ipkg_conf_t *conf, int argc, char **argv) return 0; } -static int ipkg_info_status_cmd(ipkg_conf_t *conf, int argc, char **argv, int installed_only) +static int opkg_info_status_cmd(opkg_conf_t *conf, int argc, char **argv, int installed_only) { int i; pkg_vec_t *available; @@ -736,7 +736,7 @@ static int ipkg_info_status_cmd(ipkg_conf_t *conf, int argc, char **argv, int in if (pkg_name && fnmatch(pkg_name, pkg->name, 0)) { continue; } -#ifndef IPKG_LIB +#ifndef OPKG_LIB if (n_fields) { for (j = 0; j < n_fields; j++) pkg_print_field(pkg, stdout, pkg_fields[j]); @@ -747,7 +747,7 @@ static int ipkg_info_status_cmd(ipkg_conf_t *conf, int argc, char **argv, int in buff = pkg_formatted_info(pkg); if ( buff ) { - if (ipkg_cb_status) ipkg_cb_status(pkg->name, + if (opkg_cb_status) opkg_cb_status(pkg->name, pkg->state_status, buff, p_userdata); @@ -763,12 +763,12 @@ static int ipkg_info_status_cmd(ipkg_conf_t *conf, int argc, char **argv, int in for (iter = pkg->conffiles.head; iter; iter = iter->next) { conffile_t *cf = iter->data; int modified = conffile_has_been_modified(conf, cf); - ipkg_message(conf, IPKG_NOTICE, "conffile=%s md5sum=%s modified=%d\n", + opkg_message(conf, OPKG_NOTICE, "conffile=%s md5sum=%s modified=%d\n", cf->name, cf->value, modified); } } } -#ifndef IPKG_LIB +#ifndef OPKG_LIB if (buff) free(buff); #endif @@ -777,17 +777,17 @@ static int ipkg_info_status_cmd(ipkg_conf_t *conf, int argc, char **argv, int in return 0; } -static int ipkg_info_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_info_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_info_status_cmd(conf, argc, argv, 0); + return opkg_info_status_cmd(conf, argc, argv, 0); } -static int ipkg_status_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_status_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_info_status_cmd(conf, argc, argv, 1); + return opkg_info_status_cmd(conf, argc, argv, 1); } -static int ipkg_configure_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_configure_cmd(opkg_conf_t *conf, int argc, char **argv) { int err; @@ -796,10 +796,10 @@ static int ipkg_configure_cmd(ipkg_conf_t *conf, int argc, char **argv) pkg_name = argv[0]; - err = ipkg_configure_packages (conf, pkg_name); + err = opkg_configure_packages (conf, pkg_name); } else { - err = ipkg_configure_packages (conf, NULL); + err = opkg_configure_packages (conf, NULL); } write_status_files_if_changed(conf); @@ -807,33 +807,33 @@ static int ipkg_configure_cmd(ipkg_conf_t *conf, int argc, char **argv) return err; } -static int ipkg_install_pending_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_install_pending_cmd(opkg_conf_t *conf, int argc, char **argv) { int i, err; char *globpattern; glob_t globbuf; - sprintf_alloc(&globpattern, "%s/*" IPKG_PKG_EXTENSION, conf->pending_dir); + sprintf_alloc(&globpattern, "%s/*" OPKG_PKG_EXTENSION, conf->pending_dir); err = glob(globpattern, 0, NULL, &globbuf); free(globpattern); if (err) { return 0; } - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "The following packages in %s will now be installed.\n", conf->pending_dir); for (i = 0; i < globbuf.gl_pathc; i++) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "%s%s", i == 0 ? "" : " ", globbuf.gl_pathv[i]); } - ipkg_message(conf, IPKG_NOTICE, "\n"); + opkg_message(conf, OPKG_NOTICE, "\n"); for (i = 0; i < globbuf.gl_pathc; i++) { - err = ipkg_install_from_file(conf, globbuf.gl_pathv[i]); + err = opkg_install_from_file(conf, globbuf.gl_pathv[i]); if (err == 0) { err = unlink(globbuf.gl_pathv[i]); if (err) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s: ERROR: failed to unlink %s: %s\n", __FUNCTION__, globbuf.gl_pathv[i], strerror(err)); return err; @@ -845,7 +845,7 @@ static int ipkg_install_pending_cmd(ipkg_conf_t *conf, int argc, char **argv) return err; } -static int ipkg_remove_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_remove_cmd(opkg_conf_t *conf, int argc, char **argv) { int i,a,done; pkg_t *pkg; @@ -880,14 +880,14 @@ static int ipkg_remove_cmd(ipkg_conf_t *conf, int argc, char **argv) } if (pkg == NULL) { - ipkg_message(conf, IPKG_ERROR, "Package %s is not installed.\n", pkg->name); + opkg_message(conf, OPKG_ERROR, "Package %s is not installed.\n", pkg->name); continue; } if (pkg->state_status == SS_NOT_INSTALLED) { // Added the control, so every already removed package could be skipped - ipkg_message(conf, IPKG_ERROR, "Package seems to be %s not installed (STATUS = NOT_INSTALLED).\n", pkg->name); + opkg_message(conf, OPKG_ERROR, "Package seems to be %s not installed (STATUS = NOT_INSTALLED).\n", pkg->name); continue; } - ipkg_remove_pkg(conf, pkg_to_remove,0); + opkg_remove_pkg(conf, pkg_to_remove,0); done = 1; } free (pkg_name); @@ -907,11 +907,11 @@ static int ipkg_remove_cmd(ipkg_conf_t *conf, int argc, char **argv) flagged_pkg_count++; } else { if (!pkg_has_installed_dependents(conf, pkg->parent, pkg, NULL)) - ipkg_message(conf, IPKG_NOTICE, "Non-user leaf package: %s\n", pkg->name); + opkg_message(conf, OPKG_NOTICE, "Non-user leaf package: %s\n", pkg->name); } } if (!flagged_pkg_count) { - ipkg_message(conf, IPKG_NOTICE, "No packages flagged as installed by user, \n" + opkg_message(conf, OPKG_NOTICE, "No packages flagged as installed by user, \n" "so refusing to uninstall unflagged non-leaf packages\n"); return 0; } @@ -926,8 +926,8 @@ static int ipkg_remove_cmd(ipkg_conf_t *conf, int argc, char **argv) if (!(pkg->state_flag & SF_USER) && !pkg_has_installed_dependents(conf, pkg->parent, pkg, NULL)) { removed++; - ipkg_message(conf, IPKG_NOTICE, "Removing non-user leaf package %s\n"); - ipkg_remove_pkg(conf, pkg,0); + opkg_message(conf, OPKG_NOTICE, "Removing non-user leaf package %s\n"); + opkg_remove_pkg(conf, pkg,0); done = 1; } } @@ -936,13 +936,13 @@ static int ipkg_remove_cmd(ipkg_conf_t *conf, int argc, char **argv) } if ( done == 0 ) - ipkg_message(conf, IPKG_NOTICE, "No packages removed.\n"); + opkg_message(conf, OPKG_NOTICE, "No packages removed.\n"); write_status_files_if_changed(conf); return 0; } -static int ipkg_purge_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_purge_cmd(opkg_conf_t *conf, int argc, char **argv) { int i; pkg_t *pkg; @@ -962,18 +962,18 @@ static int ipkg_purge_cmd(ipkg_conf_t *conf, int argc, char **argv) } if (pkg == NULL) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Package %s is not installed.\n", argv[i]); continue; } - ipkg_purge_pkg(conf, pkg); + opkg_purge_pkg(conf, pkg); } write_status_files_if_changed(conf); return 0; } -static int ipkg_flag_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_flag_cmd(opkg_conf_t *conf, int argc, char **argv) { int i; pkg_t *pkg; @@ -992,7 +992,7 @@ static int ipkg_flag_cmd(ipkg_conf_t *conf, int argc, char **argv) } if (pkg == NULL) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Package %s is not installed.\n", argv[i]); continue; } @@ -1005,8 +1005,8 @@ static int ipkg_flag_cmd(ipkg_conf_t *conf, int argc, char **argv) if (( strcmp(flags,"installed")==0)||( strcmp(flags,"unpacked")==0)){ pkg->state_status = pkg_state_status_from_str(flags); } - ipkg_state_changed++; - ipkg_message(conf, IPKG_NOTICE, + opkg_state_changed++; + opkg_message(conf, OPKG_NOTICE, "Setting flags for package %s to %s\n", pkg->name, flags); } @@ -1015,7 +1015,7 @@ static int ipkg_flag_cmd(ipkg_conf_t *conf, int argc, char **argv) return 0; } -static int ipkg_files_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_files_cmd(opkg_conf_t *conf, int argc, char **argv) { pkg_t *pkg; str_list_t *installed_files; @@ -1038,7 +1038,7 @@ static int ipkg_files_cmd(ipkg_conf_t *conf, int argc, char **argv) pkg = pkg_hash_fetch_installed_by_name(&conf->pkg_hash, argv[0]); if (pkg == NULL) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Package %s not installed.\n", argv[0]); return 0; } @@ -1046,7 +1046,7 @@ static int ipkg_files_cmd(ipkg_conf_t *conf, int argc, char **argv) installed_files = pkg_get_installed_files(pkg); pkg_version = pkg_version_str_alloc(pkg); -#ifndef IPKG_LIB +#ifndef OPKG_LIB printf("Package %s (%s) is installed on %s and has the following files:\n", pkg->name, pkg_version, pkg->dest->name); for (iter = installed_files->head; iter; iter = iter->next) { @@ -1071,7 +1071,7 @@ static int ipkg_files_cmd(ipkg_conf_t *conf, int argc, char **argv) strncat(buff, iter->data, buff_len); strncat(buff, "\n", buff_len); } - if (ipkg_cb_list) ipkg_cb_list(pkg->name, + if (opkg_cb_list) opkg_cb_list(pkg->name, buff, pkg_version_str_alloc(pkg), pkg->state_status, @@ -1086,7 +1086,7 @@ static int ipkg_files_cmd(ipkg_conf_t *conf, int argc, char **argv) return 0; } -static int ipkg_depends_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_depends_cmd(opkg_conf_t *conf, int argc, char **argv) { if (argc > 0) { @@ -1104,24 +1104,24 @@ static int ipkg_depends_cmd(ipkg_conf_t *conf, int argc, char **argv) const char *target = argv[i]; int j; - ipkg_message(conf, IPKG_ERROR, "target=%s\n", target); + opkg_message(conf, OPKG_ERROR, "target=%s\n", target); for (j = 0; j < available_pkgs->len; j++) { pkg_t *pkg = available_pkgs->pkgs[j]; if (fnmatch(target, pkg->name, 0) == 0) { int k; int count = pkg->depends_count + pkg->pre_depends_count; - ipkg_message(conf, IPKG_ERROR, "What %s (arch=%s) %s\n", + opkg_message(conf, OPKG_ERROR, "What %s (arch=%s) %s\n", target, pkg->architecture, rel_str); for (k = 0; k < count; k++) { compound_depend_t *cdepend = &pkg->depends[k]; int l; for (l = 0; l < cdepend->possibility_count; l++) { depend_t *possibility = cdepend->possibilities[l]; - ipkg_message(conf, IPKG_ERROR, " %s", possibility->pkg->name); + opkg_message(conf, OPKG_ERROR, " %s", possibility->pkg->name); if (conf->verbosity > 0) { // char *ver = abstract_pkg_version_str_alloc(possibility->pkg); - ipkg_message(conf, IPKG_NOTICE, " %s", possibility->version); + opkg_message(conf, OPKG_NOTICE, " %s", possibility->version); if (possibility->version) { char *typestr = NULL; switch (possibility->constraint) { @@ -1132,11 +1132,11 @@ static int ipkg_depends_cmd(ipkg_conf_t *conf, int argc, char **argv) case LATER_EQUAL: typestr = ">="; break; case LATER: typestr = ">"; break; } - ipkg_message(conf, IPKG_NOTICE, " (%s %s)", typestr, possibility->version); + opkg_message(conf, OPKG_NOTICE, " (%s %s)", typestr, possibility->version); } // free(ver); } - ipkg_message(conf, IPKG_ERROR, "\n"); + opkg_message(conf, OPKG_ERROR, "\n"); } } } @@ -1156,7 +1156,7 @@ enum what_field_type { WHATSUGGESTS }; -static int ipkg_what_depends_conflicts_cmd(ipkg_conf_t *conf, enum what_field_type what_field_type, int recursive, int argc, char **argv) +static int opkg_what_depends_conflicts_cmd(opkg_conf_t *conf, enum what_field_type what_field_type, int recursive, int argc, char **argv) { if (argc > 0) { @@ -1181,7 +1181,7 @@ static int ipkg_what_depends_conflicts_cmd(ipkg_conf_t *conf, enum what_field_ty /* mark the root set */ pkg_vec_clear_marks(available_pkgs); - ipkg_message(conf, IPKG_NOTICE, "Root set:\n"); + opkg_message(conf, OPKG_NOTICE, "Root set:\n"); for (i = 0; i < argc; i++) { const char *dependee_pattern = argv[i]; pkg_vec_mark_if_matches(available_pkgs, dependee_pattern); @@ -1191,11 +1191,11 @@ static int ipkg_what_depends_conflicts_cmd(ipkg_conf_t *conf, enum what_field_ty if (pkg->state_flag & SF_MARKED) { /* mark the parent (abstract) package */ pkg_mark_provides(pkg); - ipkg_message(conf, IPKG_NOTICE, " %s\n", pkg->name); + opkg_message(conf, OPKG_NOTICE, " %s\n", pkg->name); } } - ipkg_message(conf, IPKG_NOTICE, "What %s root set\n", rel_str); + opkg_message(conf, OPKG_NOTICE, "What %s root set\n", rel_str); do { int j; changed = 0; @@ -1222,11 +1222,11 @@ static int ipkg_what_depends_conflicts_cmd(ipkg_conf_t *conf, enum what_field_ty pkg_mark_provides(pkg); changed++; - ipkg_message(conf, IPKG_NOTICE, " %s", pkg->name); + opkg_message(conf, OPKG_NOTICE, " %s", pkg->name); if (conf->verbosity > 0) { char *ver = pkg_version_str_alloc(pkg); - ipkg_message(conf, IPKG_NOTICE, " %s", ver); - ipkg_message(conf, IPKG_NOTICE, "\t%s %s", rel_str, possibility->pkg->name); + opkg_message(conf, OPKG_NOTICE, " %s", ver); + opkg_message(conf, OPKG_NOTICE, "\t%s %s", rel_str, possibility->pkg->name); if (possibility->version) { char *typestr = NULL; switch (possibility->constraint) { @@ -1237,13 +1237,13 @@ static int ipkg_what_depends_conflicts_cmd(ipkg_conf_t *conf, enum what_field_ty case LATER_EQUAL: typestr = ">="; break; case LATER: typestr = ">"; break; } - ipkg_message(conf, IPKG_NOTICE, " (%s %s)", typestr, possibility->version); + opkg_message(conf, OPKG_NOTICE, " (%s %s)", typestr, possibility->version); } free(ver); if (!pkg_dependence_satisfiable(conf, possibility)) - ipkg_message(conf, IPKG_NOTICE, " unsatisfiable"); + opkg_message(conf, OPKG_NOTICE, " unsatisfiable"); } - ipkg_message(conf, IPKG_NOTICE, "\n"); + opkg_message(conf, OPKG_NOTICE, "\n"); goto next_package; } } @@ -1270,31 +1270,31 @@ int pkg_mark_provides(pkg_t *pkg) return 0; } -static int ipkg_whatdepends_recursively_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_whatdepends_recursively_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_what_depends_conflicts_cmd(conf, WHATDEPENDS, 1, argc, argv); + return opkg_what_depends_conflicts_cmd(conf, WHATDEPENDS, 1, argc, argv); } -static int ipkg_whatdepends_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_whatdepends_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_what_depends_conflicts_cmd(conf, WHATDEPENDS, 0, argc, argv); + return opkg_what_depends_conflicts_cmd(conf, WHATDEPENDS, 0, argc, argv); } -static int ipkg_whatsuggests_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_whatsuggests_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_what_depends_conflicts_cmd(conf, WHATSUGGESTS, 0, argc, argv); + return opkg_what_depends_conflicts_cmd(conf, WHATSUGGESTS, 0, argc, argv); } -static int ipkg_whatrecommends_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_whatrecommends_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_what_depends_conflicts_cmd(conf, WHATRECOMMENDS, 0, argc, argv); + return opkg_what_depends_conflicts_cmd(conf, WHATRECOMMENDS, 0, argc, argv); } -static int ipkg_whatconflicts_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_whatconflicts_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_what_depends_conflicts_cmd(conf, WHATCONFLICTS, 0, argc, argv); + return opkg_what_depends_conflicts_cmd(conf, WHATCONFLICTS, 0, argc, argv); } -static int ipkg_what_provides_replaces_cmd(ipkg_conf_t *conf, enum what_field_type what_field_type, int argc, char **argv) +static int opkg_what_provides_replaces_cmd(opkg_conf_t *conf, enum what_field_type what_field_type, int argc, char **argv) { if (argc > 0) { @@ -1312,7 +1312,7 @@ static int ipkg_what_provides_replaces_cmd(ipkg_conf_t *conf, enum what_field_ty const char *target = argv[i]; int j; - ipkg_message(conf, IPKG_ERROR, "What %s %s\n", + opkg_message(conf, OPKG_ERROR, "What %s %s\n", rel_str, target); for (j = 0; j < available_pkgs->len; j++) { pkg_t *pkg = available_pkgs->pkgs[j]; @@ -1324,10 +1324,10 @@ static int ipkg_what_provides_replaces_cmd(ipkg_conf_t *conf, enum what_field_ty ? pkg->provides[k] : pkg->replaces[k]); if (fnmatch(target, apkg->name, 0) == 0) { - ipkg_message(conf, IPKG_ERROR, " %s", pkg->name); + opkg_message(conf, OPKG_ERROR, " %s", pkg->name); if (strcmp(target, apkg->name) != 0) - ipkg_message(conf, IPKG_ERROR, "\t%s %s\n", rel_str, apkg->name); - ipkg_message(conf, IPKG_ERROR, "\n"); + opkg_message(conf, OPKG_ERROR, "\t%s %s\n", rel_str, apkg->name); + opkg_message(conf, OPKG_ERROR, "\n"); } } } @@ -1337,17 +1337,17 @@ static int ipkg_what_provides_replaces_cmd(ipkg_conf_t *conf, enum what_field_ty return 0; } -static int ipkg_whatprovides_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_whatprovides_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_what_provides_replaces_cmd(conf, WHATPROVIDES, argc, argv); + return opkg_what_provides_replaces_cmd(conf, WHATPROVIDES, argc, argv); } -static int ipkg_whatreplaces_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_whatreplaces_cmd(opkg_conf_t *conf, int argc, char **argv) { - return ipkg_what_provides_replaces_cmd(conf, WHATREPLACES, argc, argv); + return opkg_what_provides_replaces_cmd(conf, WHATREPLACES, argc, argv); } -static int ipkg_search_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_search_cmd(opkg_conf_t *conf, int argc, char **argv) { int i; @@ -1372,10 +1372,10 @@ static int ipkg_search_cmd(ipkg_conf_t *conf, int argc, char **argv) for (iter = installed_files->head; iter; iter = iter->next) { installed_file = iter->data; if (fnmatch(argv[0], installed_file, 0)==0) { -#ifndef IPKG_LIB +#ifndef OPKG_LIB printf("%s: %s\n", pkg->name, installed_file); #else - if (ipkg_cb_list) ipkg_cb_list(pkg->name, + if (opkg_cb_list) opkg_cb_list(pkg->name, installed_file, pkg_version_str_alloc(pkg), pkg->state_status, p_userdata); @@ -1394,7 +1394,7 @@ static int ipkg_search_cmd(ipkg_conf_t *conf, int argc, char **argv) return 0; } -static int ipkg_compare_versions_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_compare_versions_cmd(opkg_conf_t *conf, int argc, char **argv) { if (argc == 3) { /* this is a bit gross */ @@ -1403,8 +1403,8 @@ static int ipkg_compare_versions_cmd(ipkg_conf_t *conf, int argc, char **argv) parseVersion(&p2, argv[2]); return pkg_version_satisfied(&p1, &p2, argv[1]); } else { - ipkg_message(conf, IPKG_ERROR, - "ipkg compare_versions \n" + opkg_message(conf, OPKG_ERROR, + "opkg compare_versions \n" " is one of <= >= << >> =\n"); return -1; } @@ -1416,7 +1416,7 @@ static int ipkg_compare_versions_cmd(ipkg_conf_t *conf, int argc, char **argv) #define HOST_CPU_STR HOST_CPU_STR_(HOST_CPU_FOO) #endif -static int ipkg_print_architecture_cmd(ipkg_conf_t *conf, int argc, char **argv) +static int opkg_print_architecture_cmd(opkg_conf_t *conf, int argc, char **argv) { nv_pair_list_elt_t *l; diff --git a/ipkg_cmd.h b/opkg_cmd.h similarity index 59% rename from ipkg_cmd.h rename to opkg_cmd.h index 24a5757..157e929 100644 --- a/ipkg_cmd.h +++ b/opkg_cmd.h @@ -1,4 +1,4 @@ -/* ipkg_cmd.h - the itsy package management system +/* opkg_cmd.h - the itsy package management system Carl D. Worth @@ -15,31 +15,31 @@ General Public License for more details. */ -#ifndef IPKG_CMD_H -#define IPKG_CMD_H +#ifndef OPKG_CMD_H +#define OPKG_CMD_H -typedef int (*ipkg_cmd_fun_t)(ipkg_conf_t *conf, int argc, const char **argv); +typedef int (*opkg_cmd_fun_t)(opkg_conf_t *conf, int argc, const char **argv); -struct ipkg_cmd +struct opkg_cmd { char *name; int requires_args; - ipkg_cmd_fun_t fun; + opkg_cmd_fun_t fun; }; -typedef struct ipkg_cmd ipkg_cmd_t; +typedef struct opkg_cmd opkg_cmd_t; -ipkg_cmd_t *ipkg_cmd_find(const char *name); -#ifdef IPKG_LIB -int ipkg_cmd_exec(ipkg_cmd_t *cmd, ipkg_conf_t *conf, int argc, +opkg_cmd_t *opkg_cmd_find(const char *name); +#ifdef OPKG_LIB +int opkg_cmd_exec(opkg_cmd_t *cmd, opkg_conf_t *conf, int argc, const char **argv, void *userdata); #else -int ipkg_cmd_exec(ipkg_cmd_t *cmd, ipkg_conf_t *conf, int argc, const char **argv); +int opkg_cmd_exec(opkg_cmd_t *cmd, opkg_conf_t *conf, int argc, const char **argv); #endif -int ipkg_multiple_files_scan (ipkg_conf_t *conf, int argc, char *argv[]); +int opkg_multiple_files_scan (opkg_conf_t *conf, int argc, char *argv[]); /* install any packges with state_want == SW_INSTALL */ -int ipkg_install_wanted_packages(ipkg_conf_t *conf); +int opkg_install_wanted_packages(opkg_conf_t *conf); /* ensure that all dependences are satisfied */ -int ipkg_configure_packages(ipkg_conf_t *conf, char *pkg_name); +int opkg_configure_packages(opkg_conf_t *conf, char *pkg_name); int pkg_mark_provides(pkg_t *pkg); diff --git a/ipkg_conf.c b/opkg_conf.c similarity index 78% rename from ipkg_conf.c rename to opkg_conf.c index a75cef7..abeab19 100644 --- a/ipkg_conf.c +++ b/opkg_conf.c @@ -1,4 +1,4 @@ -/* ipkg_conf.c - the itsy package management system +/* opkg_conf.c - the itsy package management system Carl D. Worth @@ -17,59 +17,59 @@ #include -#include "ipkg.h" -#include "ipkg_conf.h" +#include "opkg.h" +#include "opkg_conf.h" #include "xregex.h" #include "sprintf_alloc.h" -#include "ipkg_conf.h" -#include "ipkg_message.h" +#include "opkg_conf.h" +#include "opkg_message.h" #include "file_util.h" #include "str_util.h" #include "xsystem.h" -static int ipkg_conf_parse_file(ipkg_conf_t *conf, const char *filename, +static int opkg_conf_parse_file(opkg_conf_t *conf, const char *filename, pkg_src_list_t *pkg_src_list, nv_pair_list_t *tmp_dest_nv_pair_list, char **tmp_lists_dir); -static int ipkg_init_options_array(const ipkg_conf_t *conf, ipkg_option_t **options); -static int ipkg_conf_set_option(const ipkg_option_t *options, +static int opkg_init_options_array(const opkg_conf_t *conf, opkg_option_t **options); +static int opkg_conf_set_option(const opkg_option_t *options, const char *name, const char *value); -static int ipkg_conf_set_default_dest(ipkg_conf_t *conf, +static int opkg_conf_set_default_dest(opkg_conf_t *conf, const char *default_dest_name); -static int set_and_load_pkg_src_list(ipkg_conf_t *conf, +static int set_and_load_pkg_src_list(opkg_conf_t *conf, pkg_src_list_t *nv_pair_list); -static int set_and_load_pkg_dest_list(ipkg_conf_t *conf, +static int set_and_load_pkg_dest_list(opkg_conf_t *conf, nv_pair_list_t *nv_pair_list, char * lists_dir); -int ipkg_init_options_array(const ipkg_conf_t *conf, ipkg_option_t **options) +int opkg_init_options_array(const opkg_conf_t *conf, opkg_option_t **options) { - ipkg_option_t tmp[] = { - { "force_defaults", IPKG_OPT_TYPE_BOOL, &conf->force_defaults }, - { "force_depends", IPKG_OPT_TYPE_BOOL, &conf->force_depends }, - { "force_overwrite", IPKG_OPT_TYPE_BOOL, &conf->force_overwrite }, - { "force_downgrade", IPKG_OPT_TYPE_BOOL, &conf->force_downgrade }, - { "force_reinstall", IPKG_OPT_TYPE_BOOL, &conf->force_reinstall }, - { "force_space", IPKG_OPT_TYPE_BOOL, &conf->force_space }, - { "ftp_proxy", IPKG_OPT_TYPE_STRING, &conf->ftp_proxy }, - { "http_proxy", IPKG_OPT_TYPE_STRING, &conf->http_proxy }, - { "multiple_providers", IPKG_OPT_TYPE_BOOL, &conf->multiple_providers }, - { "no_proxy", IPKG_OPT_TYPE_STRING, &conf->no_proxy }, - { "test", IPKG_OPT_TYPE_INT, &conf->noaction }, - { "noaction", IPKG_OPT_TYPE_INT, &conf->noaction }, - { "nodeps", IPKG_OPT_TYPE_BOOL, &conf->nodeps }, - { "offline_root", IPKG_OPT_TYPE_STRING, &conf->offline_root }, - { "offline_root_post_script_cmd", IPKG_OPT_TYPE_STRING, &conf->offline_root_post_script_cmd }, - { "offline_root_pre_script_cmd", IPKG_OPT_TYPE_STRING, &conf->offline_root_pre_script_cmd }, - { "proxy_passwd", IPKG_OPT_TYPE_STRING, &conf->proxy_passwd }, - { "proxy_user", IPKG_OPT_TYPE_STRING, &conf->proxy_user }, - { "query-all", IPKG_OPT_TYPE_BOOL, &conf->query_all }, - { "verbose-wget", IPKG_OPT_TYPE_BOOL, &conf->verbose_wget }, - { "verbosity", IPKG_OPT_TYPE_BOOL, &conf->verbosity }, + opkg_option_t tmp[] = { + { "force_defaults", OPKG_OPT_TYPE_BOOL, &conf->force_defaults }, + { "force_depends", OPKG_OPT_TYPE_BOOL, &conf->force_depends }, + { "force_overwrite", OPKG_OPT_TYPE_BOOL, &conf->force_overwrite }, + { "force_downgrade", OPKG_OPT_TYPE_BOOL, &conf->force_downgrade }, + { "force_reinstall", OPKG_OPT_TYPE_BOOL, &conf->force_reinstall }, + { "force_space", OPKG_OPT_TYPE_BOOL, &conf->force_space }, + { "ftp_proxy", OPKG_OPT_TYPE_STRING, &conf->ftp_proxy }, + { "http_proxy", OPKG_OPT_TYPE_STRING, &conf->http_proxy }, + { "multiple_providers", OPKG_OPT_TYPE_BOOL, &conf->multiple_providers }, + { "no_proxy", OPKG_OPT_TYPE_STRING, &conf->no_proxy }, + { "test", OPKG_OPT_TYPE_INT, &conf->noaction }, + { "noaction", OPKG_OPT_TYPE_INT, &conf->noaction }, + { "nodeps", OPKG_OPT_TYPE_BOOL, &conf->nodeps }, + { "offline_root", OPKG_OPT_TYPE_STRING, &conf->offline_root }, + { "offline_root_post_script_cmd", OPKG_OPT_TYPE_STRING, &conf->offline_root_post_script_cmd }, + { "offline_root_pre_script_cmd", OPKG_OPT_TYPE_STRING, &conf->offline_root_pre_script_cmd }, + { "proxy_passwd", OPKG_OPT_TYPE_STRING, &conf->proxy_passwd }, + { "proxy_user", OPKG_OPT_TYPE_STRING, &conf->proxy_user }, + { "query-all", OPKG_OPT_TYPE_BOOL, &conf->query_all }, + { "verbose-wget", OPKG_OPT_TYPE_BOOL, &conf->verbose_wget }, + { "verbosity", OPKG_OPT_TYPE_BOOL, &conf->verbosity }, { NULL } }; - *options = (ipkg_option_t *)malloc(sizeof(tmp)); + *options = (opkg_option_t *)malloc(sizeof(tmp)); if ( options == NULL ){ fprintf(stderr,"%s: Unable to allocate memory\n",__FUNCTION__); return -1; @@ -79,7 +79,7 @@ int ipkg_init_options_array(const ipkg_conf_t *conf, ipkg_option_t **options) return 0; }; -static void ipkg_conf_override_string(char **conf_str, char *arg_str) +static void opkg_conf_override_string(char **conf_str, char *arg_str) { if (arg_str) { if (*conf_str) { @@ -89,7 +89,7 @@ static void ipkg_conf_override_string(char **conf_str, char *arg_str) } } -static void ipkg_conf_free_string(char **conf_str) +static void opkg_conf_free_string(char **conf_str) { if (*conf_str) { free(*conf_str); @@ -97,17 +97,17 @@ static void ipkg_conf_free_string(char **conf_str) } } -int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) +int opkg_conf_init(opkg_conf_t *conf, const args_t *args) { int err; char *tmp_dir_base; nv_pair_list_t tmp_dest_nv_pair_list; char * lists_dir =NULL; glob_t globbuf; - char *etc_ipkg_conf_pattern = "/etc/ipkg/*.conf"; + char *etc_opkg_conf_pattern = "/etc/opkg/*.conf"; char *pending_dir =NULL; - memset(conf, 0, sizeof(ipkg_conf_t)); + memset(conf, 0, sizeof(opkg_conf_t)); pkg_src_list_init(&conf->pkg_src_list); @@ -125,8 +125,8 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) else tmp_dir_base = getenv("TMPDIR"); sprintf_alloc(&conf->tmp_dir, "%s/%s", - tmp_dir_base ? tmp_dir_base : IPKG_CONF_DEFAULT_TMP_DIR_BASE, - IPKG_CONF_TMP_DIR_SUFFIX); + tmp_dir_base ? tmp_dir_base : OPKG_CONF_DEFAULT_TMP_DIR_BASE, + OPKG_CONF_TMP_DIR_SUFFIX); conf->tmp_dir = mkdtemp(conf->tmp_dir); if (conf->tmp_dir == NULL) { fprintf(stderr, "%s: Failed to create temporary directory `%s': %s\n", @@ -157,18 +157,18 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) conf->proxy_user = NULL; conf->proxy_passwd = NULL; - pkg_hash_init("pkg-hash", &conf->pkg_hash, IPKG_CONF_DEFAULT_HASH_LEN); - hash_table_init("file-hash", &conf->file_hash, IPKG_CONF_DEFAULT_HASH_LEN); - hash_table_init("obs-file-hash", &conf->obs_file_hash, IPKG_CONF_DEFAULT_HASH_LEN); + pkg_hash_init("pkg-hash", &conf->pkg_hash, OPKG_CONF_DEFAULT_HASH_LEN); + hash_table_init("file-hash", &conf->file_hash, OPKG_CONF_DEFAULT_HASH_LEN); + hash_table_init("obs-file-hash", &conf->obs_file_hash, OPKG_CONF_DEFAULT_HASH_LEN); lists_dir=(char *)malloc(1); lists_dir[0]='\0'; if (args->conf_file) { struct stat stat_buf; err = stat(args->conf_file, &stat_buf); if (err == 0) - if (ipkg_conf_parse_file(conf, args->conf_file, + if (opkg_conf_parse_file(conf, args->conf_file, &conf->pkg_src_list, &tmp_dest_nv_pair_list,&lists_dir)<0) { - /* Memory leakage from ipkg_conf_parse-file */ + /* Memory leakage from opkg_conf_parse-file */ return -1; } @@ -176,8 +176,8 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) /* if (!lists_dir ){*/ if (strlen(lists_dir)<=1 ){ - lists_dir = realloc(lists_dir,strlen(IPKG_CONF_LISTS_DIR)+2); - sprintf (lists_dir,"%s",IPKG_CONF_LISTS_DIR); + lists_dir = realloc(lists_dir,strlen(OPKG_CONF_LISTS_DIR)+2); + sprintf (lists_dir,"%s",OPKG_CONF_LISTS_DIR); } if (args->offline_root) { @@ -194,16 +194,16 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) conf->pending_dir = strdup(pending_dir); if (args->offline_root) - sprintf_alloc(&etc_ipkg_conf_pattern, "%s/etc/ipkg/*.conf", args->offline_root); + sprintf_alloc(&etc_opkg_conf_pattern, "%s/etc/opkg/*.conf", args->offline_root); memset(&globbuf, 0, sizeof(globbuf)); - err = glob(etc_ipkg_conf_pattern, 0, NULL, &globbuf); + err = glob(etc_opkg_conf_pattern, 0, NULL, &globbuf); if (!err) { int i; for (i = 0; i < globbuf.gl_pathc; i++) { if (globbuf.gl_pathv[i]) - if ( ipkg_conf_parse_file(conf, globbuf.gl_pathv[i], + if ( opkg_conf_parse_file(conf, globbuf.gl_pathv[i], &conf->pkg_src_list, &tmp_dest_nv_pair_list,&lists_dir)<0) { - /* Memory leakage from ipkg_conf_parse-file */ + /* Memory leakage from opkg_conf_parse-file */ return -1; } } @@ -220,15 +220,15 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) /* Even if there is no conf file, we'll need at least one dest. */ if (tmp_dest_nv_pair_list.head == NULL) { nv_pair_list_append(&tmp_dest_nv_pair_list, - IPKG_CONF_DEFAULT_DEST_NAME, - IPKG_CONF_DEFAULT_DEST_ROOT_DIR); + OPKG_CONF_DEFAULT_DEST_NAME, + OPKG_CONF_DEFAULT_DEST_ROOT_DIR); } /* After parsing the file, set options from command-line, (so that command-line arguments take precedence) */ - /* XXX: CLEANUP: The interaction between args.c and ipkg_conf.c + /* XXX: CLEANUP: The interaction between args.c and opkg_conf.c really needs to be cleaned up. There is so much duplication - right now it is ridiculous. Maybe ipkg_conf_t should just save + right now it is ridiculous. Maybe opkg_conf_t should just save a pointer to args_t (which could then not be freed), rather than duplicating every field here? */ if (args->force_depends) { @@ -271,11 +271,11 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) conf->verbosity = args->verbosity; } - ipkg_conf_override_string(&conf->offline_root, + opkg_conf_override_string(&conf->offline_root, args->offline_root); - ipkg_conf_override_string(&conf->offline_root_pre_script_cmd, + opkg_conf_override_string(&conf->offline_root_pre_script_cmd, args->offline_root_pre_script_cmd); - ipkg_conf_override_string(&conf->offline_root_post_script_cmd, + opkg_conf_override_string(&conf->offline_root_post_script_cmd, args->offline_root_post_script_cmd); /* Pigi: added a flag to disable the checking of structures if the command does not need to @@ -292,7 +292,7 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) set_and_load_pkg_dest_list(conf, &tmp_dest_nv_pair_list,lists_dir); if (args->dest) { - err = ipkg_conf_set_default_dest(conf, args->dest); + err = opkg_conf_set_default_dest(conf, args->dest); if (err) { return err; } @@ -305,12 +305,12 @@ int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args) return 0; } -void ipkg_conf_deinit(ipkg_conf_t *conf) +void opkg_conf_deinit(opkg_conf_t *conf) { -#ifdef IPKG_DEBUG_NO_TMP_CLEANUP +#ifdef OPKG_DEBUG_NO_TMP_CLEANUP #error - fprintf(stderr, "%s: Not cleaning up %s since ipkg compiled " - "with IPKG_DEBUG_NO_TMP_CLEANUP\n", + fprintf(stderr, "%s: Not cleaning up %s since opkg compiled " + "with OPKG_DEBUG_NO_TMP_CLEANUP\n", __FUNCTION__, conf->tmp_dir); #else int err; @@ -326,7 +326,7 @@ void ipkg_conf_deinit(ipkg_conf_t *conf) if (err) fprintf(stderr, "WARNING: Unable to remove temporary directory: %s: %s\n", conf->tmp_dir, strerror(errno)); } -#endif /* IPKG_DEBUG_NO_TMP_CLEANUP */ +#endif /* OPKG_DEBUG_NO_TMP_CLEANUP */ free(conf->tmp_dir); /*XXX*/ @@ -340,9 +340,9 @@ void ipkg_conf_deinit(ipkg_conf_t *conf) if (&conf->obs_file_hash) hash_table_deinit(&conf->obs_file_hash); - ipkg_conf_free_string(&conf->offline_root); - ipkg_conf_free_string(&conf->offline_root_pre_script_cmd); - ipkg_conf_free_string(&conf->offline_root_post_script_cmd); + opkg_conf_free_string(&conf->offline_root); + opkg_conf_free_string(&conf->offline_root_pre_script_cmd); + opkg_conf_free_string(&conf->offline_root_post_script_cmd); if (conf->verbosity > 1) { int i; @@ -367,14 +367,14 @@ void ipkg_conf_deinit(ipkg_conf_t *conf) if (len > c) c = len; } - ipkg_message(conf, IPKG_DEBUG, "hash_table[%s] n_buckets=%d n_elements=%d max_conflicts=%d n_conflicts=%d\n", + opkg_message(conf, OPKG_DEBUG, "hash_table[%s] n_buckets=%d n_elements=%d max_conflicts=%d n_conflicts=%d\n", hash->name, hash->n_entries, hash->n_elements, c, n_conflicts); hash_table_deinit(hash); } } } -static int ipkg_conf_set_default_dest(ipkg_conf_t *conf, +static int opkg_conf_set_default_dest(opkg_conf_t *conf, const char *default_dest_name) { pkg_dest_list_elt_t *iter; @@ -394,7 +394,7 @@ static int ipkg_conf_set_default_dest(ipkg_conf_t *conf, return 1; } -static int set_and_load_pkg_src_list(ipkg_conf_t *conf, pkg_src_list_t *pkg_src_list) +static int set_and_load_pkg_src_list(opkg_conf_t *conf, pkg_src_list_t *pkg_src_list) { pkg_src_list_elt_t *iter; pkg_src_t *src; @@ -419,7 +419,7 @@ static int set_and_load_pkg_src_list(ipkg_conf_t *conf, pkg_src_list_t *pkg_src_ return 0; } -static int set_and_load_pkg_dest_list(ipkg_conf_t *conf, nv_pair_list_t *nv_pair_list, char *lists_dir ) +static int set_and_load_pkg_dest_list(opkg_conf_t *conf, nv_pair_list_t *nv_pair_list, char *lists_dir ) { nv_pair_list_elt_t *iter; nv_pair_t *nv_pair; @@ -451,19 +451,19 @@ static int set_and_load_pkg_dest_list(ipkg_conf_t *conf, nv_pair_list_t *nv_pair return 0; } -static int ipkg_conf_parse_file(ipkg_conf_t *conf, const char *filename, +static int opkg_conf_parse_file(opkg_conf_t *conf, const char *filename, pkg_src_list_t *pkg_src_list, nv_pair_list_t *tmp_dest_nv_pair_list, char **lists_dir) { int err; - ipkg_option_t * options; + opkg_option_t * options; FILE *file = fopen(filename, "r"); regex_t valid_line_re, comment_re; #define regmatch_size 12 regmatch_t regmatch[regmatch_size]; - if (ipkg_init_options_array(conf, &options)<0) + if (opkg_init_options_array(conf, &options)<0) return ENOMEM; if (file == NULL) { @@ -472,7 +472,7 @@ static int ipkg_conf_parse_file(ipkg_conf_t *conf, const char *filename, free(options); return errno; } - ipkg_message(conf, IPKG_NOTICE, "loading conf file %s\n", filename); + opkg_message(conf, OPKG_NOTICE, "loading conf file %s\n", filename); err = xregcomp(&comment_re, "^[[:space:]]*(#.*|[[:space:]]*)$", @@ -546,19 +546,19 @@ static int ipkg_conf_parse_file(ipkg_conf_t *conf, const char *filename, pkg_dest_list_init. (We do a similar thing with tmp_src_nv_pair_list for sake of symmetry.) */ if (strcmp(type, "option") == 0) { - ipkg_conf_set_option(options, name, value); + opkg_conf_set_option(options, name, value); } else if (strcmp(type, "src") == 0) { if (!nv_pair_list_find(pkg_src_list, name)) { pkg_src_list_append (pkg_src_list, name, value, extra, 0); } else { - ipkg_message(conf, IPKG_ERROR, "ERROR: duplicate src declaration. Skipping:\n\t src %s %s\n", + opkg_message(conf, OPKG_ERROR, "ERROR: duplicate src declaration. Skipping:\n\t src %s %s\n", name, value); } } else if (strcmp(type, "src/gz") == 0) { if (!nv_pair_list_find(pkg_src_list, name)) { pkg_src_list_append (pkg_src_list, name, value, extra, 1); } else { - ipkg_message(conf, IPKG_ERROR, "ERROR: duplicate src declaration. Skipping:\n\t src %s %s\n", + opkg_message(conf, OPKG_ERROR, "ERROR: duplicate src declaration. Skipping:\n\t src %s %s\n", name, value); } } else if (strcmp(type, "dest") == 0) { @@ -566,15 +566,15 @@ static int ipkg_conf_parse_file(ipkg_conf_t *conf, const char *filename, } else if (strcmp(type, "lists_dir") == 0) { *lists_dir = realloc(*lists_dir,strlen(value)+1); if (*lists_dir == NULL) { - ipkg_message(conf, IPKG_ERROR, "ERROR: Not enough memory\n"); + opkg_message(conf, OPKG_ERROR, "ERROR: Not enough memory\n"); free(options); return EINVAL; } sprintf (*lists_dir,"%s",value); } else if (strcmp(type, "arch") == 0) { - ipkg_message(conf, IPKG_INFO, "supported arch %s priority (%s)\n", name, value); + opkg_message(conf, OPKG_INFO, "supported arch %s priority (%s)\n", name, value); if (!value) { - ipkg_message(conf, IPKG_NOTICE, "defaulting architecture %s priority to 10\n", name); + opkg_message(conf, OPKG_NOTICE, "defaulting architecture %s priority to 10\n", name); value = strdup("10"); } nv_pair_list_append(&conf->arch_list, strdup(name), strdup(value)); @@ -603,17 +603,17 @@ static int ipkg_conf_parse_file(ipkg_conf_t *conf, const char *filename, return 0; } -static int ipkg_conf_set_option(const ipkg_option_t *options, +static int opkg_conf_set_option(const opkg_option_t *options, const char *name, const char *value) { int i = 0; while (options[i].name) { if (strcmp(options[i].name, name) == 0) { switch (options[i].type) { - case IPKG_OPT_TYPE_BOOL: + case OPKG_OPT_TYPE_BOOL: *((int *)options[i].value) = 1; return 0; - case IPKG_OPT_TYPE_INT: + case OPKG_OPT_TYPE_INT: if (value) { *((int *)options[i].value) = atoi(value); return 0; @@ -622,7 +622,7 @@ static int ipkg_conf_set_option(const ipkg_option_t *options, __FUNCTION__, name); return EINVAL; } - case IPKG_OPT_TYPE_STRING: + case OPKG_OPT_TYPE_STRING: if (value) { *((char **)options[i].value) = strdup(value); return 0; @@ -641,7 +641,7 @@ static int ipkg_conf_set_option(const ipkg_option_t *options, return EINVAL; } -int ipkg_conf_write_status_files(ipkg_conf_t *conf) +int opkg_conf_write_status_files(opkg_conf_t *conf) { pkg_dest_list_elt_t *iter; pkg_dest_t *dest; @@ -709,7 +709,7 @@ int ipkg_conf_write_status_files(ipkg_conf_t *conf) } -char *root_filename_alloc(ipkg_conf_t *conf, char *filename) +char *root_filename_alloc(opkg_conf_t *conf, char *filename) { char *root_filename; sprintf_alloc(&root_filename, "%s%s", (conf->offline_root ? conf->offline_root : ""), filename); diff --git a/ipkg_conf.h b/opkg_conf.h similarity index 65% rename from ipkg_conf.h rename to opkg_conf.h index 413e61b..4b50900 100644 --- a/ipkg_conf.h +++ b/opkg_conf.h @@ -1,4 +1,4 @@ -/* ipkg_conf.h - the itsy package management system +/* opkg_conf.h - the itsy package management system Carl D. Worth @@ -15,13 +15,13 @@ General Public License for more details. */ -#ifndef IPKG_CONF_H -#define IPKG_CONF_H +#ifndef OPKG_CONF_H +#define OPKG_CONF_H -typedef struct ipkg_conf ipkg_conf_t; +typedef struct opkg_conf opkg_conf_t; #include "hash_table.h" -#include "ipkg.h" +#include "opkg.h" #include "args.h" #include "pkg.h" #include "pkg_hash.h" @@ -29,18 +29,18 @@ typedef struct ipkg_conf ipkg_conf_t; #include "pkg_dest_list.h" #include "nv_pair_list.h" -#define IPKG_CONF_DEFAULT_TMP_DIR_BASE "/tmp" -#define IPKG_CONF_TMP_DIR_SUFFIX "ipkg-XXXXXX" -#define IPKG_CONF_LISTS_DIR IPKG_STATE_DIR_PREFIX "/lists" -#define IPKG_CONF_PENDING_DIR IPKG_STATE_DIR_PREFIX "/pending" +#define OPKG_CONF_DEFAULT_TMP_DIR_BASE "/tmp" +#define OPKG_CONF_TMP_DIR_SUFFIX "opkg-XXXXXX" +#define OPKG_CONF_LISTS_DIR OPKG_STATE_DIR_PREFIX "/lists" +#define OPKG_CONF_PENDING_DIR OPKG_STATE_DIR_PREFIX "/pending" /* In case the config file defines no dest */ -#define IPKG_CONF_DEFAULT_DEST_NAME "root" -#define IPKG_CONF_DEFAULT_DEST_ROOT_DIR "/" +#define OPKG_CONF_DEFAULT_DEST_NAME "root" +#define OPKG_CONF_DEFAULT_DEST_ROOT_DIR "/" -#define IPKG_CONF_DEFAULT_HASH_LEN 1024 +#define OPKG_CONF_DEFAULT_HASH_LEN 1024 -struct ipkg_conf +struct opkg_conf { pkg_src_list_t pkg_src_list; pkg_dest_list_t pkg_dest_list; @@ -84,24 +84,24 @@ struct ipkg_conf hash_table_t obs_file_hash; }; -enum ipkg_option_type { - IPKG_OPT_TYPE_BOOL, - IPKG_OPT_TYPE_INT, - IPKG_OPT_TYPE_STRING +enum opkg_option_type { + OPKG_OPT_TYPE_BOOL, + OPKG_OPT_TYPE_INT, + OPKG_OPT_TYPE_STRING }; -typedef enum ipkg_option_type ipkg_option_type_t; +typedef enum opkg_option_type opkg_option_type_t; -typedef struct ipkg_option ipkg_option_t; -struct ipkg_option { +typedef struct opkg_option opkg_option_t; +struct opkg_option { const char *name; - const ipkg_option_type_t type; + const opkg_option_type_t type; const void *value; }; -int ipkg_conf_init(ipkg_conf_t *conf, const args_t *args); -void ipkg_conf_deinit(ipkg_conf_t *conf); +int opkg_conf_init(opkg_conf_t *conf, const args_t *args); +void opkg_conf_deinit(opkg_conf_t *conf); -int ipkg_conf_write_status_files(ipkg_conf_t *conf); -char *root_filename_alloc(ipkg_conf_t *conf, char *filename); +int opkg_conf_write_status_files(opkg_conf_t *conf); +char *root_filename_alloc(opkg_conf_t *conf, char *filename); #endif diff --git a/ipkg_configure.c b/opkg_configure.c similarity index 81% rename from ipkg_configure.c rename to opkg_configure.c index 9876bc2..16f8347 100644 --- a/ipkg_configure.c +++ b/opkg_configure.c @@ -1,4 +1,4 @@ -/* ipkg_configure.c - the itsy package management system +/* opkg_configure.c - the itsy package management system Carl D. Worth @@ -15,17 +15,17 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" -#include "ipkg_configure.h" +#include "opkg_configure.h" -int ipkg_configure(ipkg_conf_t *conf, pkg_t *pkg) +int opkg_configure(opkg_conf_t *conf, pkg_t *pkg) { int err; /* DPKG_INCOMPATIBILITY: dpkg actually does some conffile handling here, rather than at the - end of ipkg_install(). Do we care? */ + end of opkg_install(). Do we care? */ /* DPKG_INCOMPATIBILITY: dpkg actually includes a version number to this script call */ err = pkg_run_script(conf, pkg, "postinst", "configure"); @@ -34,7 +34,7 @@ int ipkg_configure(ipkg_conf_t *conf, pkg_t *pkg) return err; } - ipkg_state_changed++; + opkg_state_changed++; return 0; } diff --git a/ipkg_configure.h b/opkg_configure.h similarity index 75% rename from ipkg_configure.h rename to opkg_configure.h index 16a4105..f56f0e4 100644 --- a/ipkg_configure.h +++ b/opkg_configure.h @@ -1,4 +1,4 @@ -/* ipkg_configure.h - the itsy package management system +/* opkg_configure.h - the itsy package management system Carl D. Worth @@ -15,11 +15,11 @@ General Public License for more details. */ -#ifndef IPKG_CONFIGURE_H -#define IPKG_CONFIGURE_H +#ifndef OPKG_CONFIGURE_H +#define OPKG_CONFIGURE_H -#include "ipkg_conf.h" +#include "opkg_conf.h" -int ipkg_configure(ipkg_conf_t *ipkg_conf, pkg_t *pkg); +int opkg_configure(opkg_conf_t *opkg_conf, pkg_t *pkg); #endif diff --git a/ipkg_download.c b/opkg_download.c similarity index 82% rename from ipkg_download.c rename to opkg_download.c index 621ff03..0034b8d 100644 --- a/ipkg_download.c +++ b/opkg_download.c @@ -1,5 +1,5 @@ /* vi: set noexpandtab sw=4 sts=4: */ -/* ipkg_download.c - the itsy package management system +/* opkg_download.c - the itsy package management system Carl D. Worth @@ -19,9 +19,9 @@ #include -#include "ipkg.h" -#include "ipkg_download.h" -#include "ipkg_message.h" +#include "opkg.h" +#include "opkg_download.h" +#include "opkg_message.h" #include "sprintf_alloc.h" #include "xsystem.h" @@ -51,7 +51,7 @@ curl_progress_func (void* data, return 0; } -int ipkg_download(ipkg_conf_t *conf, const char *src, const char *dest_file_name) +int opkg_download(opkg_conf_t *conf, const char *src, const char *dest_file_name) { int err = 0; @@ -60,38 +60,38 @@ int ipkg_download(ipkg_conf_t *conf, const char *src, const char *dest_file_name char *tmp_file_location; char *cmd; - ipkg_message(conf,IPKG_NOTICE,"Downloading %s\n", src); + opkg_message(conf,OPKG_NOTICE,"Downloading %s\n", src); fflush(stdout); if (str_starts_with(src, "file:")) { int ret; const char *file_src = src + 5; - ipkg_message(conf,IPKG_INFO,"Copying %s to %s...", file_src, dest_file_name); + opkg_message(conf,OPKG_INFO,"Copying %s to %s...", file_src, dest_file_name); ret = file_copy(src + 5, dest_file_name); - ipkg_message(conf,IPKG_INFO,"Done\n"); + opkg_message(conf,OPKG_INFO,"Done\n"); return ret; } sprintf_alloc(&tmp_file_location, "%s/%s", conf->tmp_dir, src_base); err = unlink(tmp_file_location); if (err && errno != ENOENT) { - ipkg_message(conf,IPKG_ERROR, "%s: ERROR: failed to unlink %s: %s\n", + opkg_message(conf,OPKG_ERROR, "%s: ERROR: failed to unlink %s: %s\n", __FUNCTION__, tmp_file_location, strerror(errno)); free(tmp_file_location); return errno; } if (conf->http_proxy) { - ipkg_message(conf,IPKG_DEBUG,"Setting environment variable: http_proxy = %s\n", conf->http_proxy); + opkg_message(conf,OPKG_DEBUG,"Setting environment variable: http_proxy = %s\n", conf->http_proxy); setenv("http_proxy", conf->http_proxy, 1); } if (conf->ftp_proxy) { - ipkg_message(conf,IPKG_DEBUG,"Setting environment variable: ftp_proxy = %s\n", conf->ftp_proxy); + opkg_message(conf,OPKG_DEBUG,"Setting environment variable: ftp_proxy = %s\n", conf->ftp_proxy); setenv("ftp_proxy", conf->ftp_proxy, 1); } if (conf->no_proxy) { - ipkg_message(conf,IPKG_DEBUG,"Setting environment variable: no_proxy = %s\n", conf->no_proxy); + opkg_message(conf,OPKG_DEBUG,"Setting environment variable: no_proxy = %s\n", conf->no_proxy); setenv("no_proxy", conf->no_proxy, 1); } @@ -109,7 +109,7 @@ int ipkg_download(ipkg_conf_t *conf, const char *src, const char *dest_file_name err = xsystem(cmd); if (err) { if (err != -1) { - ipkg_message(conf,IPKG_ERROR, "%s: ERROR: Command failed with return value %d: `%s'\n", + opkg_message(conf,OPKG_ERROR, "%s: ERROR: Command failed with return value %d: `%s'\n", __FUNCTION__, err, cmd); } unlink(tmp_file_location); @@ -153,13 +153,13 @@ int ipkg_download(ipkg_conf_t *conf, const char *src, const char *dest_file_name return 0; } -int ipkg_download_pkg(ipkg_conf_t *conf, pkg_t *pkg, const char *dir) +int opkg_download_pkg(opkg_conf_t *conf, pkg_t *pkg, const char *dir) { int err; char *url; if (pkg->src == NULL) { - ipkg_message(conf,IPKG_ERROR, "ERROR: Package %s (parent %s) is not available from any configured src.\n", + opkg_message(conf,OPKG_ERROR, "ERROR: Package %s (parent %s) is not available from any configured src.\n", pkg->name, pkg->parent->name); return -1; } @@ -172,7 +172,7 @@ int ipkg_download_pkg(ipkg_conf_t *conf, pkg_t *pkg, const char *dir) use just the filename part, without any directory. */ sprintf_alloc(&pkg->local_filename, "%s/%s", dir, pkg->filename); - err = ipkg_download(conf, url, pkg->local_filename); + err = opkg_download(conf, url, pkg->local_filename); free(url); return err; @@ -181,7 +181,7 @@ int ipkg_download_pkg(ipkg_conf_t *conf, pkg_t *pkg, const char *dir) /* * Downloads file from url, installs in package database, return package name. */ -int ipkg_prepare_url_for_install(ipkg_conf_t *conf, const char *url, char **namep) +int opkg_prepare_url_for_install(opkg_conf_t *conf, const char *url, char **namep) { int err = 0; pkg_t *pkg; @@ -196,7 +196,7 @@ int ipkg_prepare_url_for_install(ipkg_conf_t *conf, const char *url, char **name char *file_base = basename(file_basec); sprintf_alloc(&tmp_file, "%s/%s", conf->tmp_dir, file_base); - err = ipkg_download(conf, url, tmp_file); + err = opkg_download(conf, url, tmp_file); if (err) return err; @@ -208,14 +208,14 @@ int ipkg_prepare_url_for_install(ipkg_conf_t *conf, const char *url, char **name free(tmp_file); free(file_basec); - } else if (strcmp(&url[strlen(url) - 4], IPKG_PKG_EXTENSION) == 0 + } else if (strcmp(&url[strlen(url) - 4], OPKG_PKG_EXTENSION) == 0 || strcmp(&url[strlen(url) - 4], DPKG_PKG_EXTENSION) == 0) { err = pkg_init_from_file(pkg, url); if (err) return err; pkg->local_filename = strdup(url); - ipkg_message(conf, IPKG_DEBUG2, "Package %s provided by hand \(%s\).\n", pkg->name,pkg->local_filename); + opkg_message(conf, OPKG_DEBUG2, "Package %s provided by hand \(%s\).\n", pkg->name,pkg->local_filename); pkg->provided_by_hand = 1; } else { @@ -225,7 +225,7 @@ int ipkg_prepare_url_for_install(ipkg_conf_t *conf, const char *url, char **name } if (!pkg->architecture) { - ipkg_message(conf, IPKG_ERROR, "Package %s has no Architecture defined.\n", pkg->name); + opkg_message(conf, OPKG_ERROR, "Package %s has no Architecture defined.\n", pkg->name); return -EINVAL; } diff --git a/ipkg_download.h b/opkg_download.h similarity index 68% rename from ipkg_download.h rename to opkg_download.h index 9b7374c..24d4da2 100644 --- a/ipkg_download.h +++ b/opkg_download.h @@ -1,4 +1,4 @@ -/* ipkg_download.h - the itsy package management system +/* opkg_download.h - the itsy package management system Carl D. Worth @@ -15,16 +15,16 @@ General Public License for more details. */ -#ifndef IPKG_DOWNLOAD_H -#define IPKG_DOWNLOAD_H +#ifndef OPKG_DOWNLOAD_H +#define OPKG_DOWNLOAD_H -#include "ipkg_conf.h" +#include "opkg_conf.h" -int ipkg_download(ipkg_conf_t *conf, const char *src, const char *dest_file_name); -int ipkg_download_pkg(ipkg_conf_t *conf, pkg_t *pkg, const char *dir); +int opkg_download(opkg_conf_t *conf, const char *src, const char *dest_file_name); +int opkg_download_pkg(opkg_conf_t *conf, pkg_t *pkg, const char *dir); /* * Downloads file from url, installs in package database, return package name. */ -int ipkg_prepare_url_for_install(ipkg_conf_t *conf, const char *url, char **namep); +int opkg_prepare_url_for_install(opkg_conf_t *conf, const char *url, char **namep); #endif diff --git a/ipkg_extract_test.c b/opkg_extract_test.c similarity index 88% rename from ipkg_extract_test.c rename to opkg_extract_test.c index 06b8c7d..83e23e3 100644 --- a/ipkg_extract_test.c +++ b/opkg_extract_test.c @@ -5,7 +5,7 @@ /* * build thus: - * gcc -o ipkg_extract_test ipkg_extract_test.c -I./busybox-0.60.2/libbb -L./busybox-0.60.2 -lbb + * gcc -o opkg_extract_test opkg_extract_test.c -I./busybox-0.60.2/libbb -L./busybox-0.60.2 -lbb * */ const char * applet_name; @@ -25,7 +25,7 @@ int main(int argc, char * argv[]) char * filename; if(argc < 2){ - fprintf(stderr, "syntax: %s []\n", argv[0]); + fprintf(stderr, "syntax: %s []\n", argv[0]); exit(0); } diff --git a/ipkg_hash_test.c b/opkg_hash_test.c similarity index 94% rename from ipkg_hash_test.c rename to opkg_hash_test.c index 175106c..934dac7 100644 --- a/ipkg_hash_test.c +++ b/opkg_hash_test.c @@ -1,4 +1,4 @@ -/* ipkg_hash_test.c - the itsy package management system +/* opkg_hash_test.c - the itsy package management system Carl D. Worth @@ -15,15 +15,15 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "hash_table.h" -#include "ipkg_utils.h" +#include "opkg_utils.h" #include "pkg_hash.h" int main(int argc, char *argv[]) { - ipkg_conf_t conf; + opkg_conf_t conf; hash_table_t *hash = &conf.pkg_hash; pkg_vec_t * pkg_vec; diff --git a/ipkg_install.c b/opkg_install.c similarity index 81% rename from ipkg_install.c rename to opkg_install.c index aa48d65..242db59 100644 --- a/ipkg_install.c +++ b/opkg_install.c @@ -1,4 +1,4 @@ -/* ipkg_install.c - the itsy package management system +/* opkg_install.c - the itsy package management system Carl D. Worth @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include #include @@ -27,13 +27,13 @@ typedef void (*sighandler_t)(int); #include "pkg_hash.h" #include "pkg_extract.h" -#include "ipkg_install.h" -#include "ipkg_configure.h" -#include "ipkg_download.h" -#include "ipkg_remove.h" +#include "opkg_install.h" +#include "opkg_configure.h" +#include "opkg_download.h" +#include "opkg_remove.h" -#include "ipkg_utils.h" -#include "ipkg_message.h" +#include "opkg_utils.h" +#include "opkg_message.h" #include "sprintf_alloc.h" #include "file_util.h" @@ -41,41 +41,41 @@ typedef void (*sighandler_t)(int); #include "xsystem.h" #include "user.h" -int satisfy_dependencies_for(ipkg_conf_t *conf, pkg_t *pkg); -static int verify_pkg_installable(ipkg_conf_t *conf, pkg_t *pkg); -static int unpack_pkg_control_files(ipkg_conf_t *conf, pkg_t *pkg); - -static int prerm_upgrade_old_pkg(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int prerm_upgrade_old_pkg_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int prerm_deconfigure_conflictors(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors); -static int prerm_deconfigure_conflictors_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors); -static int preinst_configure(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int preinst_configure_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int check_data_file_clashes(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int check_data_file_clashes_change(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int check_data_file_clashes_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int backup_modified_conffiles(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int backup_modified_conffiles_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int postrm_upgrade_old_pkg(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int postrm_upgrade_old_pkg_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); - -static int remove_obsolesced_files(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int install_maintainer_scripts(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); -static int remove_disappeared(ipkg_conf_t *conf, pkg_t *pkg); -static int install_data_files(ipkg_conf_t *conf, pkg_t *pkg); -static int resolve_conffiles(ipkg_conf_t *conf, pkg_t *pkg); - -static int cleanup_temporary_files(ipkg_conf_t *conf, pkg_t *pkg); +int satisfy_dependencies_for(opkg_conf_t *conf, pkg_t *pkg); +static int verify_pkg_installable(opkg_conf_t *conf, pkg_t *pkg); +static int unpack_pkg_control_files(opkg_conf_t *conf, pkg_t *pkg); + +static int prerm_upgrade_old_pkg(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int prerm_upgrade_old_pkg_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int prerm_deconfigure_conflictors(opkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors); +static int prerm_deconfigure_conflictors_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors); +static int preinst_configure(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int preinst_configure_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int check_data_file_clashes(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int check_data_file_clashes_change(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int check_data_file_clashes_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int backup_modified_conffiles(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int backup_modified_conffiles_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int postrm_upgrade_old_pkg(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int postrm_upgrade_old_pkg_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); + +static int remove_obsolesced_files(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int install_maintainer_scripts(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg); +static int remove_disappeared(opkg_conf_t *conf, pkg_t *pkg); +static int install_data_files(opkg_conf_t *conf, pkg_t *pkg); +static int resolve_conffiles(opkg_conf_t *conf, pkg_t *pkg); + +static int cleanup_temporary_files(opkg_conf_t *conf, pkg_t *pkg); static int user_prefers_old_conffile(const char *file, const char *backup); static char *backup_filename_alloc(const char *file_name); -static int backup_make_backup(ipkg_conf_t *conf, const char *file_name); +static int backup_make_backup(opkg_conf_t *conf, const char *file_name); static int backup_exists_for(const char *file_name); static int backup_remove(const char *file_name); -int ipkg_install_from_file(ipkg_conf_t *conf, const char *filename) +int opkg_install_from_file(opkg_conf_t *conf, const char *filename) { int err, cmp; pkg_t *pkg, *old; @@ -92,7 +92,7 @@ int ipkg_install_from_file(ipkg_conf_t *conf, const char *filename) } if (!pkg->architecture) { - ipkg_message(conf, IPKG_ERROR, "Package %s has no Architecture defined.\n", pkg->name); + opkg_message(conf, OPKG_ERROR, "Package %s has no Architecture defined.\n", pkg->name); return -EINVAL; } @@ -110,12 +110,12 @@ int ipkg_install_from_file(ipkg_conf_t *conf, const char *filename) cmp = pkg_compare_versions(old, pkg); if ( (conf->force_downgrade==1) && (cmp > 0) ){ /* We've been asked to allow downgrade and version is precedent */ - cmp = -1 ; /* then we force ipkg to downgrade */ + cmp = -1 ; /* then we force opkg to downgrade */ /* We need to use a value < 0 because in the 0 case we are asking to */ /* reinstall, and some check could fail asking the "force-reinstall" option */ } if (cmp > 0) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Not downgrading package %s on %s from %s to %s.\n", old->name, old->dest->name, old_version, new_version); pkg->state_want = SW_DEINSTALL; @@ -129,41 +129,41 @@ int ipkg_install_from_file(ipkg_conf_t *conf, const char *filename) } } - ipkg_message(conf, IPKG_DEBUG2,"Function: %s calling ipkg_install_pkg \n",__FUNCTION__); - return ipkg_install_pkg(conf, pkg,0); + opkg_message(conf, OPKG_DEBUG2,"Function: %s calling opkg_install_pkg \n",__FUNCTION__); + return opkg_install_pkg(conf, pkg,0); } -ipkg_error_t ipkg_install_by_name(ipkg_conf_t *conf, const char *pkg_name) +opkg_error_t opkg_install_by_name(opkg_conf_t *conf, const char *pkg_name) { int cmp; pkg_t *old, *new; char *old_version, *new_version; - ipkg_message(conf, IPKG_DEBUG2, " Getting old from pkg_hash_fetch \n" ); + opkg_message(conf, OPKG_DEBUG2, " Getting old from pkg_hash_fetch \n" ); old = pkg_hash_fetch_installed_by_name(&conf->pkg_hash, pkg_name); if ( old ) - ipkg_message(conf, IPKG_DEBUG2, " Old versions from pkg_hash_fetch %s \n", old->version ); + opkg_message(conf, OPKG_DEBUG2, " Old versions from pkg_hash_fetch %s \n", old->version ); - ipkg_message(conf, IPKG_DEBUG2, " Getting new from pkg_hash_fetch \n" ); + opkg_message(conf, OPKG_DEBUG2, " Getting new from pkg_hash_fetch \n" ); new = pkg_hash_fetch_best_installation_candidate_by_name(conf, pkg_name); if ( new ) - ipkg_message(conf, IPKG_DEBUG2, " New versions from pkg_hash_fetch %s \n", new->version ); + opkg_message(conf, OPKG_DEBUG2, " New versions from pkg_hash_fetch %s \n", new->version ); /* Pigi Basically here is broken the version stuff. What's happening is that nothing provide the version to differents functions, so the returned struct is always the latest. That's why the install by name don't work. */ - ipkg_message(conf, IPKG_DEBUG2, " Versions from pkg_hash_fetch in %s ", __FUNCTION__ ); + opkg_message(conf, OPKG_DEBUG2, " Versions from pkg_hash_fetch in %s ", __FUNCTION__ ); if ( old ) - ipkg_message(conf, IPKG_DEBUG2, " old %s ", old->version ); + opkg_message(conf, OPKG_DEBUG2, " old %s ", old->version ); if ( new ) - ipkg_message(conf, IPKG_DEBUG2, " new %s ", new->version ); - ipkg_message(conf, IPKG_DEBUG2, " \n"); + opkg_message(conf, OPKG_DEBUG2, " new %s ", new->version ); + opkg_message(conf, OPKG_DEBUG2, " \n"); if (new == NULL) { - return IPKG_PKG_HAS_NO_CANDIDATE; + return OPKG_PKG_HAS_NO_CANDIDATE; } new->state_flag |= SF_USER; @@ -173,26 +173,26 @@ ipkg_error_t ipkg_install_by_name(ipkg_conf_t *conf, const char *pkg_name) cmp = pkg_compare_versions(old, new); if ( (conf->force_downgrade==1) && (cmp > 0) ){ /* We've been asked to allow downgrade and version is precedent */ - ipkg_message(conf, IPKG_DEBUG, " Forcing downgrade \n"); - cmp = -1 ; /* then we force ipkg to downgrade */ + opkg_message(conf, OPKG_DEBUG, " Forcing downgrade \n"); + cmp = -1 ; /* then we force opkg to downgrade */ /* We need to use a value < 0 because in the 0 case we are asking to */ /* reinstall, and some check could fail asking the "force-reinstall" option */ } - ipkg_message(conf, IPKG_DEBUG, + opkg_message(conf, OPKG_DEBUG, "Comparing visible versions of pkg %s:" "\n\t%s is installed " "\n\t%s is available " "\n\t%d was comparison result\n", pkg_name, old_version, new_version, cmp); if (cmp == 0 && !conf->force_reinstall) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Package %s (%s) installed in %s is up to date.\n", old->name, old_version, old->dest->name); free(old_version); free(new_version); return 0; } else if (cmp > 0) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Not downgrading package %s on %s from %s to %s.\n", old->name, old->dest->name, old_version, new_version); free(old_version); @@ -204,30 +204,30 @@ ipkg_error_t ipkg_install_by_name(ipkg_conf_t *conf, const char *pkg_name) } } - /* XXX: CLEANUP: The error code of ipkg_install_by_name is really - supposed to be an ipkg_error_t, but ipkg_install_pkg could + /* XXX: CLEANUP: The error code of opkg_install_by_name is really + supposed to be an opkg_error_t, but opkg_install_pkg could return any kind of integer, (might be errno from a syscall, etc.). This is a real mess and will need to be cleaned up if - anyone ever wants to make a nice libipkg. */ + anyone ever wants to make a nice libopkg. */ - ipkg_message(conf, IPKG_DEBUG2,"Function: %s calling ipkg_install_pkg \n",__FUNCTION__); - return ipkg_install_pkg(conf, new,0); + opkg_message(conf, OPKG_DEBUG2,"Function: %s calling opkg_install_pkg \n",__FUNCTION__); + return opkg_install_pkg(conf, new,0); } -ipkg_error_t ipkg_install_multi_by_name(ipkg_conf_t *conf, const char *pkg_name) +opkg_error_t opkg_install_multi_by_name(opkg_conf_t *conf, const char *pkg_name) { abstract_pkg_vec_t *providers = pkg_hash_fetch_all_installation_candidates (&conf->pkg_hash, pkg_name); int i; - ipkg_error_t err; + opkg_error_t err; abstract_pkg_t *ppkg ; if (providers == NULL) - return IPKG_PKG_HAS_NO_CANDIDATE; + return OPKG_PKG_HAS_NO_CANDIDATE; for (i = 0; i < providers->len; i++) { ppkg = abstract_pkg_vec_get(providers, i); - ipkg_message(conf, IPKG_DEBUG2,"Function: %s calling ipkg_install_by_name %d \n",__FUNCTION__, i); - err = ipkg_install_by_name(conf, ppkg->name); + opkg_message(conf, OPKG_DEBUG2,"Function: %s calling opkg_install_by_name %d \n",__FUNCTION__, i); + err = opkg_install_by_name(conf, ppkg->name); if (err) return err; /* XXX Maybe ppkg should be freed ? */ @@ -239,7 +239,7 @@ ipkg_error_t ipkg_install_multi_by_name(ipkg_conf_t *conf, const char *pkg_name) * Walk dependence graph starting with pkg, collect packages to be * installed into pkgs_needed, in dependence order. */ -int pkg_mark_dependencies_for_installation(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *pkgs_needed) +int pkg_mark_dependencies_for_installation(opkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *pkgs_needed) { int i, err; pkg_vec_t *depends = pkg_vec_alloc(); @@ -251,21 +251,21 @@ int pkg_mark_dependencies_for_installation(ipkg_conf_t *conf, pkg_t *pkg, pkg_ve &unresolved); if (unresolved) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s: Cannot satisfy the following dependencies for %s:\n\t", conf->force_depends ? "Warning" : "ERROR", pkg->name); while (*unresolved) { - ipkg_message(conf, IPKG_ERROR, " %s", *unresolved); + opkg_message(conf, OPKG_ERROR, " %s", *unresolved); unresolved++; } - ipkg_message(conf, IPKG_ERROR, "\n"); + opkg_message(conf, OPKG_ERROR, "\n"); if (! conf->force_depends) { - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, "This could mean that your package list is out of date or that the packages\n" - "mentioned above do not yet exist (try 'ipkg update'). To proceed in spite\n" + "mentioned above do not yet exist (try 'opkg update'). To proceed in spite\n" "of this problem try again with the '-force-depends' option.\n"); pkg_vec_free(depends); - return IPKG_PKG_DEPS_UNSATISFIED; + return OPKG_PKG_DEPS_UNSATISFIED; } } @@ -306,7 +306,7 @@ int pkg_mark_dependencies_for_installation(ipkg_conf_t *conf, pkg_t *pkg, pkg_ve return 0; } -int name_mark_dependencies_for_installation(ipkg_conf_t *conf, const char *pkg_name, pkg_vec_t *pkgs_needed) +int name_mark_dependencies_for_installation(opkg_conf_t *conf, const char *pkg_name, pkg_vec_t *pkgs_needed) { int cmp; pkg_t *old, *new; @@ -316,7 +316,7 @@ int name_mark_dependencies_for_installation(ipkg_conf_t *conf, const char *pkg_n new = pkg_hash_fetch_best_installation_candidate_by_name(conf, pkg_name); if (new == NULL) { - return IPKG_PKG_HAS_NO_CANDIDATE; + return OPKG_PKG_HAS_NO_CANDIDATE; } if (old) { old_version = pkg_version_str_alloc(old); @@ -324,26 +324,26 @@ int name_mark_dependencies_for_installation(ipkg_conf_t *conf, const char *pkg_n cmp = pkg_compare_versions(old, new); if ( (conf->force_downgrade==1) && (cmp > 0) ){ /* We've been asked to allow downgrade and version is precedent */ - ipkg_message(conf, IPKG_DEBUG, " Forcing downgrade "); - cmp = -1 ; /* then we force ipkg to downgrade */ + opkg_message(conf, OPKG_DEBUG, " Forcing downgrade "); + cmp = -1 ; /* then we force opkg to downgrade */ /* We need to use a value < 0 because in the 0 case we are asking to */ /* reinstall, and some check could fail asking the "force-reinstall" option */ } - ipkg_message(conf, IPKG_DEBUG, + opkg_message(conf, OPKG_DEBUG, "comparing visible versions of pkg %s:" "\n\t%s is installed " "\n\t%s is available " "\n\t%d was comparison result\n", pkg_name, old_version, new_version, cmp); if (cmp == 0 && !conf->force_reinstall) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Package %s (%s) installed in %s is up to date.\n", old->name, old_version, old->dest->name); free(old_version); free(new_version); return 0; } else if (cmp > 0) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Not downgrading package %s on %s from %s to %s.\n", old->name, old->dest->name, old_version, new_version); free(old_version); @@ -360,7 +360,7 @@ int name_mark_dependencies_for_installation(ipkg_conf_t *conf, const char *pkg_n -int satisfy_dependencies_for(ipkg_conf_t *conf, pkg_t *pkg) +int satisfy_dependencies_for(opkg_conf_t *conf, pkg_t *pkg) { int i, err; pkg_vec_t *depends = pkg_vec_alloc(); @@ -373,21 +373,21 @@ int satisfy_dependencies_for(ipkg_conf_t *conf, pkg_t *pkg) &unresolved); if (unresolved) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s: Cannot satisfy the following dependencies for %s:\n\t", conf->force_depends ? "Warning" : "ERROR", pkg->name); while (*unresolved) { - ipkg_message(conf, IPKG_ERROR, " %s", *unresolved); + opkg_message(conf, OPKG_ERROR, " %s", *unresolved); unresolved++; } - ipkg_message(conf, IPKG_ERROR, "\n"); + opkg_message(conf, OPKG_ERROR, "\n"); if (! conf->force_depends) { - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, "This could mean that your package list is out of date or that the packages\n" - "mentioned above do not yet exist (try 'ipkg update'). To proceed in spite\n" + "mentioned above do not yet exist (try 'opkg update'). To proceed in spite\n" "of this problem try again with the '-force-depends' option.\n"); pkg_vec_free(depends); - return IPKG_PKG_DEPS_UNSATISFIED; + return OPKG_PKG_DEPS_UNSATISFIED; } } @@ -411,8 +411,8 @@ int satisfy_dependencies_for(ipkg_conf_t *conf, pkg_t *pkg) it in, so check first. */ if ((dep->state_status != SS_INSTALLED) && (dep->state_status != SS_UNPACKED)) { - ipkg_message(conf, IPKG_DEBUG2,"Function: %s calling ipkg_install_pkg \n",__FUNCTION__); - err = ipkg_install_pkg(conf, dep,0); + opkg_message(conf, OPKG_DEBUG2,"Function: %s calling opkg_install_pkg \n",__FUNCTION__); + err = opkg_install_pkg(conf, dep,0); if (err) { pkg_vec_free(depends); return err; @@ -427,7 +427,7 @@ int satisfy_dependencies_for(ipkg_conf_t *conf, pkg_t *pkg) /* check all packages have their dependences satisfied, e.g., in case an upgraded package split */ -int ipkg_satisfy_all_dependences(ipkg_conf_t *conf) +int opkg_satisfy_all_dependences(opkg_conf_t *conf) { if (conf->nodeps == 0) { int i; @@ -444,17 +444,17 @@ int ipkg_satisfy_all_dependences(ipkg_conf_t *conf) -static int check_conflicts_for(ipkg_conf_t *conf, pkg_t *pkg) +static int check_conflicts_for(opkg_conf_t *conf, pkg_t *pkg) { int i; pkg_vec_t *conflicts = NULL; int level; const char *prefix; if (conf->force_depends) { - level = IPKG_NOTICE; + level = OPKG_NOTICE; prefix = "Warning"; } else { - level = IPKG_ERROR; + level = OPKG_ERROR; prefix = "ERROR"; } @@ -462,19 +462,19 @@ static int check_conflicts_for(ipkg_conf_t *conf, pkg_t *pkg) conflicts = (pkg_vec_t *)pkg_hash_fetch_conflicts(&conf->pkg_hash, pkg); if (conflicts) { - ipkg_message(conf, level, + opkg_message(conf, level, "%s: The following packages conflict with %s:\n\t", prefix, pkg->name); i = 0; while (i < conflicts->len) - ipkg_message(conf, level, " %s", conflicts->pkgs[i++]->name); - ipkg_message(conf, level, "\n"); + opkg_message(conf, level, " %s", conflicts->pkgs[i++]->name); + opkg_message(conf, level, "\n"); pkg_vec_free(conflicts); - return IPKG_PKG_DEPS_UNSATISFIED; + return OPKG_PKG_DEPS_UNSATISFIED; } return 0; } -static int update_file_ownership(ipkg_conf_t *conf, pkg_t *new_pkg, pkg_t *old_pkg) +static int update_file_ownership(opkg_conf_t *conf, pkg_t *new_pkg, pkg_t *old_pkg) { str_list_t *new_list = pkg_get_installed_files(new_pkg); str_list_elt_t *iter; @@ -483,7 +483,7 @@ static int update_file_ownership(ipkg_conf_t *conf, pkg_t *new_pkg, pkg_t *old_p char *new_file = iter->data; pkg_t *owner = file_hash_get_file_owner(conf, new_file); if (!new_file) - ipkg_message(conf, IPKG_ERROR, "Null new_file for new_pkg=%s\n", new_pkg->name); + opkg_message(conf, OPKG_ERROR, "Null new_file for new_pkg=%s\n", new_pkg->name); if (!owner || (owner == old_pkg)) file_hash_set_file_owner(conf, new_file, new_pkg); } @@ -501,7 +501,7 @@ static int update_file_ownership(ipkg_conf_t *conf, pkg_t *new_pkg, pkg_t *old_p return 0; } -static int verify_pkg_installable(ipkg_conf_t *conf, pkg_t *pkg) +static int verify_pkg_installable(opkg_conf_t *conf, pkg_t *pkg) { /* XXX: FEATURE: Anything else needed here? Maybe a check on free space? */ @@ -523,7 +523,7 @@ static int verify_pkg_installable(ipkg_conf_t *conf, pkg_t *pkg) comp_size = (int)((comp_size + 1023) / 1024); if (comp_size >= blocks_available) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Only have %d available blocks on filesystem %s, pkg %s needs %d\n", blocks_available, conf->default_dest->root_dir, pkg->name, comp_size); return ENOSPC; @@ -532,7 +532,7 @@ static int verify_pkg_installable(ipkg_conf_t *conf, pkg_t *pkg) return 0; } -static int unpack_pkg_control_files(ipkg_conf_t *conf, pkg_t *pkg) +static int unpack_pkg_control_files(opkg_conf_t *conf, pkg_t *pkg) { int err; char *conffiles_file_name; @@ -543,7 +543,7 @@ static int unpack_pkg_control_files(ipkg_conf_t *conf, pkg_t *pkg) pkg->tmp_unpack_dir = mkdtemp(pkg->tmp_unpack_dir); if (pkg->tmp_unpack_dir == NULL) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s: Failed to create temporary directory '%s': %s\n", __FUNCTION__, pkg->tmp_unpack_dir, strerror(errno)); return errno; @@ -615,7 +615,7 @@ static int unpack_pkg_control_files(ipkg_conf_t *conf, pkg_t *pkg) } /* returns number of installed replacees */ -int pkg_get_installed_replacees(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *installed_replacees) +int pkg_get_installed_replacees(opkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *installed_replacees) { abstract_pkg_t **replaces = pkg->replaces; int replaces_count = pkg->replaces_count; @@ -637,7 +637,7 @@ int pkg_get_installed_replacees(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *instal return installed_replacees->len; } -int pkg_remove_installed_replacees(ipkg_conf_t *conf, pkg_vec_t *replacees) +int pkg_remove_installed_replacees(opkg_conf_t *conf, pkg_vec_t *replacees) { int i; int replaces_count = replacees->len; @@ -645,7 +645,7 @@ int pkg_remove_installed_replacees(ipkg_conf_t *conf, pkg_vec_t *replacees) pkg_t *replacee = replacees->pkgs[i]; int err; replacee->state_flag |= SF_REPLACE; /* flag it so remove won't complain */ - err = ipkg_remove_pkg(conf, replacee,0); + err = opkg_remove_pkg(conf, replacee,0); if (err) return err; } @@ -653,15 +653,15 @@ int pkg_remove_installed_replacees(ipkg_conf_t *conf, pkg_vec_t *replacees) } /* to unwind the removal: make sure they are installed */ -int pkg_remove_installed_replacees_unwind(ipkg_conf_t *conf, pkg_vec_t *replacees) +int pkg_remove_installed_replacees_unwind(opkg_conf_t *conf, pkg_vec_t *replacees) { int i, err; int replaces_count = replacees->len; for (i = 0; i < replaces_count; i++) { pkg_t *replacee = replacees->pkgs[i]; if (replacee->state_status != SS_INSTALLED) { - ipkg_message(conf, IPKG_DEBUG2,"Function: %s calling ipkg_install_pkg \n",__FUNCTION__); - err = ipkg_install_pkg(conf, replacee,0); + opkg_message(conf, OPKG_DEBUG2,"Function: %s calling opkg_install_pkg \n",__FUNCTION__); + err = opkg_install_pkg(conf, replacee,0); if (err) return err; } @@ -670,13 +670,13 @@ int pkg_remove_installed_replacees_unwind(ipkg_conf_t *conf, pkg_vec_t *replacee } int caught_sigint = 0; -static void ipkg_install_pkg_sigint_handler(int sig) +static void opkg_install_pkg_sigint_handler(int sig) { caught_sigint = sig; } /* compares versions of pkg and old_pkg, returns 0 if OK to proceed with installation of pkg, 1 otherwise */ -static int ipkg_install_check_downgrade(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg, int message) +static int opkg_install_check_downgrade(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg, int message) { if (old_pkg) { char message_out[15]; @@ -688,31 +688,31 @@ static int ipkg_install_check_downgrade(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *ol memset(message_out,'\x0',15); strncpy (message_out,"Upgrading ",strlen("Upgrading ")); if ( (conf->force_downgrade==1) && (cmp > 0) ){ /* We've been asked to allow downgrade and version is precedent */ - cmp = -1 ; /* then we force ipkg to downgrade */ + cmp = -1 ; /* then we force opkg to downgrade */ strncpy (message_out,"Downgrading ",strlen("Downgrading ")); /* We need to use a value < 0 because in the 0 case we are asking to */ /* reinstall, and some check could fail asking the "force-reinstall" option */ } if (cmp > 0) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Not downgrading package %s on %s from %s to %s.\n", old_pkg->name, old_pkg->dest->name, old_version, new_version); rc = 1; } else if (cmp < 0) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "%s%s on %s from %s to %s...\n", message_out, pkg->name, old_pkg->dest->name, old_version, new_version); pkg->dest = old_pkg->dest; rc = 0; } else /* cmp == 0 */ { if (conf->force_reinstall) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Reinstalling %s (%s) on %s...\n", pkg->name, new_version, old_pkg->dest->name); pkg->dest = old_pkg->dest; rc = 0; } else { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Not installing %s (%s) on %s -- already installed.\n", pkg->name, new_version, old_pkg->dest->name); rc = 1; @@ -730,7 +730,7 @@ static int ipkg_install_check_downgrade(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *ol strncpy( message_out,"Installing ",strlen("Installing ") ); char *version = pkg_version_str_alloc(pkg); - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "%s%s (%s) to %s...\n", message_out, pkg->name, version, pkg->dest->name); free(version); @@ -739,7 +739,7 @@ static int ipkg_install_check_downgrade(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *ol } /* and now the meat... */ -int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) +int opkg_install_pkg(opkg_conf_t *conf, pkg_t *pkg, int from_upgrade) { int err = 0; int message = 0; @@ -754,15 +754,15 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) message = 1; /* Coming from an upgrade, and should change the output message */ if (!pkg) { - ipkg_message(conf, IPKG_ERROR, - "INTERNAL ERROR: null pkg passed to ipkg_install_pkg\n"); + opkg_message(conf, OPKG_ERROR, + "INTERNAL ERROR: null pkg passed to opkg_install_pkg\n"); return -EINVAL; } - ipkg_message(conf, IPKG_DEBUG2, "Function: %s calling pkg_arch_supported %s \n", __FUNCTION__, __FUNCTION__); + opkg_message(conf, OPKG_DEBUG2, "Function: %s calling pkg_arch_supported %s \n", __FUNCTION__, __FUNCTION__); if (!pkg_arch_supported(conf, pkg)) { - ipkg_message(conf, IPKG_ERROR, "INTERNAL ERROR: architecture %s for pkg %s is unsupported.\n", + opkg_message(conf, OPKG_ERROR, "INTERNAL ERROR: architecture %s for pkg %s is unsupported.\n", pkg->architecture, pkg->name); return -EINVAL; } @@ -770,7 +770,7 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) err = satisfy_dependencies_for(conf, pkg); if (err) { return err; } - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Package %s is already installed in %s.\n", pkg->name, pkg->dest->name); return 0; @@ -782,7 +782,7 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) old_pkg = pkg_hash_fetch_installed_by_name(&conf->pkg_hash, pkg->name); - err = ipkg_install_check_downgrade(conf, pkg, old_pkg, message); + err = opkg_install_check_downgrade(conf, pkg, old_pkg, message); if (err) { return err; } pkg->state_want = SW_INSTALL; @@ -806,10 +806,10 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) if (err) { return err; } if (pkg->local_filename == NULL) { - err = ipkg_download_pkg(conf, pkg, conf->tmp_dir); + err = opkg_download_pkg(conf, pkg, conf->tmp_dir); if (err) { - ipkg_message(conf, IPKG_ERROR, - "Failed to download %s. Perhaps you need to run 'ipkg update'?\n", + opkg_message(conf, OPKG_ERROR, + "Failed to download %s. Perhaps you need to run 'opkg update'?\n", pkg->name); return err; } @@ -821,8 +821,8 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) file_md5 = file_md5sum_alloc(pkg->local_filename); if (strcmp(file_md5, pkg->md5sum)) { - ipkg_message(conf, IPKG_ERROR, - "Package %s md5sum mismatch. Either the ipkg or the package index are corrupt. Try 'ipkg update'.\n", + opkg_message(conf, OPKG_ERROR, + "Package %s md5sum mismatch. Either the opkg or the package index are corrupt. Try 'opkg update'.\n", pkg->name); free(file_md5); return err; @@ -848,21 +848,21 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) replacees = pkg_vec_alloc(); pkg_get_installed_replacees(conf, pkg, replacees); - /* this next section we do with SIGINT blocked to prevent inconsistency between ipkg database and filesystem */ + /* this next section we do with SIGINT blocked to prevent inconsistency between opkg database and filesystem */ { sigset_t newset, oldset; sighandler_t old_handler = NULL; int use_signal = 0; caught_sigint = 0; if (use_signal) { - old_handler = signal(SIGINT, ipkg_install_pkg_sigint_handler); + old_handler = signal(SIGINT, opkg_install_pkg_sigint_handler); } else { sigemptyset(&newset); sigaddset(&newset, SIGINT); sigprocmask(SIG_BLOCK, &newset, &oldset); } - ipkg_state_changed++; + opkg_state_changed++; pkg->state_flag |= SF_FILELIST_CHANGED; /* XXX: BUG: we really should treat replacement more like an upgrade @@ -896,10 +896,10 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) old_pkg->state_want = SW_DEINSTALL; if (old_pkg->state_flag & SF_NOPRUNE) { - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " not removing obsolesced files because package marked noprune\n"); } else { - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " removing obsolesced files\n"); remove_obsolesced_files(conf, pkg, old_pkg); } @@ -913,28 +913,28 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) } - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " installing maintainer scripts\n"); install_maintainer_scripts(conf, pkg, old_pkg); /* the following just returns 0 */ remove_disappeared(conf, pkg); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " installing data files\n"); install_data_files(conf, pkg); /* read comments from function for detail but I will execute this here as all other tests are ok.*/ err = check_data_file_clashes_change(conf, pkg, old_pkg); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " resolving conf files\n"); resolve_conffiles(conf, pkg); pkg->state_status = SS_UNPACKED; old_state_flag = pkg->state_flag; pkg->state_flag &= ~SF_PREFER; - ipkg_message(conf, IPKG_DEBUG, " pkg=%s old_state_flag=%x state_flag=%x\n", pkg->name, old_state_flag, pkg->state_flag); + opkg_message(conf, OPKG_DEBUG, " pkg=%s old_state_flag=%x state_flag=%x\n", pkg->name, old_state_flag, pkg->state_flag); if (old_pkg && !conf->force_reinstall) { old_pkg->state_status = SS_NOT_INSTALLED; @@ -942,7 +942,7 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) time(&pkg->installed_time); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " cleanup temp files\n"); cleanup_temporary_files(conf, pkg); @@ -950,7 +950,7 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) if (ab_pkg) ab_pkg->state_status = pkg->state_status; - ipkg_message(conf, IPKG_INFO, "Done.\n"); + opkg_message(conf, OPKG_INFO, "Done.\n"); if (use_signal) signal(SIGINT, old_handler); @@ -975,11 +975,11 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) UNWIND_REMOVE_INSTALLED_REPLACEES: pkg_remove_installed_replacees_unwind(conf, replacees); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " cleanup temp files\n"); cleanup_temporary_files(conf, pkg); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, "Failed.\n"); if (use_signal) signal(SIGINT, old_handler); @@ -990,7 +990,7 @@ int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg, int from_upgrade) } } -static int prerm_upgrade_old_pkg(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int prerm_upgrade_old_pkg(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* DPKG_INCOMPATIBILITY: dpkg does some things here that we don't do yet. Do we care? @@ -1005,7 +1005,7 @@ static int prerm_upgrade_old_pkg(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) return 0; } -static int prerm_upgrade_old_pkg_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int prerm_upgrade_old_pkg_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* DPKG_INCOMPATIBILITY: dpkg does some things here that we don't do yet. Do we care? @@ -1014,7 +1014,7 @@ static int prerm_upgrade_old_pkg_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *ol return 0; } -static int prerm_deconfigure_conflictors(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors) +static int prerm_deconfigure_conflictors(opkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors) { /* DPKG_INCOMPATIBILITY: dpkg does some things here that we don't do yet. Do we care? @@ -1040,7 +1040,7 @@ static int prerm_deconfigure_conflictors(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_ return 0; } -static int prerm_deconfigure_conflictors_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors) +static int prerm_deconfigure_conflictors_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_vec_t *conflictors) { /* DPKG_INCOMPATIBILITY: dpkg does some things here that we don't do yet. Do we care? (See prerm_deconfigure_conflictors for @@ -1048,7 +1048,7 @@ static int prerm_deconfigure_conflictors_unwind(ipkg_conf_t *conf, pkg_t *pkg, p return 0; } -static int preinst_configure(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int preinst_configure(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { int err; char *preinst_args; @@ -1067,7 +1067,7 @@ static int preinst_configure(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) err = pkg_run_script(conf, pkg, "preinst", preinst_args); if (err) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Aborting installation of %s\n", pkg->name); return 1; } @@ -1077,7 +1077,7 @@ static int preinst_configure(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) return 0; } -static int preinst_configure_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int preinst_configure_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* DPKG_INCOMPATIBILITY: dpkg does the following error unwind, should we? @@ -1088,7 +1088,7 @@ static int preinst_configure_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pk return 0; } -static int backup_modified_conffiles(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int backup_modified_conffiles(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { int err; conffile_list_elt_t *iter; @@ -1137,7 +1137,7 @@ static int backup_modified_conffiles(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_p return 0; } -static int backup_modified_conffiles_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int backup_modified_conffiles_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { conffile_list_elt_t *iter; @@ -1155,14 +1155,14 @@ static int backup_modified_conffiles_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t } -static int check_data_file_clashes(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int check_data_file_clashes(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* DPKG_INCOMPATIBILITY: - ipkg takes a slightly different approach than dpkg at this + opkg takes a slightly different approach than dpkg at this point. dpkg installs each file in the new package while creating a backup for any file that is replaced, (so that it can unwind if necessary). To avoid complexity and redundant - storage, ipkg doesn't do any installation until later, (at the + storage, opkg doesn't do any installation until later, (at the point at which dpkg removes the backups. But, we do have to check for data file clashes, since after @@ -1207,14 +1207,14 @@ static int check_data_file_clashes(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg /* Pre-existing files are OK if owned by a package replaced by new pkg. */ if (owner) { - ipkg_message(conf, IPKG_DEBUG2, "Checking for replaces for %s in package %s\n", filename, owner->name); + opkg_message(conf, OPKG_DEBUG2, "Checking for replaces for %s in package %s\n", filename, owner->name); if (pkg_replaces(pkg, owner)) { continue; } /* If the file that would be installed is owned by the same package, ( as per a reinstall or similar ) then it's ok to overwrite. */ if (strcmp(owner->name,pkg->name)==0){ - ipkg_message(conf, IPKG_INFO, "Replacing pre-existing file %s owned by package %s\n", filename, owner->name); + opkg_message(conf, OPKG_INFO, "Replacing pre-existing file %s owned by package %s\n", filename, owner->name); continue; } } @@ -1222,20 +1222,20 @@ static int check_data_file_clashes(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg /* Pre-existing files are OK if they are obsolete */ obs = hash_table_get(&conf->obs_file_hash, filename); if (obs) { - ipkg_message(conf, IPKG_INFO, "Pre-exiting file %s is obsolete. obs_pkg=%s\n", filename, obs->name); + opkg_message(conf, OPKG_INFO, "Pre-exiting file %s is obsolete. obs_pkg=%s\n", filename, obs->name); continue; } /* We have found a clash. */ - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "Package %s wants to install file %s\n" "\tBut that file is already provided by package ", pkg->name, filename); if (owner) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s\n", owner->name); } else { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "\nPlease move this file out of the way and try again.\n"); } clashes++; @@ -1247,7 +1247,7 @@ static int check_data_file_clashes(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg return clashes; } -static int check_data_file_clashes_change(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int check_data_file_clashes_change(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* Basically that's the worst hack I could do to be able to change ownership of file list, but, being that we have no way to unwind the mods, due to structure @@ -1283,7 +1283,7 @@ static int check_data_file_clashes_change(ipkg_conf_t *conf, pkg_t *pkg, pkg_t * if (pkg_replaces(pkg, owner)) { /* It's now time to change the owner of that file. It has been "replaced" from the new "Replaces", then I need to inform lists file about that. */ - ipkg_message(conf, IPKG_INFO, "Replacing pre-existing file %s owned by package %s\n", filename, owner->name); + opkg_message(conf, OPKG_INFO, "Replacing pre-existing file %s owned by package %s\n", filename, owner->name); file_hash_set_file_owner(conf, filename, pkg); continue; } @@ -1297,13 +1297,13 @@ static int check_data_file_clashes_change(ipkg_conf_t *conf, pkg_t *pkg, pkg_t * return clashes; } -static int check_data_file_clashes_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int check_data_file_clashes_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* Nothing to do since check_data_file_clashes doesn't change state */ return 0; } -static int postrm_upgrade_old_pkg(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int postrm_upgrade_old_pkg(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* DPKG_INCOMPATIBILITY: dpkg does the following here, should we? 1. If the package is being upgraded, call @@ -1315,7 +1315,7 @@ static int postrm_upgrade_old_pkg(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) return 0; } -static int postrm_upgrade_old_pkg_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int postrm_upgrade_old_pkg_unwind(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { /* DPKG_INCOMPATIBILITY: dpkg does some things here that we don't do yet. Do we care? @@ -1324,7 +1324,7 @@ static int postrm_upgrade_old_pkg_unwind(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *o return 0; } -static int remove_obsolesced_files(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int remove_obsolesced_files(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { int err; str_list_t *old_files; @@ -1359,12 +1359,12 @@ static int remove_obsolesced_files(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg } /* old file is obsolete */ - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " removing obsolete file %s\n", old); if (!conf->noaction) { err = unlink(old); if (err) { - ipkg_message(conf, IPKG_ERROR, " Warning: remove %s failed: %s\n", old, + opkg_message(conf, OPKG_ERROR, " Warning: remove %s failed: %s\n", old, strerror(errno)); } } @@ -1379,7 +1379,7 @@ static int remove_obsolesced_files(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg return 0; } -static int remove_obsolete_maintainer_scripts(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int remove_obsolete_maintainer_scripts(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { int i; int err = 0; @@ -1387,7 +1387,7 @@ static int remove_obsolete_maintainer_scripts(ipkg_conf_t *conf, pkg_t *pkg, pkg glob_t globbuf; if (0) { if (!pkg->dest) { - ipkg_message(conf, IPKG_ERROR, "%s: no dest for package %s\n", __FUNCTION__, pkg->name); + opkg_message(conf, OPKG_ERROR, "%s: no dest for package %s\n", __FUNCTION__, pkg->name); return -1; } sprintf_alloc(&globpattern, "%s/%s.*", pkg->dest->info_dir, pkg->name); @@ -1398,7 +1398,7 @@ static int remove_obsolete_maintainer_scripts(ipkg_conf_t *conf, pkg_t *pkg, pkg } /* XXXX this should perhaps only remove the ones that are not overwritten in new package. Jamey 11/11/2003 */ for (i = 0; i < globbuf.gl_pathc; i++) { - ipkg_message(conf, IPKG_DEBUG, "Removing control file %s from old_pkg %s\n", + opkg_message(conf, OPKG_DEBUG, "Removing control file %s from old_pkg %s\n", globbuf.gl_pathv[i], old_pkg->name); if (!conf->noaction) unlink(globbuf.gl_pathv[i]); @@ -1408,7 +1408,7 @@ static int remove_obsolete_maintainer_scripts(ipkg_conf_t *conf, pkg_t *pkg, pkg return err; } -static int install_maintainer_scripts(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) +static int install_maintainer_scripts(opkg_conf_t *conf, pkg_t *pkg, pkg_t *old_pkg) { int ret; char *prefix; @@ -1423,7 +1423,7 @@ static int install_maintainer_scripts(ipkg_conf_t *conf, pkg_t *pkg, pkg_t *old_ return ret; } -static int remove_disappeared(ipkg_conf_t *conf, pkg_t *pkg) +static int remove_disappeared(opkg_conf_t *conf, pkg_t *pkg) { /* DPKG_INCOMPATIBILITY: This is a fairly sophisticated dpkg operation. Shall we @@ -1443,16 +1443,16 @@ static int remove_disappeared(ipkg_conf_t *conf, pkg_t *pkg) return 0; } -static int install_data_files(ipkg_conf_t *conf, pkg_t *pkg) +static int install_data_files(opkg_conf_t *conf, pkg_t *pkg) { int err; - /* ipkg takes a slightly different approach to data file backups + /* opkg takes a slightly different approach to data file backups than dpkg. Rather than removing backups at this point, we actually do the data file installation now. See comments in check_data_file_clashes() for more details. */ - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " extracting data files to %s\n", pkg->dest->root_dir); err = pkg_extract_data_files_to_dir(pkg, pkg->dest->root_dir); if (err) { @@ -1473,12 +1473,12 @@ static int install_data_files(ipkg_conf_t *conf, pkg_t *pkg) Pigi: 16/03/2004 */ set_flags_from_control(conf, pkg) ; - ipkg_message(conf, IPKG_DEBUG, " Calling pkg_write_filelist from %s\n", __FUNCTION__); + opkg_message(conf, OPKG_DEBUG, " Calling pkg_write_filelist from %s\n", __FUNCTION__); err = pkg_write_filelist(conf, pkg); if (err) return err; - /* XXX: FEATURE: ipkg should identify any files which existed + /* XXX: FEATURE: opkg should identify any files which existed before installation and which were overwritten, (see check_data_file_clashes()). What it must do is remove any such files from the filelist of the old package which provided the @@ -1486,13 +1486,13 @@ static int install_data_files(ipkg_conf_t *conf, pkg_t *pkg) it would break the new package. Removing the new package will also break the old one, but this cannot be helped since the old package's file has already been deleted. This is the importance - of check_data_file_clashes(), and only allowing ipkg to install + of check_data_file_clashes(), and only allowing opkg to install a clashing package with a user force. */ return 0; } -static int resolve_conffiles(ipkg_conf_t *conf, pkg_t *pkg) +static int resolve_conffiles(opkg_conf_t *conf, pkg_t *pkg) { conffile_list_elt_t *iter; conffile_t *cf; @@ -1593,16 +1593,16 @@ static int user_prefers_old_conffile(const char *file_name, const char *backup) creating/cleaning pkg->tmp_unpack_dir directly into pkg.c. (Then, it would make sense to cleanup pkg->tmp_unpack_dir directly from pkg_deinit for example). */ -static int cleanup_temporary_files(ipkg_conf_t *conf, pkg_t *pkg) +static int cleanup_temporary_files(opkg_conf_t *conf, pkg_t *pkg) { DIR *tmp_dir; struct dirent *dirent; char *tmp_file; -#ifdef IPKG_DEBUG_NO_TMP_CLEANUP +#ifdef OPKG_DEBUG_NO_TMP_CLEANUP #error - ipkg_message(conf, IPKG_DEBUG, - "%s: Not cleaning up %s since ipkg compiled with IPKG_DEBUG_NO_TMP_CLEANUP\n", + opkg_message(conf, OPKG_DEBUG, + "%s: Not cleaning up %s since opkg compiled with OPKG_DEBUG_NO_TMP_CLEANUP\n", __FUNCTION__, pkg->tmp_unpack_dir); return 0; #endif @@ -1629,7 +1629,7 @@ static int cleanup_temporary_files(ipkg_conf_t *conf, pkg_t *pkg) } } - ipkg_message(conf, IPKG_INFO, "cleanup_temporary_files: pkg=%s local_filename=%s tmp_dir=%s\n", + opkg_message(conf, OPKG_INFO, "cleanup_temporary_files: pkg=%s local_filename=%s tmp_dir=%s\n", pkg->name, pkg->local_filename, conf->tmp_dir); if (pkg->local_filename && strncmp(pkg->local_filename, conf->tmp_dir, strlen(conf->tmp_dir)) == 0) { unlink(pkg->local_filename); @@ -1644,12 +1644,12 @@ static char *backup_filename_alloc(const char *file_name) { char *backup; - sprintf_alloc(&backup, "%s%s", file_name, IPKG_BACKUP_SUFFIX); + sprintf_alloc(&backup, "%s%s", file_name, OPKG_BACKUP_SUFFIX); return backup; } -int backup_make_backup(ipkg_conf_t *conf, const char *file_name) +int backup_make_backup(opkg_conf_t *conf, const char *file_name) { int err; char *backup; @@ -1657,7 +1657,7 @@ int backup_make_backup(ipkg_conf_t *conf, const char *file_name) backup = backup_filename_alloc(file_name); err = file_copy(file_name, backup); if (err) { - ipkg_message(conf, IPKG_ERROR, + opkg_message(conf, OPKG_ERROR, "%s: Failed to copy %s to %s\n", __FUNCTION__, file_name, backup); } @@ -1694,20 +1694,20 @@ static int backup_remove(const char *file_name) -#ifdef CONFIG_IPKG_PROCESS_ACTIONS +#ifdef CONFIG_OPKG_PROCESS_ACTIONS -int ipkg_remove_packages(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_remove) +int opkg_remove_packages(opkg_conf_t *conf, pkg_vec_t *pkgs_to_remove) { /* first, remove the packages that need removing */ for (i = 0 ; i < pkgs_to_remove->len; i++ ) { pkg_t *pkg = pkgs_to_remove->pkgs[i]; - err = ipkg_remove_pkg(conf, pkg,0); + err = opkg_remove_pkg(conf, pkg,0); if (err) return err; } return 0; } -int ipkg_process_actions_sanity_check(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_superseded, pkg_vec_t *pkgs_to_install) +int opkg_process_actions_sanity_check(opkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_superseded, pkg_vec_t *pkgs_to_install) { int i; /* now one more pass checking on the ones that need to be installed */ @@ -1725,7 +1725,7 @@ int ipkg_process_actions_sanity_check(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_remo return 0; } -int ipkg_process_actions_unpack_packages(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_to_install) +int opkg_process_actions_unpack_packages(opkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_to_install) { int i; /* now one more pass checking on the ones that need to be installed */ @@ -1746,17 +1746,17 @@ int ipkg_process_actions_unpack_packages(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_r return 0; } -int ipkg_process_actions_unpack_packages(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_to_install) +int opkg_process_actions_unpack_packages(opkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_to_install) { int i; /* now one more pass checking on the ones that need to be installed */ for (i = 0 ; i < pkgs_to_install->len; i++ ) { pkg_t *pkg = pkgs_to_install->pkgs[i]; if (pkg->local_filename == NULL) { - err = ipkg_download_pkg(conf, pkg, conf->tmp_dir); + err = opkg_download_pkg(conf, pkg, conf->tmp_dir); if (err) { - ipkg_message(conf, IPKG_ERROR, - "Failed to download %s. Perhaps you need to run 'ipkg update'?\n", + opkg_message(conf, OPKG_ERROR, + "Failed to download %s. Perhaps you need to run 'opkg update'?\n", pkg->name); return err; } @@ -1769,7 +1769,7 @@ int ipkg_process_actions_unpack_packages(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_r return 0; } -int ipkg_process_actions_prerm(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_install) +int opkg_process_actions_prerm(opkg_conf_t *conf, pkg_vec_t *pkgs_to_install) { int i; /* now one more pass checking on the ones that need to be installed */ @@ -1795,7 +1795,7 @@ int ipkg_process_actions_prerm(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_install) return 0; } -int ipkg_process_actions_install(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_install) +int opkg_process_actions_install(opkg_conf_t *conf, pkg_vec_t *pkgs_to_install) { int i; /* now one more pass checking on the ones that need to be installed */ @@ -1807,27 +1807,27 @@ int ipkg_process_actions_install(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_install) old_pkg->state_want = SW_DEINSTALL; if (old_pkg->state_flag & SF_NOPRUNE) { - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " not removing obsolesced files because package marked noprune\n"); } else { - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " removing obsolesced files\n"); remove_obsolesced_files(conf, pkg, old_pkg); } } - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " installing maintainer scripts\n"); install_maintainer_scripts(conf, pkg, old_pkg); /* the following just returns 0 */ remove_disappeared(conf, pkg); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " installing data files\n"); install_data_files(conf, pkg); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " resolving conf files\n"); resolve_conffiles(conf, pkg); @@ -1839,7 +1839,7 @@ int ipkg_process_actions_install(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_install) time(&pkg->installed_time); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " cleanup temp files\n"); cleanup_temporary_files(conf, pkg); @@ -1849,7 +1849,7 @@ int ipkg_process_actions_install(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_install) return 0; } -int ipkg_process_actions_unwind_prerm(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_install) +int opkg_process_actions_unwind_prerm(opkg_conf_t *conf, pkg_vec_t *pkgs_to_install) { int i; /* now one more pass checking on the ones that need to be installed */ @@ -1887,22 +1887,22 @@ int ipkg_process_actions_unwind_prerm(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_inst * * Assumes pkgs_to_install includes all dependences, recursively, sorted in installable order. */ -int ipkg_process_actions(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_superseded, pkg_vec_t *pkgs_to_install) +int opkg_process_actions(opkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t *pkgs_superseded, pkg_vec_t *pkgs_to_install) { int err; int i; - err = ipkg_remove_packages(conf, pkgs_to_remove); + err = opkg_remove_packages(conf, pkgs_to_remove); if (err) return err; - err = ipkg_process_actions_sanity_check(conf, pkgs_superseded, pkgs_to_install); + err = opkg_process_actions_sanity_check(conf, pkgs_superseded, pkgs_to_install); if (err) return err; - err = ipkg_process_actions_remove_replacees(conf, pkgs_to_install); + err = opkg_process_actions_remove_replacees(conf, pkgs_to_install); if (err) goto UNWIND; - /* @@@@ look at ipkg_install_pkg for handling replacements */ - err = ipkg_process_actions_unpack_packages(conf, pkgs_to_install); + /* @@@@ look at opkg_install_pkg for handling replacements */ + err = opkg_process_actions_unpack_packages(conf, pkgs_to_install); if (err) goto UNWIND; /* @@ -1913,28 +1913,28 @@ int ipkg_process_actions(ipkg_conf_t *conf, pkg_vec_t *pkgs_to_remove, pkg_vec_t * non-obsolete files. */ - err = ipkg_process_actions_check_data_file_clashes(conf, pkgs_superseded, pkgs_to_install); + err = opkg_process_actions_check_data_file_clashes(conf, pkgs_superseded, pkgs_to_install); if (err) goto UNWIND; /* this was before checking data file clashes */ - err = ipkg_process_actions_prerm(conf, pkgs_superseded, pkgs_to_install); + err = opkg_process_actions_prerm(conf, pkgs_superseded, pkgs_to_install); if (err) goto UNWIND; /* point of no return: no unwinding after this */ - err = ipkg_process_actions_install(conf, pkgs_to_install); + err = opkg_process_actions_install(conf, pkgs_to_install); if (err) return err; - ipkg_message(conf, IPKG_INFO, "Done.\n"); + opkg_message(conf, OPKG_INFO, "Done.\n"); return 0; UNWIND: - ipkg_process_actions_unwind(conf, pkgs_to_install); + opkg_process_actions_unwind(conf, pkgs_to_install); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " cleanup temp files\n"); cleanup_temporary_files(conf, pkg); - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, "Failed.\n"); return err; } diff --git a/ipkg_install.h b/opkg_install.h similarity index 53% rename from ipkg_install.h rename to opkg_install.h index b2a46cd..8d064ac 100644 --- a/ipkg_install.h +++ b/opkg_install.h @@ -1,4 +1,4 @@ -/* ipkg_install.h - the itsy package management system +/* opkg_install.h - the itsy package management system Carl D. Worth @@ -15,21 +15,21 @@ General Public License for more details. */ -#ifndef IPKG_INSTALL_H -#define IPKG_INSTALL_H +#ifndef OPKG_INSTALL_H +#define OPKG_INSTALL_H #include "pkg.h" -#include "ipkg_conf.h" +#include "opkg_conf.h" -ipkg_error_t ipkg_install_by_name(ipkg_conf_t *conf, const char *pkg_name); -ipkg_error_t ipkg_install_multi_by_name(ipkg_conf_t *conf, const char *pkg_name); -int ipkg_install_from_file(ipkg_conf_t *conf, const char *filename); -int ipkg_install_pkg(ipkg_conf_t *conf, pkg_t *pkg,int from_upgrading); -int satisfy_dependencies_for(ipkg_conf_t *conf, pkg_t *pkg); +opkg_error_t opkg_install_by_name(opkg_conf_t *conf, const char *pkg_name); +opkg_error_t opkg_install_multi_by_name(opkg_conf_t *conf, const char *pkg_name); +int opkg_install_from_file(opkg_conf_t *conf, const char *filename); +int opkg_install_pkg(opkg_conf_t *conf, pkg_t *pkg,int from_upgrading); +int satisfy_dependencies_for(opkg_conf_t *conf, pkg_t *pkg); -int ipkg_satisfy_all_dependences(ipkg_conf_t *conf); +int opkg_satisfy_all_dependences(opkg_conf_t *conf); -int pkg_mark_dependencies_for_installation(ipkg_conf_t *conf, pkg_t *pkg_name, pkg_vec_t *pkgs_needed); -int name_mark_dependencies_for_installation(ipkg_conf_t *conf, const char *pkg_name, pkg_vec_t *pkgs_needed); +int pkg_mark_dependencies_for_installation(opkg_conf_t *conf, pkg_t *pkg_name, pkg_vec_t *pkgs_needed); +int name_mark_dependencies_for_installation(opkg_conf_t *conf, const char *pkg_name, pkg_vec_t *pkgs_needed); #endif diff --git a/ipkg_message.c b/opkg_message.c similarity index 68% rename from ipkg_message.c rename to opkg_message.c index 68acdf4..38f16df 100644 --- a/ipkg_message.c +++ b/opkg_message.c @@ -1,4 +1,4 @@ -/* ipkg_message.c - the itsy package management system +/* opkg_message.c - the itsy package management system Copyright (C) 2003 Daniele Nicolodi @@ -14,14 +14,14 @@ */ -#include "ipkg.h" -#include "ipkg_conf.h" -#include "ipkg_message.h" +#include "opkg.h" +#include "opkg_conf.h" +#include "opkg_message.h" -#ifndef IPKG_LIB +#ifndef OPKG_LIB void -ipkg_message (ipkg_conf_t * conf, message_level_t level, char *fmt, ...) +opkg_message (opkg_conf_t * conf, message_level_t level, char *fmt, ...) { va_list ap; @@ -40,22 +40,22 @@ ipkg_message (ipkg_conf_t * conf, message_level_t level, char *fmt, ...) #else -#include "libipkg.h" +#include "libopkg.h" -//#define ipkg_message(conf, level, fmt, arg...) ipkg_cb_message(conf, level, fmt, ## arg) +//#define opkg_message(conf, level, fmt, arg...) opkg_cb_message(conf, level, fmt, ## arg) void -ipkg_message (ipkg_conf_t * conf, message_level_t level, char *fmt, ...) +opkg_message (opkg_conf_t * conf, message_level_t level, char *fmt, ...) { va_list ap; char ts[256]; - if (ipkg_cb_message) + if (opkg_cb_message) { va_start (ap, fmt); vsnprintf (ts,256,fmt, ap); va_end (ap); - ipkg_cb_message(conf,level,ts); + opkg_cb_message(conf,level,ts); } } #endif diff --git a/ipkg_message.h b/opkg_message.h similarity index 56% rename from ipkg_message.h rename to opkg_message.h index bf2d2d4..86f895b 100644 --- a/ipkg_message.h +++ b/opkg_message.h @@ -1,4 +1,4 @@ -/* ipkg_message.h - the itsy package management system +/* opkg_message.h - the itsy package management system Copyright (C) 2003 Daniele Nicolodi @@ -13,20 +13,20 @@ General Public License for more details. */ -#ifndef _IPKG_MESSAGE_H_ -#define _IPKG_MESSAGE_H_ +#ifndef _OPKG_MESSAGE_H_ +#define _OPKG_MESSAGE_H_ -#include "ipkg.h" -#include "ipkg_conf.h" +#include "opkg.h" +#include "opkg_conf.h" typedef enum { - IPKG_ERROR, /* error conditions */ - IPKG_NOTICE, /* normal but significant condition */ - IPKG_INFO, /* informational message */ - IPKG_DEBUG, /* debug level message */ - IPKG_DEBUG2, /* more debug level message */ + OPKG_ERROR, /* error conditions */ + OPKG_NOTICE, /* normal but significant condition */ + OPKG_INFO, /* informational message */ + OPKG_DEBUG, /* debug level message */ + OPKG_DEBUG2, /* more debug level message */ } message_level_t; -extern void ipkg_message(ipkg_conf_t *conf, message_level_t level, char *fmt, ...); +extern void opkg_message(opkg_conf_t *conf, message_level_t level, char *fmt, ...); -#endif /* _IPKG_MESSAGE_H_ */ +#endif /* _OPKG_MESSAGE_H_ */ diff --git a/ipkg_remove.c b/opkg_remove.c similarity index 85% rename from ipkg_remove.c rename to opkg_remove.c index 5d9cec9..eb7825a 100644 --- a/ipkg_remove.c +++ b/opkg_remove.c @@ -1,4 +1,4 @@ -/* ipkg_remove.c - the itsy package management system +/* opkg_remove.c - the itsy package management system Carl D. Worth @@ -15,24 +15,24 @@ General Public License for more details. */ -#include "ipkg.h" -#include "ipkg_message.h" +#include "opkg.h" +#include "opkg_message.h" #include -#include "ipkg_remove.h" +#include "opkg_remove.h" #include "file_util.h" #include "sprintf_alloc.h" #include "str_util.h" -#include "ipkg_cmd.h" +#include "opkg_cmd.h" /* * Returns number of the number of packages depending on the packages provided by this package. * Every package implicitly provides itself. */ -int pkg_has_installed_dependents(ipkg_conf_t *conf, abstract_pkg_t *parent_apkg, pkg_t *pkg, abstract_pkg_t *** pdependents) +int pkg_has_installed_dependents(opkg_conf_t *conf, abstract_pkg_t *parent_apkg, pkg_t *pkg, abstract_pkg_t *** pdependents) { int nprovides = pkg->provides_count; abstract_pkg_t **provides = pkg->provides; @@ -85,7 +85,7 @@ int pkg_has_installed_dependents(ipkg_conf_t *conf, abstract_pkg_t *parent_apkg, return n_installed_dependents; } -int ipkg_remove_dependent_pkgs (ipkg_conf_t *conf, pkg_t *pkg, abstract_pkg_t **dependents) +int opkg_remove_dependent_pkgs (opkg_conf_t *conf, pkg_t *pkg, abstract_pkg_t **dependents) { int i; int a; @@ -136,32 +136,32 @@ int ipkg_remove_dependent_pkgs (ipkg_conf_t *conf, pkg_t *pkg, abstract_pkg_t ** for (i = 0; i < dependent_pkgs->len; i++) { - int err = ipkg_remove_pkg(conf, dependent_pkgs->pkgs[i],0); + int err = opkg_remove_pkg(conf, dependent_pkgs->pkgs[i],0); if (err) return err; } return 0; } -static int user_prefers_removing_dependents(ipkg_conf_t *conf, abstract_pkg_t *abpkg, pkg_t *pkg, abstract_pkg_t **dependents) +static int user_prefers_removing_dependents(opkg_conf_t *conf, abstract_pkg_t *abpkg, pkg_t *pkg, abstract_pkg_t **dependents) { abstract_pkg_t *dep_ab_pkg; - ipkg_message(conf, IPKG_ERROR, "Package %s is depended upon by packages:\n", pkg->name); + opkg_message(conf, OPKG_ERROR, "Package %s is depended upon by packages:\n", pkg->name); while ((dep_ab_pkg = *dependents++) != NULL) { if (dep_ab_pkg->state_status == SS_INSTALLED) - ipkg_message(conf, IPKG_ERROR, "\t%s\n", dep_ab_pkg->name); + opkg_message(conf, OPKG_ERROR, "\t%s\n", dep_ab_pkg->name); } - ipkg_message(conf, IPKG_ERROR, "These might cease to work if package %s is removed.\n\n", pkg->name); - ipkg_message(conf, IPKG_ERROR, ""); - ipkg_message(conf, IPKG_ERROR, "You can force removal of this package with -force-depends.\n"); - ipkg_message(conf, IPKG_ERROR, "You can force removal of this package and its dependents\n"); - ipkg_message(conf, IPKG_ERROR, "with -force-removal-of-dependent-packages or -recursive\n"); - ipkg_message(conf, IPKG_ERROR, "or by setting option force_removal_of_dependent_packages\n"); - ipkg_message(conf, IPKG_ERROR, "in ipkg.conf.\n"); + opkg_message(conf, OPKG_ERROR, "These might cease to work if package %s is removed.\n\n", pkg->name); + opkg_message(conf, OPKG_ERROR, ""); + opkg_message(conf, OPKG_ERROR, "You can force removal of this package with -force-depends.\n"); + opkg_message(conf, OPKG_ERROR, "You can force removal of this package and its dependents\n"); + opkg_message(conf, OPKG_ERROR, "with -force-removal-of-dependent-packages or -recursive\n"); + opkg_message(conf, OPKG_ERROR, "or by setting option force_removal_of_dependent_packages\n"); + opkg_message(conf, OPKG_ERROR, "in opkg.conf.\n"); return 0; } -int ipkg_remove_pkg(ipkg_conf_t *conf, pkg_t *pkg,int message) +int opkg_remove_pkg(opkg_conf_t *conf, pkg_t *pkg,int message) { /* Actually, when "message == 1" I have been called from an upgrade, and not from a normal remove thus I wan't check for essential, as I'm upgrading. @@ -178,10 +178,10 @@ int ipkg_remove_pkg(ipkg_conf_t *conf, pkg_t *pkg,int message) } else { fprintf(stderr, "ERROR: Refusing to remove essential package %s.\n" "\tRemoving an essential package may lead to an unusable system, but if\n" - "\tyou enjoy that kind of pain, you can force ipkg to proceed against\n" + "\tyou enjoy that kind of pain, you can force opkg to proceed against\n" "\tits will with the option: -force-removal-of-essential-packages\n", pkg->name); - return IPKG_PKG_IS_ESSENTIAL; + return OPKG_PKG_IS_ESSENTIAL; } } @@ -206,11 +206,11 @@ int ipkg_remove_pkg(ipkg_conf_t *conf, pkg_t *pkg,int message) if (!conf->force_removal_of_dependent_packages && !user_prefers_removing_dependents(conf, parent_pkg, pkg, dependents)) { - return IPKG_PKG_HAS_DEPENDENTS; + return OPKG_PKG_HAS_DEPENDENTS; } /* remove packages depending on this package - Karthik */ - err = ipkg_remove_dependent_pkgs (conf, pkg, dependents); + err = opkg_remove_dependent_pkgs (conf, pkg, dependents); free(dependents); if (err) return err; } @@ -223,7 +223,7 @@ int ipkg_remove_pkg(ipkg_conf_t *conf, pkg_t *pkg,int message) pkg->state_flag |= SF_FILELIST_CHANGED; pkg->state_want = SW_DEINSTALL; - ipkg_state_changed++; + opkg_state_changed++; pkg_run_script(conf, pkg, "prerm", "remove"); @@ -238,7 +238,7 @@ int ipkg_remove_pkg(ipkg_conf_t *conf, pkg_t *pkg,int message) remove_maintainer_scripts_except_postrm(conf, pkg); - /* Aman Gupta - Since ipkg is made for handheld devices with limited + /* Aman Gupta - Since opkg is made for handheld devices with limited * space, it doesn't make sense to leave extra configurations, files, * and maintainer scripts left around. So, we make remove like purge, * and take out all the crap :) */ @@ -252,13 +252,13 @@ int ipkg_remove_pkg(ipkg_conf_t *conf, pkg_t *pkg,int message) return 0; } -int ipkg_purge_pkg(ipkg_conf_t *conf, pkg_t *pkg) +int opkg_purge_pkg(opkg_conf_t *conf, pkg_t *pkg) { - ipkg_remove_pkg(conf, pkg,0); + opkg_remove_pkg(conf, pkg,0); return 0; } -int remove_data_files_and_list(ipkg_conf_t *conf, pkg_t *pkg) +int remove_data_files_and_list(opkg_conf_t *conf, pkg_t *pkg) { str_list_t installed_dirs; str_list_t *installed_files; @@ -293,7 +293,7 @@ int remove_data_files_and_list(ipkg_conf_t *conf, pkg_t *pkg) } } - ipkg_message(conf, IPKG_INFO, " deleting %s (noaction=%d)\n", file_name, conf->noaction); + opkg_message(conf, OPKG_INFO, " deleting %s (noaction=%d)\n", file_name, conf->noaction); if (!conf->noaction) unlink(file_name); } @@ -305,7 +305,7 @@ int remove_data_files_and_list(ipkg_conf_t *conf, pkg_t *pkg) file_name = iter->data; if (rmdir(file_name) == 0) { - ipkg_message(conf, IPKG_INFO, " deleting %s\n", file_name); + opkg_message(conf, OPKG_INFO, " deleting %s\n", file_name); removed_a_dir = 1; str_list_remove(&installed_dirs, &iter); } @@ -340,7 +340,7 @@ int remove_data_files_and_list(ipkg_conf_t *conf, pkg_t *pkg) return 0; } -int remove_maintainer_scripts_except_postrm(ipkg_conf_t *conf, pkg_t *pkg) +int remove_maintainer_scripts_except_postrm(opkg_conf_t *conf, pkg_t *pkg) { int i, err; char *globpattern; @@ -360,7 +360,7 @@ int remove_maintainer_scripts_except_postrm(ipkg_conf_t *conf, pkg_t *pkg) if (str_ends_with(globbuf.gl_pathv[i], ".postrm")) { continue; } - ipkg_message(conf, IPKG_INFO, " deleting %s\n", globbuf.gl_pathv[i]); + opkg_message(conf, OPKG_INFO, " deleting %s\n", globbuf.gl_pathv[i]); unlink(globbuf.gl_pathv[i]); } globfree(&globbuf); @@ -368,7 +368,7 @@ int remove_maintainer_scripts_except_postrm(ipkg_conf_t *conf, pkg_t *pkg) return 0; } -int remove_postrm(ipkg_conf_t *conf, pkg_t *pkg) +int remove_postrm(opkg_conf_t *conf, pkg_t *pkg) { char *postrm_file_name; diff --git a/ipkg_remove.h b/opkg_remove.h similarity index 55% rename from ipkg_remove.h rename to opkg_remove.h index 0838f02..bc96f32 100644 --- a/ipkg_remove.h +++ b/opkg_remove.h @@ -1,4 +1,4 @@ -/* ipkg_remove.h - the itsy package management system +/* opkg_remove.h - the itsy package management system Carl D. Worth @@ -15,19 +15,19 @@ General Public License for more details. */ -#ifndef IPKG_REMOVE_H -#define IPKG_REMOVE_H +#ifndef OPKG_REMOVE_H +#define OPKG_REMOVE_H #include "pkg.h" -#include "ipkg_conf.h" - -int ipkg_remove_pkg(ipkg_conf_t *conf, pkg_t *pkg,int message); -int ipkg_purge_pkg(ipkg_conf_t *conf, pkg_t *pkg); -int possible_broken_removal_of_packages (ipkg_conf_t *conf, pkg_t *pkg); -int pkg_has_installed_dependents(ipkg_conf_t *conf, abstract_pkg_t *parent_apkg, pkg_t *pkg, abstract_pkg_t *** pdependents); -int remove_data_files_and_list(ipkg_conf_t *conf, pkg_t *pkg); -int remove_maintainer_scripts_except_postrm (ipkg_conf_t *conf, pkg_t *pkg); -int remove_postrm (ipkg_conf_t *conf, pkg_t *pkg); +#include "opkg_conf.h" + +int opkg_remove_pkg(opkg_conf_t *conf, pkg_t *pkg,int message); +int opkg_purge_pkg(opkg_conf_t *conf, pkg_t *pkg); +int possible_broken_removal_of_packages (opkg_conf_t *conf, pkg_t *pkg); +int pkg_has_installed_dependents(opkg_conf_t *conf, abstract_pkg_t *parent_apkg, pkg_t *pkg, abstract_pkg_t *** pdependents); +int remove_data_files_and_list(opkg_conf_t *conf, pkg_t *pkg); +int remove_maintainer_scripts_except_postrm (opkg_conf_t *conf, pkg_t *pkg); +int remove_postrm (opkg_conf_t *conf, pkg_t *pkg); #endif diff --git a/ipkg_upgrade.c b/opkg_upgrade.c similarity index 84% rename from ipkg_upgrade.c rename to opkg_upgrade.c index 4ae4714..b0b047f 100644 --- a/ipkg_upgrade.c +++ b/opkg_upgrade.c @@ -1,4 +1,4 @@ -/* ipkg_upgrade.c - the itsy package management system +/* opkg_upgrade.c - the itsy package management system Carl D. Worth Copyright (C) 2001 University of Southern California @@ -16,18 +16,18 @@ General Public License for more details. */ -#include "ipkg.h" -#include "ipkg_install.h" -#include "ipkg_message.h" +#include "opkg.h" +#include "opkg_install.h" +#include "opkg_message.h" -int ipkg_upgrade_pkg(ipkg_conf_t *conf, pkg_t *old) +int opkg_upgrade_pkg(opkg_conf_t *conf, pkg_t *old) { pkg_t *new; int cmp; char *old_version, *new_version; if (old->state_flag & SF_HOLD) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Not upgrading package %s which is marked " "hold (flags=%#x)\n", old->name, old->state_flag); return 0; @@ -36,7 +36,7 @@ int ipkg_upgrade_pkg(ipkg_conf_t *conf, pkg_t *old) new = pkg_hash_fetch_best_installation_candidate_by_name(conf, old->name); if (new == NULL) { old_version = pkg_version_str_alloc(old); - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Assuming locally installed package %s (%s) " "is up to date.\n", old->name, old_version); free(old_version); @@ -47,21 +47,21 @@ int ipkg_upgrade_pkg(ipkg_conf_t *conf, pkg_t *old) new_version = pkg_version_str_alloc(new); cmp = pkg_compare_versions(old, new); - ipkg_message(conf, IPKG_DEBUG, + opkg_message(conf, OPKG_DEBUG, "comparing visible versions of pkg %s:" "\n\t%s is installed " "\n\t%s is available " "\n\t%d was comparison result\n", old->name, old_version, new_version, cmp); if (cmp == 0) { - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, "Package %s (%s) installed in %s is up to date.\n", old->name, old_version, old->dest->name); free(old_version); free(new_version); return 0; } else if (cmp > 0) { - ipkg_message(conf, IPKG_NOTICE, + opkg_message(conf, OPKG_NOTICE, "Not downgrading package %s on %s from %s to %s.\n", old->name, old->dest->name, old_version, new_version); free(old_version); @@ -73,5 +73,5 @@ int ipkg_upgrade_pkg(ipkg_conf_t *conf, pkg_t *old) } new->state_flag |= SF_USER; - return ipkg_install_pkg(conf, new,1); + return opkg_install_pkg(conf, new,1); } diff --git a/ipkg_upgrade.h b/opkg_upgrade.h similarity index 81% rename from ipkg_upgrade.h rename to opkg_upgrade.h index b3f9d22..5022df4 100644 --- a/ipkg_upgrade.h +++ b/opkg_upgrade.h @@ -1,4 +1,4 @@ -/* ipkg_upgrade.c - the itsy package management system +/* opkg_upgrade.c - the itsy package management system Copyright (C) 2003 Daniele Nicolodi @@ -13,6 +13,6 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" -int ipkg_upgrade_pkg(ipkg_conf_t *conf, pkg_t *old); +int opkg_upgrade_pkg(opkg_conf_t *conf, pkg_t *old); diff --git a/ipkg_utils.c b/opkg_utils.c similarity index 97% rename from ipkg_utils.c rename to opkg_utils.c index bbcde96..0b59645 100644 --- a/ipkg_utils.c +++ b/opkg_utils.c @@ -1,4 +1,4 @@ -/* ipkg_utils.c - the itsy package management system +/* opkg_utils.c - the itsy package management system Steven M. Ayer @@ -15,12 +15,12 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include #include -#include "ipkg_utils.h" +#include "opkg_utils.h" #include "pkg.h" #include "pkg_hash.h" diff --git a/ipkg_utils.h b/opkg_utils.h similarity index 89% rename from ipkg_utils.h rename to opkg_utils.h index becbb42..f47e35f 100644 --- a/ipkg_utils.h +++ b/opkg_utils.h @@ -1,4 +1,4 @@ -/* ipkg_utils.h - the itsy package management system +/* opkg_utils.h - the itsy package management system Steven M. Ayer @@ -15,8 +15,8 @@ General Public License for more details. */ -#ifndef IPKG_UTILS_H -#define IPKG_UTILS_H +#ifndef OPKG_UTILS_H +#define OPKG_UTILS_H #include "pkg.h" diff --git a/pkg.c b/pkg.c index 64e7994..80234ed 100644 --- a/pkg.c +++ b/pkg.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include #include @@ -24,14 +24,14 @@ #include "pkg_parse.h" #include "pkg_extract.h" -#include "ipkg_message.h" -#include "ipkg_utils.h" +#include "opkg_message.h" +#include "opkg_utils.h" #include "sprintf_alloc.h" #include "file_util.h" #include "str_util.h" #include "xsystem.h" -#include "ipkg_conf.h" +#include "opkg_conf.h" typedef struct enum_map enum_map_t; struct enum_map @@ -153,9 +153,9 @@ void pkg_deinit(pkg_t *pkg) don't free */ pkg->revision = NULL; pkg->familiar_revision = NULL; - /* owned by ipkg_conf_t */ + /* owned by opkg_conf_t */ pkg->dest = NULL; - /* owned by ipkg_conf_t */ + /* owned by opkg_conf_t */ pkg->src = NULL; free(pkg->architecture); pkg->architecture = NULL; @@ -185,8 +185,8 @@ void pkg_deinit(pkg_t *pkg) free(pkg->local_filename); pkg->local_filename = NULL; /* CLEANUP: It'd be nice to pullin the cleanup function from - ipkg_install.c here. See comment in - ipkg_install.c:cleanup_temporary_files */ + opkg_install.c here. See comment in + opkg_install.c:cleanup_temporary_files */ free(pkg->tmp_unpack_dir); pkg->tmp_unpack_dir = NULL; free(pkg->md5sum); @@ -393,27 +393,27 @@ int abstract_pkg_init(abstract_pkg_t *ab_pkg) return 0; } -void set_flags_from_control(ipkg_conf_t *conf, pkg_t *pkg){ +void set_flags_from_control(opkg_conf_t *conf, pkg_t *pkg){ char * temp_str; char **raw =NULL; char **raw_start=NULL; temp_str = (char *) malloc (strlen(pkg->dest->info_dir)+strlen(pkg->name)+12); if (temp_str == NULL ){ - ipkg_message(conf, IPKG_INFO, "Out of memory in %s\n", __FUNCTION__); + opkg_message(conf, OPKG_INFO, "Out of memory in %s\n", __FUNCTION__); return; } sprintf( temp_str,"%s/%s.control",pkg->dest->info_dir,pkg->name); raw = raw_start = read_raw_pkgs_from_file(temp_str); if (raw == NULL ){ - ipkg_message(conf, IPKG_ERROR, "Unable to open the control file in %s\n", __FUNCTION__); + opkg_message(conf, OPKG_ERROR, "Unable to open the control file in %s\n", __FUNCTION__); return; } while(*raw){ if (!pkg_valorize_other_field(pkg, &raw ) == 0) { - ipkg_message(conf, IPKG_DEBUG, "unable to read control file for %s. May be empty\n", pkg->name); + opkg_message(conf, OPKG_DEBUG, "unable to read control file for %s. May be empty\n", pkg->name); } } raw = raw_start; @@ -763,9 +763,9 @@ char * pkg_formatted_field(pkg_t *pkg, const char *field ) int i; if (pkg->provides_count) { - /* Here we check if the ipkg_internal_use_only is used, and we discard it.*/ + /* Here we check if the opkg_internal_use_only is used, and we discard it.*/ for ( i=0; i < pkg->provides_count; i++ ){ - if (strstr(pkg->provides_str[i],"ipkg_internal_use_only")!=NULL) { + if (strstr(pkg->provides_str[i],"opkg_internal_use_only")!=NULL) { memset (pkg->provides_str[i],'\x0',strlen(pkg->provides_str[i])); /* Pigi clear my trick flag, just in case */ flag_provide_false = 1; } @@ -1355,7 +1355,7 @@ int pkg_free_installed_files(pkg_t *pkg) return 0; } -int pkg_remove_installed_files_list(ipkg_conf_t *conf, pkg_t *pkg) +int pkg_remove_installed_files_list(opkg_conf_t *conf, pkg_t *pkg) { int err; char *list_file_name; @@ -1396,7 +1396,7 @@ conffile_t *pkg_get_conffile(pkg_t *pkg, const char *file_name) return NULL; } -int pkg_run_script(ipkg_conf_t *conf, pkg_t *pkg, +int pkg_run_script(opkg_conf_t *conf, pkg_t *pkg, const char *script, const char *args) { int err; @@ -1424,7 +1424,7 @@ int pkg_run_script(ipkg_conf_t *conf, pkg_t *pkg, sprintf_alloc(&path, "%s/%s", pkg->tmp_unpack_dir, script); } - ipkg_message(conf, IPKG_INFO, "Running script %s\n", path); + opkg_message(conf, OPKG_INFO, "Running script %s\n", path); if (conf->noaction) return 0; /* XXX: CLEANUP: There must be a better way to handle maintainer @@ -1432,7 +1432,7 @@ int pkg_run_script(ipkg_conf_t *conf, pkg_t *pkg, than '/'. I've been playing around with some clever chroot tricks and I might come up with something workable. */ if (conf->offline_root) { - setenv("IPKG_OFFLINE_ROOT", conf->offline_root, 1); + setenv("OPKG_OFFLINE_ROOT", conf->offline_root, 1); } setenv("PKG_ROOT", @@ -1584,7 +1584,7 @@ pkg_state_status_t pkg_state_status_from_str(char *str) return SS_NOT_INSTALLED; } -int pkg_arch_supported(ipkg_conf_t *conf, pkg_t *pkg) +int pkg_arch_supported(opkg_conf_t *conf, pkg_t *pkg) { nv_pair_list_elt_t *l; @@ -1596,17 +1596,17 @@ int pkg_arch_supported(ipkg_conf_t *conf, pkg_t *pkg) while (l) { nv_pair_t *nv = l->data; if (strcmp(nv->name, pkg->architecture) == 0) { - ipkg_message(conf, IPKG_DEBUG, "arch %s (priority %s) supported for pkg %s\n", nv->name, nv->value, pkg->name); + opkg_message(conf, OPKG_DEBUG, "arch %s (priority %s) supported for pkg %s\n", nv->name, nv->value, pkg->name); return 1; } l = l->next; } - ipkg_message(conf, IPKG_DEBUG, "arch %s unsupported for pkg %s\n", pkg->architecture, pkg->name); + opkg_message(conf, OPKG_DEBUG, "arch %s unsupported for pkg %s\n", pkg->architecture, pkg->name); return 0; } -int pkg_get_arch_priority(ipkg_conf_t *conf, const char *archname) +int pkg_get_arch_priority(opkg_conf_t *conf, const char *archname) { nv_pair_list_elt_t *l; @@ -1623,14 +1623,14 @@ int pkg_get_arch_priority(ipkg_conf_t *conf, const char *archname) return 0; } -int pkg_info_preinstall_check(ipkg_conf_t *conf) +int pkg_info_preinstall_check(opkg_conf_t *conf) { int i; hash_table_t *pkg_hash = &conf->pkg_hash; pkg_vec_t *available_pkgs = pkg_vec_alloc(); pkg_vec_t *installed_pkgs = pkg_vec_alloc(); - ipkg_message(conf, IPKG_INFO, "pkg_info_preinstall_check: updating arch priority for each package\n"); + opkg_message(conf, OPKG_INFO, "pkg_info_preinstall_check: updating arch priority for each package\n"); pkg_hash_fetch_available(pkg_hash, available_pkgs); /* update arch_priority for each package */ for (i = 0; i < available_pkgs->len; i++) { @@ -1638,12 +1638,12 @@ int pkg_info_preinstall_check(ipkg_conf_t *conf) int arch_priority = 1; if (!pkg) continue; - // ipkg_message(conf, IPKG_DEBUG2, " package %s version=%s arch=%p:", pkg->name, pkg->version, pkg->architecture); + // opkg_message(conf, OPKG_DEBUG2, " package %s version=%s arch=%p:", pkg->name, pkg->version, pkg->architecture); if (pkg->architecture) arch_priority = pkg_get_arch_priority(conf, pkg->architecture); else - ipkg_message(conf, IPKG_ERROR, "pkg_info_preinstall_check: no architecture for package %s\n", pkg->name); - // ipkg_message(conf, IPKG_DEBUG2, "%s arch_priority=%d\n", pkg->architecture, arch_priority); + opkg_message(conf, OPKG_ERROR, "pkg_info_preinstall_check: no architecture for package %s\n", pkg->name); + // opkg_message(conf, OPKG_DEBUG2, "%s arch_priority=%d\n", pkg->architecture, arch_priority); pkg->arch_priority = arch_priority; } @@ -1651,7 +1651,7 @@ int pkg_info_preinstall_check(ipkg_conf_t *conf) pkg_t *pkg = available_pkgs->pkgs[i]; if (!pkg->arch_priority && (pkg->state_flag || (pkg->state_want != SW_UNKNOWN))) { /* clear flags and want for any uninstallable package */ - ipkg_message(conf, IPKG_NOTICE, "Clearing state_want and state_flag for pkg=%s (arch_priority=%d flag=%d want=%d)\n", + opkg_message(conf, OPKG_NOTICE, "Clearing state_want and state_flag for pkg=%s (arch_priority=%d flag=%d want=%d)\n", pkg->name, pkg->arch_priority, pkg->state_flag, pkg->state_want); pkg->state_want = SW_UNKNOWN; pkg->state_flag = 0; @@ -1660,19 +1660,19 @@ int pkg_info_preinstall_check(ipkg_conf_t *conf) pkg_vec_free(available_pkgs); /* update the file owner data structure */ - ipkg_message(conf, IPKG_INFO, "pkg_info_preinstall_check: update file owner list\n"); + opkg_message(conf, OPKG_INFO, "pkg_info_preinstall_check: update file owner list\n"); pkg_hash_fetch_all_installed(pkg_hash, installed_pkgs); for (i = 0; i < installed_pkgs->len; i++) { pkg_t *pkg = installed_pkgs->pkgs[i]; str_list_t *installed_files = pkg_get_installed_files(pkg); /* this causes installed_files to be cached */ str_list_elt_t *iter; if (installed_files == NULL) { - ipkg_message(conf, IPKG_ERROR, "No installed files for pkg %s\n", pkg->name); + opkg_message(conf, OPKG_ERROR, "No installed files for pkg %s\n", pkg->name); break; } for (iter = installed_files->head; iter; iter = iter->next) { char *installed_file = iter->data; - // ipkg_message(conf, IPKG_DEBUG2, "pkg %s: file=%s\n", pkg->name, installed_file); + // opkg_message(conf, OPKG_DEBUG2, "pkg %s: file=%s\n", pkg->name, installed_file); file_hash_set_file_owner(conf, installed_file, pkg); } } @@ -1682,7 +1682,7 @@ int pkg_info_preinstall_check(ipkg_conf_t *conf) } struct pkg_write_filelist_data { - ipkg_conf_t *conf; + opkg_conf_t *conf; pkg_t *pkg; FILE *stream; }; @@ -1696,28 +1696,28 @@ void pkg_write_filelist_helper(const char *key, void *entry_, void *data_) } } -int pkg_write_filelist(ipkg_conf_t *conf, pkg_t *pkg) +int pkg_write_filelist(opkg_conf_t *conf, pkg_t *pkg) { struct pkg_write_filelist_data data; char *list_file_name = NULL; int err = 0; if (!pkg) { - ipkg_message(conf, IPKG_ERROR, "Null pkg\n"); + opkg_message(conf, OPKG_ERROR, "Null pkg\n"); return -EINVAL; } - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " creating %s.list file\n", pkg->name); sprintf_alloc(&list_file_name, "%s/%s.list", pkg->dest->info_dir, pkg->name); if (!list_file_name) { - ipkg_message(conf, IPKG_ERROR, "Failed to alloc list_file_name\n"); + opkg_message(conf, OPKG_ERROR, "Failed to alloc list_file_name\n"); return -ENOMEM; } - ipkg_message(conf, IPKG_INFO, + opkg_message(conf, OPKG_INFO, " creating %s file for pkg %s\n", list_file_name, pkg->name); data.stream = fopen(list_file_name, "w"); if (!data.stream) { - ipkg_message(conf, IPKG_ERROR, "Could not open %s for writing: %s\n", + opkg_message(conf, OPKG_ERROR, "Could not open %s for writing: %s\n", list_file_name, strerror(errno)); return errno; } @@ -1730,7 +1730,7 @@ int pkg_write_filelist(ipkg_conf_t *conf, pkg_t *pkg) return err; } -int pkg_write_changed_filelists(ipkg_conf_t *conf) +int pkg_write_changed_filelists(opkg_conf_t *conf) { pkg_vec_t *installed_pkgs = pkg_vec_alloc(); hash_table_t *pkg_hash = &conf->pkg_hash; @@ -1739,15 +1739,15 @@ int pkg_write_changed_filelists(ipkg_conf_t *conf) if (conf->noaction) return 0; - ipkg_message(conf, IPKG_INFO, "%s: saving changed filelists\n", __FUNCTION__); + opkg_message(conf, OPKG_INFO, "%s: saving changed filelists\n", __FUNCTION__); pkg_hash_fetch_all_installed(pkg_hash, installed_pkgs); for (i = 0; i < installed_pkgs->len; i++) { pkg_t *pkg = installed_pkgs->pkgs[i]; if (pkg->state_flag & SF_FILELIST_CHANGED) { - ipkg_message(conf, IPKG_DEBUG, "Calling pkg_write_filelist for pkg=%s from %s\n", pkg->name, __FUNCTION__); + opkg_message(conf, OPKG_DEBUG, "Calling pkg_write_filelist for pkg=%s from %s\n", pkg->name, __FUNCTION__); err = pkg_write_filelist(conf, pkg); if (err) - ipkg_message(conf, IPKG_NOTICE, "pkg_write_filelist pkg=%s returned %d\n", pkg->name, err); + opkg_message(conf, OPKG_NOTICE, "pkg_write_filelist pkg=%s returned %d\n", pkg->name, err); } } return 0; diff --git a/pkg.h b/pkg.h index affed53..1bb4a4c 100644 --- a/pkg.h +++ b/pkg.h @@ -26,10 +26,10 @@ #include "str_list.h" #include "pkg_src.h" #include "pkg_dest.h" -#include "ipkg_conf.h" +#include "opkg_conf.h" #include "conffile_list.h" -struct ipkg_conf; +struct opkg_conf; #define ARRAY_SIZE(array) sizeof(array) / sizeof((array)[0]) @@ -174,7 +174,7 @@ struct pkg int installed_files_ref_cnt; int essential; int arch_priority; -/* Adding this flag, to "force" ipkg to choose a "provided_by_hand" package, if there are multiple choice */ +/* Adding this flag, to "force" opkg to choose a "provided_by_hand" package, if there are multiple choice */ int provided_by_hand; }; @@ -200,16 +200,16 @@ int abstract_pkg_name_compare(void *a, void *b); char * pkg_formatted_info(pkg_t *pkg ); char * pkg_formatted_field(pkg_t *pkg, const char *field ); -void set_flags_from_control(ipkg_conf_t *conf, pkg_t *pkg); +void set_flags_from_control(opkg_conf_t *conf, pkg_t *pkg); void pkg_print_info(pkg_t *pkg, FILE *file); void pkg_print_status(pkg_t * pkg, FILE * file); void pkg_print_field(pkg_t *pkg, FILE *file, const char *field); str_list_t *pkg_get_installed_files(pkg_t *pkg); int pkg_free_installed_files(pkg_t *pkg); -int pkg_remove_installed_files_list(ipkg_conf_t *conf, pkg_t *pkg); +int pkg_remove_installed_files_list(opkg_conf_t *conf, pkg_t *pkg); conffile_t *pkg_get_conffile(pkg_t *pkg, const char *file_name); -int pkg_run_script(struct ipkg_conf *conf, pkg_t *pkg, +int pkg_run_script(struct opkg_conf *conf, pkg_t *pkg, const char *script, const char *args); /* enum mappings */ @@ -222,11 +222,11 @@ pkg_state_status_t pkg_state_status_from_str(char *str); int pkg_version_satisfied(pkg_t *it, pkg_t *ref, const char *op); -int pkg_arch_supported(ipkg_conf_t *conf, pkg_t *pkg); -int pkg_info_preinstall_check(ipkg_conf_t *conf); +int pkg_arch_supported(opkg_conf_t *conf, pkg_t *pkg); +int pkg_info_preinstall_check(opkg_conf_t *conf); int pkg_free_installed_files(pkg_t *pkg); -int pkg_write_filelist(ipkg_conf_t *conf, pkg_t *pkg); -int pkg_write_changed_filelists(ipkg_conf_t *conf); +int pkg_write_filelist(opkg_conf_t *conf, pkg_t *pkg); +int pkg_write_changed_filelists(opkg_conf_t *conf); #endif diff --git a/pkg_depends.c b/pkg_depends.c index b05381b..7ebd04e 100644 --- a/pkg_depends.c +++ b/pkg_depends.c @@ -15,14 +15,14 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include #include "pkg.h" -#include "ipkg_utils.h" +#include "opkg_utils.h" #include "pkg_hash.h" -#include "ipkg_message.h" +#include "opkg_message.h" #include "pkg_parse.h" #include "hash_table.h" @@ -64,7 +64,7 @@ static int pkg_constraint_satisfied(pkg_t *pkg, void *cdata) } /* returns ndependences or negative error value */ -int pkg_hash_fetch_unsatisfied_dependencies(ipkg_conf_t *conf, pkg_t * pkg, +int pkg_hash_fetch_unsatisfied_dependencies(opkg_conf_t *conf, pkg_t * pkg, pkg_vec_t *unsatisfied, char *** unresolved) { pkg_t * satisfier_entry_pkg; @@ -143,18 +143,18 @@ int pkg_hash_fetch_unsatisfied_dependencies(ipkg_conf_t *conf, pkg_t * pkg, pkg_t *p = tmp_vec->pkgs[i]; if (p->state_want == SW_INSTALL) continue; - ipkg_message(conf, IPKG_DEBUG, "not installing %s due to requirement for %s\n", pkg_scout->name, p->name); + opkg_message(conf, OPKG_DEBUG, "not installing %s due to requirement for %s\n", pkg_scout->name, p->name); ok = 0; break; } pkg_vec_free (tmp_vec); if (ok) { /* mark this one for installation */ - ipkg_message(conf, IPKG_NOTICE, "Adding satisfier for greedy dependence: %s\n", pkg_scout->name); + opkg_message(conf, OPKG_NOTICE, "Adding satisfier for greedy dependence: %s\n", pkg_scout->name); pkg_vec_insert(unsatisfied, pkg_scout); } } else { - ipkg_message(conf, IPKG_DEBUG, "not installing %s due to broken depends \n", pkg_scout->name); + opkg_message(conf, OPKG_DEBUG, "not installing %s due to broken depends \n", pkg_scout->name); free (newstuff); } } @@ -180,7 +180,7 @@ int pkg_hash_fetch_unsatisfied_dependencies(ipkg_conf_t *conf, pkg_t * pkg, satisfying_pkg = NULL; } } - ipkg_message(conf, IPKG_DEBUG, "%s:%d: satisfying_pkg=%p \n", __FILE__, __LINE__, satisfying_pkg); + opkg_message(conf, OPKG_DEBUG, "%s:%d: satisfying_pkg=%p \n", __FILE__, __LINE__, satisfying_pkg); if (satisfying_pkg != NULL) { found = 1; break; @@ -209,12 +209,12 @@ int pkg_hash_fetch_unsatisfied_dependencies(ipkg_conf_t *conf, pkg_t * pkg, if (satisfying_pkg != NULL && (compound_depend->type == RECOMMEND || compound_depend->type == SUGGEST) && (satisfying_pkg->state_want == SW_DEINSTALL || satisfying_pkg->state_want == SW_PURGE)) { - ipkg_message (conf, IPKG_NOTICE, "%s: ignoring recommendation for %s at user request\n", + opkg_message (conf, OPKG_NOTICE, "%s: ignoring recommendation for %s at user request\n", pkg->name, satisfying_pkg->name); continue; } - ipkg_message(conf, IPKG_DEBUG, "%s:%d: satisfying_pkg=%p\n", __FILE__, __LINE__, satisfying_pkg); + opkg_message(conf, OPKG_DEBUG, "%s:%d: satisfying_pkg=%p\n", __FILE__, __LINE__, satisfying_pkg); if (satisfying_pkg != NULL) { satisfier_entry_pkg = satisfying_pkg; break; @@ -229,13 +229,13 @@ int pkg_hash_fetch_unsatisfied_dependencies(ipkg_conf_t *conf, pkg_t * pkg, if (compound_depend->type != RECOMMEND && compound_depend->type != SUGGEST) the_lost = add_unresolved_dep(pkg, the_lost, i); else - ipkg_message (conf, IPKG_NOTICE, "%s: unsatisfied recommendation for %s\n", + opkg_message (conf, OPKG_NOTICE, "%s: unsatisfied recommendation for %s\n", pkg->name, compound_depend->possibilities[0]->pkg->name); } else { if (compound_depend->type == SUGGEST) { /* just mention it politely */ - ipkg_message (conf, IPKG_NOTICE, "package %s suggests installing %s\n", + opkg_message (conf, OPKG_NOTICE, "package %s suggests installing %s\n", pkg->name, satisfier_entry_pkg->name); } else { char ** newstuff = NULL; @@ -276,7 +276,7 @@ int is_pkg_a_replaces(pkg_t *pkg_scout,pkg_t *pkg) for (i = 0; i < replaces_count; i++) { if (strcmp(pkg_scout->name,pkg->replaces[i]->name)==0) { // Found - ipkg_message(NULL, IPKG_DEBUG2, "Seems I've found a replace %s %s \n",pkg_scout->name,pkg->replaces[i]->name); + opkg_message(NULL, OPKG_DEBUG2, "Seems I've found a replace %s %s \n",pkg_scout->name,pkg->replaces[i]->name); return 1; } } @@ -392,7 +392,7 @@ int version_constraints_satisfied(depend_t * depends, pkg_t * pkg) return 0; } -int pkg_dependence_satisfiable(ipkg_conf_t *conf, depend_t *depend) +int pkg_dependence_satisfiable(opkg_conf_t *conf, depend_t *depend) { abstract_pkg_t *apkg = depend->pkg; abstract_pkg_vec_t *provider_apkgs = apkg->provided_by; @@ -419,7 +419,7 @@ int pkg_dependence_satisfiable(ipkg_conf_t *conf, depend_t *depend) return 0; } -int pkg_dependence_satisfied(ipkg_conf_t *conf, depend_t *depend) +int pkg_dependence_satisfied(opkg_conf_t *conf, depend_t *depend) { abstract_pkg_t *apkg = depend->pkg; abstract_pkg_vec_t *provider_apkgs = apkg->provided_by; @@ -514,7 +514,7 @@ int pkg_replaces(pkg_t *pkg, pkg_t *replacee) for (i = 0; i < replaces_count; i++) { abstract_pkg_t *abstract_replacee = replaces[i]; for (j = 0; j < replaces_count; j++) { - /* ipkg_message(NULL, IPKG_DEBUG2, "Searching pkg-name %s repprovname %s absrepname %s \n", + /* opkg_message(NULL, OPKG_DEBUG2, "Searching pkg-name %s repprovname %s absrepname %s \n", pkg->name,replacee->provides[j]->name, abstract_replacee->name); */ if (replacee->provides[j] == abstract_replacee) return 1; diff --git a/pkg_depends.h b/pkg_depends.h index 41502ae..b0066ce 100644 --- a/pkg_depends.h +++ b/pkg_depends.h @@ -97,9 +97,9 @@ void buildDependedUponBy(pkg_t * pkg, abstract_pkg_t * ab_pkg); void freeDepends(pkg_t *pkg); void printDepends(pkg_t * pkg); int version_constraints_satisfied(depend_t * depends, pkg_t * pkg); -int pkg_hash_fetch_unsatisfied_dependencies(ipkg_conf_t *conf, pkg_t * pkg, pkg_vec_t *depends, char *** unresolved); +int pkg_hash_fetch_unsatisfied_dependencies(opkg_conf_t *conf, pkg_t * pkg, pkg_vec_t *depends, char *** unresolved); pkg_vec_t * pkg_hash_fetch_conflicts(hash_table_t * hash, pkg_t * pkg); -int pkg_dependence_satisfiable(ipkg_conf_t *conf, depend_t *depend); -int pkg_dependence_satisfied(ipkg_conf_t *conf, depend_t *depend); +int pkg_dependence_satisfiable(opkg_conf_t *conf, depend_t *depend); +int pkg_dependence_satisfied(opkg_conf_t *conf, depend_t *depend); #endif diff --git a/pkg_dest.c b/pkg_dest.c index 9adea1f..f015dd6 100644 --- a/pkg_dest.c +++ b/pkg_dest.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "pkg_dest.h" #include "file_util.h" @@ -34,9 +34,9 @@ int pkg_dest_init(pkg_dest_t *dest, const char *name, const char *root_dir,const } file_mkdir_hier(dest->root_dir, 0755); - sprintf_alloc(&dest->ipkg_dir, "%s%s", - dest->root_dir, IPKG_STATE_DIR_PREFIX); - file_mkdir_hier(dest->ipkg_dir, 0755); + sprintf_alloc(&dest->opkg_dir, "%s%s", + dest->root_dir, OPKG_STATE_DIR_PREFIX); + file_mkdir_hier(dest->opkg_dir, 0755); if (str_starts_with (lists_dir, "/")) sprintf_alloc(&dest->lists_dir, "%s", lists_dir); @@ -46,14 +46,14 @@ int pkg_dest_init(pkg_dest_t *dest, const char *name, const char *root_dir,const file_mkdir_hier(dest->lists_dir, 0755); sprintf_alloc(&dest->info_dir, "%s/%s", - dest->ipkg_dir, IPKG_INFO_DIR_SUFFIX); + dest->opkg_dir, OPKG_INFO_DIR_SUFFIX); file_mkdir_hier(dest->info_dir, 0755); sprintf_alloc(&dest->status_file_name, "%s/%s", - dest->ipkg_dir, IPKG_STATUS_FILE_SUFFIX); + dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX); sprintf_alloc(&dest->status_file_tmp_name, "%s/%s.tmp", - dest->ipkg_dir, IPKG_STATUS_FILE_SUFFIX); + dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX); dest->status_file = NULL; @@ -68,8 +68,8 @@ void pkg_dest_deinit(pkg_dest_t *dest) free(dest->root_dir); dest->root_dir = NULL; - free(dest->ipkg_dir); - dest->ipkg_dir = NULL; + free(dest->opkg_dir); + dest->opkg_dir = NULL; free(dest->lists_dir); dest->lists_dir = NULL; diff --git a/pkg_dest.h b/pkg_dest.h index f536155..33c72da 100644 --- a/pkg_dest.h +++ b/pkg_dest.h @@ -23,7 +23,7 @@ struct pkg_dest { char *name; char *root_dir; - char *ipkg_dir; + char *opkg_dir; char *lists_dir; char *info_dir; char *status_file_name; diff --git a/pkg_dest_list.c b/pkg_dest_list.c index bb5c1e0..023e58e 100644 --- a/pkg_dest_list.c +++ b/pkg_dest_list.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "pkg_dest.h" #include "void_list.h" diff --git a/pkg_extract.c b/pkg_extract.c index 1358989..78c252b 100644 --- a/pkg_extract.c +++ b/pkg_extract.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include "pkg_extract.h" @@ -25,7 +25,7 @@ #include "sprintf_alloc.h" /* assuage libb functions */ -const char *applet_name = "ipkg"; +const char *applet_name = "opkg"; int pkg_extract_control_file_to_stream(pkg_t *pkg, FILE *stream) { @@ -148,10 +148,10 @@ int pkg_extract_data_file_names_to_stream(pkg_t *pkg, FILE *file) { /* XXX: DPKG_INCOMPATIBILITY: deb_extract will extract all of the data file names with a '.' as the first character. I've taught - ipkg how to cope with the presence or absence of the '.', but + opkg how to cope with the presence or absence of the '.', but this may trip up dpkg. - For all I know, this could actually be a bug in ipkg-build. So, + For all I know, this could actually be a bug in opkg-build. So, I'll have to try installing some .debs and comparing the *.list files. diff --git a/pkg_hash.c b/pkg_hash.c index e986752..0106e65 100644 --- a/pkg_hash.c +++ b/pkg_hash.c @@ -1,4 +1,4 @@ -/* ipkg_hash.c - the itsy package management system +/* opkg_hash.c - the itsy package management system Steven M. Ayer @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include #include @@ -23,11 +23,11 @@ #include "hash_table.h" #include "pkg.h" -#include "ipkg_message.h" +#include "opkg_message.h" #include "pkg_vec.h" #include "pkg_hash.h" #include "pkg_parse.h" -#include "ipkg_utils.h" +#include "opkg_utils.h" static abstract_pkg_t * add_new_abstract_pkg_by_name(hash_table_t * hash, const char * pkg_name); @@ -60,7 +60,7 @@ void pkg_hash_deinit(hash_table_t *hash) /* Find the default arch for a given package status file if none is given. */ -static char *pkg_get_default_arch(ipkg_conf_t *conf) +static char *pkg_get_default_arch(opkg_conf_t *conf) { nv_pair_list_elt_t *l; char *def_arch = HOST_CPU_STR; /* Default arch */ @@ -85,7 +85,7 @@ static char *pkg_get_default_arch(ipkg_conf_t *conf) return strdup(def_arch); } -int pkg_hash_add_from_file(ipkg_conf_t *conf, const char *file_name, +int pkg_hash_add_from_file(opkg_conf_t *conf, const char *file_name, pkg_src_t *src, pkg_dest_t *dest, int is_status_file) { hash_table_t *hash = &conf->pkg_hash; @@ -106,7 +106,7 @@ int pkg_hash_add_from_file(ipkg_conf_t *conf, const char *file_name, if (!pkg->architecture) { char *version_str = pkg_version_str_alloc(pkg); pkg->architecture = pkg_get_default_arch(conf); - ipkg_message(conf, IPKG_ERROR, "Package %s version %s has no architecture specified, defaulting to %s.\n", + opkg_message(conf, OPKG_ERROR, "Package %s version %s has no architecture specified, defaulting to %s.\n", pkg->name, version_str, pkg->architecture); free(version_str); } @@ -140,7 +140,7 @@ abstract_pkg_vec_t *pkg_hash_fetch_all_installation_candidates(hash_table_t *has } -pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pkg_t *apkg, +pkg_t *pkg_hash_fetch_best_installation_candidate(opkg_conf_t *conf, abstract_pkg_t *apkg, int (*constraint_fcn)(pkg_t *pkg, void *cdata), void *cdata, int quiet) { int i; @@ -160,18 +160,18 @@ pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pk apkg == NULL || apkg->provided_by == NULL || (apkg->provided_by->len == 0)) return NULL; - ipkg_message(conf, IPKG_DEBUG, "best installation candidate for %s\n", apkg->name); + opkg_message(conf, OPKG_DEBUG, "best installation candidate for %s\n", apkg->name); provided_apkg_vec = apkg->provided_by; nprovides = provided_apkg_vec->len; provided_apkgs = provided_apkg_vec->pkgs; if (nprovides > 1) - ipkg_message(conf, IPKG_DEBUG, " apkg=%s nprovides=%d\n", apkg->name, nprovides); + opkg_message(conf, OPKG_DEBUG, " apkg=%s nprovides=%d\n", apkg->name, nprovides); /* accumulate all the providers */ for (i = 0; i < nprovides; i++) { abstract_pkg_t *provider_apkg = provided_apkgs[i]; - ipkg_message(conf, IPKG_DEBUG, " adding %s to providers\n", provider_apkg->name); + opkg_message(conf, OPKG_DEBUG, " adding %s to providers\n", provider_apkg->name); abstract_pkg_vec_insert(providers, provider_apkg); } nprovides = providers->len; @@ -184,13 +184,13 @@ pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pk if (provider_apkg->replaced_by && provider_apkg->replaced_by->len) { replacement_apkg = provider_apkg->replaced_by->pkgs[0]; if (provider_apkg->replaced_by->len > 1) { - ipkg_message(conf, IPKG_NOTICE, "Multiple replacers for %s, using first one (%s)\n", + opkg_message(conf, OPKG_NOTICE, "Multiple replacers for %s, using first one (%s)\n", provider_apkg->name, replacement_apkg->name); } } if (replacement_apkg) - ipkg_message(conf, IPKG_DEBUG, " replacement_apkg=%s for provider_apkg=%s\n", + opkg_message(conf, OPKG_DEBUG, " replacement_apkg=%s for provider_apkg=%s\n", replacement_apkg->name, provider_apkg->name); if (replacement_apkg && (replacement_apkg != provider_apkg)) { @@ -201,7 +201,7 @@ pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pk } if (!(vec = provider_apkg->pkgs)) { - ipkg_message(conf, IPKG_DEBUG, " no pkgs for provider_apkg %s\n", provider_apkg->name); + opkg_message(conf, OPKG_DEBUG, " no pkgs for provider_apkg %s\n", provider_apkg->name); continue; } @@ -214,7 +214,7 @@ pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pk /* count packages matching max arch priority and keep track of last one */ for (i = 0; i < vec->len; i++) { pkg_t *maybe = vec->pkgs[i]; - ipkg_message(conf, IPKG_DEBUG, " %s arch=%s arch_priority=%d version=%s \n", + opkg_message(conf, OPKG_DEBUG, " %s arch=%s arch_priority=%d version=%s \n", maybe->name, maybe->architecture, maybe->arch_priority, maybe->version); if (maybe->arch_priority > 0) { max_count++; @@ -243,7 +243,7 @@ pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pk for (i = 0; i < matching_pkgs->len; i++) { pkg_t *matching = matching_pkgs->pkgs[i]; if (constraint_fcn(matching, cdata)) { /* We found it */ - ipkg_message(conf, IPKG_DEBUG, " Found a valid candidate for the install: %s %s \n", matching->name, matching->version) ; + opkg_message(conf, OPKG_DEBUG, " Found a valid candidate for the install: %s %s \n", matching->name, matching->version) ; good_pkg_by_name = matching; if ( matching->provided_by_hand == 1 ) /* It has been provided by hand, so it is what user want */ break; @@ -258,28 +258,28 @@ pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pk latest_installed_parent = matching; if (matching->state_flag & (SF_HOLD|SF_PREFER)) { if (held_pkg) - ipkg_message(conf, IPKG_ERROR, "Multiple packages (%s and %s) providing same name marked HOLD or PREFER. Using latest.\n", + opkg_message(conf, OPKG_ERROR, "Multiple packages (%s and %s) providing same name marked HOLD or PREFER. Using latest.\n", held_pkg->name, matching->name); held_pkg = matching; } } if (!good_pkg_by_name && !held_pkg && !latest_installed_parent && matching_apkgs->len > 1 && !quiet) { - ipkg_message(conf, IPKG_ERROR, "Package=%s, %d matching providers\n", + opkg_message(conf, OPKG_ERROR, "Package=%s, %d matching providers\n", apkg->name, matching_apkgs->len); for (i = 0; i < matching_apkgs->len; i++) { abstract_pkg_t *matching = matching_apkgs->pkgs[i]; - ipkg_message(conf, IPKG_ERROR, " %s\n", matching->name); + opkg_message(conf, OPKG_ERROR, " %s\n", matching->name); } - ipkg_message(conf, IPKG_ERROR, "Please select one with ipkg install or ipkg flag prefer\n"); + opkg_message(conf, OPKG_ERROR, "Please select one with opkg install or opkg flag prefer\n"); } if (matching_apkgs->len > 1 && conf->verbosity > 1) { - ipkg_message(conf, IPKG_NOTICE, "%s: for apkg=%s, %d matching pkgs\n", + opkg_message(conf, OPKG_NOTICE, "%s: for apkg=%s, %d matching pkgs\n", __FUNCTION__, apkg->name, matching_pkgs->len); for (i = 0; i < matching_pkgs->len; i++) { pkg_t *matching = matching_pkgs->pkgs[i]; - ipkg_message(conf, IPKG_INFO, " %s %s %s\n", + opkg_message(conf, OPKG_INFO, " %s %s %s\n", matching->name, matching->version, matching->architecture); } } @@ -294,19 +294,19 @@ pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pk return good_pkg_by_name; } if (held_pkg) { - ipkg_message(conf, IPKG_INFO, " using held package %s\n", held_pkg->name); + opkg_message(conf, OPKG_INFO, " using held package %s\n", held_pkg->name); return held_pkg; } if (latest_installed_parent) { - ipkg_message(conf, IPKG_INFO, " using latest version of installed package %s\n", latest_installed_parent->name); + opkg_message(conf, OPKG_INFO, " using latest version of installed package %s\n", latest_installed_parent->name); return latest_installed_parent; } if (nmatching > 1) { - ipkg_message(conf, IPKG_INFO, " no matching pkg out of matching_apkgs=%d\n", nmatching); + opkg_message(conf, OPKG_INFO, " no matching pkg out of matching_apkgs=%d\n", nmatching); return NULL; } if (latest_matching) { - ipkg_message(conf, IPKG_INFO, " using latest matching %s %s %s\n", + opkg_message(conf, OPKG_INFO, " using latest matching %s %s %s\n", latest_matching->name, latest_matching->version, latest_matching->architecture); return latest_matching; } @@ -322,7 +322,7 @@ static int pkg_name_constraint_fcn(pkg_t *pkg, void *cdata) return 0; } -pkg_t *pkg_hash_fetch_best_installation_candidate_by_name(ipkg_conf_t *conf, const char *name) +pkg_t *pkg_hash_fetch_best_installation_candidate_by_name(opkg_conf_t *conf, const char *name) { hash_table_t *hash = &conf->pkg_hash; abstract_pkg_t *apkg = NULL; @@ -476,7 +476,7 @@ static void pkg_hash_dump_helper(const char *pkg_name, void *entry, void *data) int i; pkg_t *pkg; abstract_pkg_t *ab_pkg = (abstract_pkg_t *)entry; - ipkg_conf_t *conf = (ipkg_conf_t *)data; + opkg_conf_t *conf = (opkg_conf_t *)data; abstract_pkg_t ** dependents = ab_pkg->depended_upon_by; fprintf(stdout, "%s\n", ab_pkg->name); i = 0; @@ -513,7 +513,7 @@ abstract_pkg_t * ensure_abstract_pkg_by_name(hash_table_t * hash, const char * p return ab_pkg; } -pkg_t *hash_insert_pkg(hash_table_t *hash, pkg_t *pkg, int set_status,ipkg_conf_t *conf) +pkg_t *hash_insert_pkg(hash_table_t *hash, pkg_t *pkg, int set_status,opkg_conf_t *conf) { abstract_pkg_t * ab_pkg; int arch_priority; @@ -580,14 +580,14 @@ static abstract_pkg_t * add_new_abstract_pkg_by_name(hash_table_t * hash, const } -pkg_t *file_hash_get_file_owner(ipkg_conf_t *conf, const char *file_name) +pkg_t *file_hash_get_file_owner(opkg_conf_t *conf, const char *file_name) { hash_table_t *file_hash = &conf->file_hash; return hash_table_get(file_hash, file_name); } -int file_hash_set_file_owner(ipkg_conf_t *conf, const char *file_name, pkg_t *owning_pkg) +int file_hash_set_file_owner(opkg_conf_t *conf, const char *file_name, pkg_t *owning_pkg) { hash_table_t *file_hash = &conf->file_hash; pkg_t *old_owning_pkg = hash_table_get(file_hash, file_name); @@ -603,7 +603,7 @@ int file_hash_set_file_owner(ipkg_conf_t *conf, const char *file_name, pkg_t *ow } } - // ipkg_message(conf, IPKG_DEBUG2, "owning_pkg=%s filename=%s\n", owning_pkg->name, file_name); + // opkg_message(conf, OPKG_DEBUG2, "owning_pkg=%s filename=%s\n", owning_pkg->name, file_name); hash_table_insert(file_hash, file_name, owning_pkg); if (old_owning_pkg) { str_list_remove_elt(old_owning_pkg->installed_files, file_name); diff --git a/pkg_hash.h b/pkg_hash.h index 1ca0f6f..7303418 100644 --- a/pkg_hash.h +++ b/pkg_hash.h @@ -30,9 +30,9 @@ void pkg_hash_map(hash_table_t *hash, void (*f)(void *data, void *entry), void * void pkg_hash_dump(hash_table_t *hash, void *data); void pkg_hash_fetch_available(hash_table_t *hash, pkg_vec_t *available); -int pkg_hash_add_from_file(ipkg_conf_t *conf, const char *file_name, +int pkg_hash_add_from_file(opkg_conf_t *conf, const char *file_name, pkg_src_t *src, pkg_dest_t *dest, int is_status_file); -pkg_t *hash_insert_pkg(hash_table_t *hash, pkg_t *pkg, int set_status,ipkg_conf_t *conf); +pkg_t *hash_insert_pkg(hash_table_t *hash, pkg_t *pkg, int set_status,opkg_conf_t *conf); abstract_pkg_t * ensure_abstract_pkg_by_name(hash_table_t * hash, const char * pkg_name); abstract_pkg_t * abstract_pkg_fetch_by_name(hash_table_t * hash, const char * pkg_name); @@ -42,17 +42,17 @@ pkg_t * pkg_hash_fetch_by_name_version(hash_table_t *hash, const char *pkg_name, const char * version); abstract_pkg_vec_t *pkg_hash_fetch_all_installation_candidates(hash_table_t *hash, const char *name); -pkg_t *pkg_hash_fetch_best_installation_candidate(ipkg_conf_t *conf, abstract_pkg_t *apkg, +pkg_t *pkg_hash_fetch_best_installation_candidate(opkg_conf_t *conf, abstract_pkg_t *apkg, int (*constraint_fcn)(pkg_t *pkg, void *data), void *cdata, int quiet); -pkg_t *pkg_hash_fetch_best_installation_candidate_by_name(ipkg_conf_t *conf, const char *name); +pkg_t *pkg_hash_fetch_best_installation_candidate_by_name(opkg_conf_t *conf, const char *name); pkg_t *pkg_hash_fetch_installed_by_name(hash_table_t *hash, const char *pkg_name); pkg_t *pkg_hash_fetch_installed_by_name_dest(hash_table_t *hash, const char *pkg_name, pkg_dest_t *dest); -pkg_t *file_hash_get_file_owner(ipkg_conf_t *conf, const char *file_name); -int file_hash_set_file_owner(ipkg_conf_t *conf, const char *file_name, pkg_t *pkg); +pkg_t *file_hash_get_file_owner(opkg_conf_t *conf, const char *file_name); +int file_hash_set_file_owner(opkg_conf_t *conf, const char *file_name, pkg_t *pkg); /* XXX: shouldn't this go in pkg_vec.[ch]? */ pkg_vec_t *pkg_vec_fetch_by_name(hash_table_t *hash, const char *pkg_name); diff --git a/pkg_parse.c b/pkg_parse.c index da92b87..3e6d8b4 100644 --- a/pkg_parse.c +++ b/pkg_parse.c @@ -15,12 +15,12 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include #include "pkg.h" -#include "ipkg_utils.h" +#include "opkg_utils.h" #include "pkg_parse.h" int isGenericFieldType(char * type, char * line) @@ -202,7 +202,7 @@ int alterProvidesLine(char *raw, char *temp) raw++; } - snprintf ( temp, 35, "Provides: ipkg_internal_use_only, "); /* First part of the line */ + snprintf ( temp, 35, "Provides: opkg_internal_use_only, "); /* First part of the line */ while (*raw) { strncat( temp, raw++, 1); } @@ -251,7 +251,7 @@ int pkg_parse_raw(pkg_t *pkg, char ***raw, pkg_src_t *src, pkg_dest_t *dest) pkg->section = parseGenericFieldType("Section", *lines); else if(isGenericFieldType("MD5sum:", *lines)) pkg->md5sum = parseGenericFieldType("MD5sum", *lines); - /* The old ipkg wrote out status files with the wrong case for MD5sum, + /* The old opkg wrote out status files with the wrong case for MD5sum, let's parse it either way */ else if(isGenericFieldType("MD5Sum:", *lines)) pkg->md5sum = parseGenericFieldType("MD5Sum", *lines); @@ -292,7 +292,7 @@ int pkg_parse_raw(pkg_t *pkg, char ***raw, pkg_src_t *src, pkg_dest_t *dest) else if(isGenericFieldType("Provides", *lines)){ /* Here we add the internal_use to align the off by one problem between provides_str and provides */ - provide = (char * ) malloc(strlen(*lines)+ 35 ); /* Preparing the space for the new ipkg_internal_use_only */ + provide = (char * ) malloc(strlen(*lines)+ 35 ); /* Preparing the space for the new opkg_internal_use_only */ if ( alterProvidesLine(*lines,provide) ){ return EINVAL; } @@ -337,7 +337,7 @@ int pkg_parse_raw(pkg_t *pkg, char ***raw, pkg_src_t *src, pkg_dest_t *dest) *raw = lines; /* If the ipk has not a Provides line, we insert our false line */ if ( pkg_false_provides==1) - pkg->provides_str = parseDependsString ((char *)"Provides: ipkg_internal_use_only ", &pkg->provides_count); + pkg->provides_str = parseDependsString ((char *)"Provides: opkg_internal_use_only ", &pkg->provides_count); if (pkg->name) { return 0; diff --git a/pkg_src.c b/pkg_src.c index 780b19e..0566b7f 100644 --- a/pkg_src.c +++ b/pkg_src.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "pkg_src.h" #include "str_util.h" diff --git a/pkg_src_list.c b/pkg_src_list.c index 34e90cc..c1e63b4 100644 --- a/pkg_src_list.c +++ b/pkg_src_list.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "pkg_src_list.h" #include "void_list.h" diff --git a/pkg_vec.c b/pkg_vec.c index 9056de8..0fc47f8 100644 --- a/pkg_vec.c +++ b/pkg_vec.c @@ -18,7 +18,7 @@ #include #include #include "xregex.h" -#include "ipkg.h" +#include "opkg.h" #include "pkg.h" pkg_vec_t * pkg_vec_alloc(void) @@ -46,21 +46,21 @@ void pkg_vec_free(pkg_vec_t *vec) * so identical versions have identical version strings, * implying identical packages; let's marry these */ -pkg_t *pkg_vec_insert_merge(pkg_vec_t *vec, pkg_t *pkg, int set_status,ipkg_conf_t *conf) +pkg_t *pkg_vec_insert_merge(pkg_vec_t *vec, pkg_t *pkg, int set_status,opkg_conf_t *conf) { int i; int found = 0; /* look for a duplicate pkg by name, version, and architecture */ for (i = 0; i < vec->len; i++){ - ipkg_message(conf, IPKG_DEBUG2, "Function: %s. Found pkg=%s version=%s arch=%s cmp=%s version=%s arch=%s \n", + opkg_message(conf, OPKG_DEBUG2, "Function: %s. Found pkg=%s version=%s arch=%s cmp=%s version=%s arch=%s \n", __FUNCTION__, pkg->name, pkg->version, pkg->architecture, vec->pkgs[i]->name, vec->pkgs[i]->version,vec->pkgs[i]->architecture ); if ((strcmp(pkg->name, vec->pkgs[i]->name) == 0) && (pkg_compare_versions(pkg, vec->pkgs[i]) == 0) && (strcmp(pkg->architecture, vec->pkgs[i]->architecture) == 0)) { found = 1; - ipkg_message(conf, IPKG_DEBUG2, "Function: %s. Found duplicate for pkg=%s version=%s arch=%s\n", + opkg_message(conf, OPKG_DEBUG2, "Function: %s. Found duplicate for pkg=%s version=%s arch=%s\n", __FUNCTION__, pkg->name, pkg->version, pkg->architecture); break; } @@ -68,7 +68,7 @@ pkg_t *pkg_vec_insert_merge(pkg_vec_t *vec, pkg_t *pkg, int set_status,ipkg_conf /* we didn't find one, add it */ if (!found){ - ipkg_message(conf, IPKG_DEBUG2, "Function: %s. Adding new pkg=%s version=%s arch=%s\n", + opkg_message(conf, OPKG_DEBUG2, "Function: %s. Adding new pkg=%s version=%s arch=%s\n", __FUNCTION__, pkg->name, pkg->version, pkg->architecture); vec->pkgs = (pkg_t **)realloc(vec->pkgs, (vec->len + 1) * sizeof(pkg_t *)); @@ -78,18 +78,18 @@ pkg_t *pkg_vec_insert_merge(pkg_vec_t *vec, pkg_t *pkg, int set_status,ipkg_conf } /* update the one that we have */ else { - ipkg_message(conf, IPKG_DEBUG2, "Function: %s. calling pkg_merge for pkg=%s version=%s arch=%s", + opkg_message(conf, OPKG_DEBUG2, "Function: %s. calling pkg_merge for pkg=%s version=%s arch=%s", __FUNCTION__, pkg->name, pkg->version, pkg->architecture); if (set_status) { /* this is from the status file, so need to merge with existing database */ - ipkg_message(conf, IPKG_DEBUG2, " with set_status\n"); + opkg_message(conf, OPKG_DEBUG2, " with set_status\n"); pkg_merge(vec->pkgs[i], pkg, set_status); /* XXX: CLEANUP: It's not so polite to free something here that was passed in from above. */ pkg_deinit(pkg); free(pkg); } else { - ipkg_message(conf, IPKG_DEBUG2, " WITHOUT set_status\n"); + opkg_message(conf, OPKG_DEBUG2, " WITHOUT set_status\n"); /* just overwrite the old one */ pkg_deinit(vec->pkgs[i]); free(vec->pkgs[i]); diff --git a/pkg_vec.h b/pkg_vec.h index e0b8905..2bc1631 100644 --- a/pkg_vec.h +++ b/pkg_vec.h @@ -43,7 +43,7 @@ void marry_two_packages(pkg_t * newpkg, pkg_t * oldpkg); void pkg_vec_add(pkg_vec_t *vec, pkg_t *pkg); /* pkg_vec_insert_merge: might munge pkg. * returns the pkg that is in the pkg graph */ -pkg_t *pkg_vec_insert_merge(pkg_vec_t *vec, pkg_t *pkg, int set_status, ipkg_conf_t *conf); +pkg_t *pkg_vec_insert_merge(pkg_vec_t *vec, pkg_t *pkg, int set_status, opkg_conf_t *conf); /* this one never munges pkg */ void pkg_vec_insert(pkg_vec_t *vec, const pkg_t *pkg); int pkg_vec_contains(pkg_vec_t *vec, pkg_t *apkg); diff --git a/sprintf_alloc.c b/sprintf_alloc.c index 0416ad2..1d53b20 100644 --- a/sprintf_alloc.c +++ b/sprintf_alloc.c @@ -15,7 +15,7 @@ GNU General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include "sprintf_alloc.h" diff --git a/str_list.c b/str_list.c index 57b58b8..e79bf8d 100644 --- a/str_list.c +++ b/str_list.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "str_list.h" diff --git a/str_util.c b/str_util.c index b4483b9..e1f5e68 100644 --- a/str_util.c +++ b/str_util.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" int str_starts_with(const char *str, const char *prefix) { diff --git a/update-alternatives b/update-alternatives index a403202..4983e19 100755 --- a/update-alternatives +++ b/update-alternatives @@ -21,7 +21,7 @@ set -e # admin dir -ad="$IPKG_OFFLINE_ROOT/usr/lib/ipkg/alternatives" +ad="$OPKG_OFFLINE_ROOT/usr/lib/opkg/alternatives" usage() { echo "update-alternatives: $* @@ -93,7 +93,7 @@ find_best_alt() { [ $# -lt 1 ] && return 1 [ ! -f $ad/$name ] && return 0 - link=$IPKG_OFFLINE_ROOT/`head -n 1 $ad/$name` + link=$OPKG_OFFLINE_ROOT/`head -n 1 $ad/$name` ## path=`sed -ne "1!p" $ad/$name | sort -nr -k2 | head -1 | sed 's/ .*//'` ## busybox safe: @@ -134,7 +134,7 @@ do_install() { path=`echo $path | sed 's|/\+|/|g'` # This is a bad hack, but I haven't thought of a cleaner solution yet... - [ -n "$IPKG_OFFLINE_ROOT" ] && path=`echo $path | sed "s|^$IPKG_OFFLINE_ROOT/*|/|"` + [ -n "$OPKG_OFFLINE_ROOT" ] && path=`echo $path | sed "s|^$OPKG_OFFLINE_ROOT/*|/|"` register_alt $name $link add_alt $name $path $priority @@ -151,7 +151,7 @@ do_remove() { path=`echo $path | sed 's|/\+|/|g'` # This is a bad hack, but I haven't thought of a cleaner solution yet... - [ -n "$IPKG_OFFLINE_ROOT" ] && path=`echo $path | sed "s|^$IPKG_OFFLINE_ROOT/*|/|"` + [ -n "$OPKG_OFFLINE_ROOT" ] && path=`echo $path | sed "s|^$OPKG_OFFLINE_ROOT/*|/|"` remove_alt $name $path find_best_alt $name diff --git a/user.c b/user.c index b272de7..98ab7b9 100644 --- a/user.c +++ b/user.c @@ -20,12 +20,12 @@ #include #include "file_util.h" #include "str_util.h" -#ifdef IPKG_LIB -#include "libipkg.h" +#ifdef OPKG_LIB +#include "libopkg.h" #endif -#ifdef IPKG_LIB +#ifdef OPKG_LIB static char *question = NULL; static int question_len = 255; #endif @@ -36,7 +36,7 @@ char *get_user_response(const char *format, ...) char *response; va_start(ap, format); -#ifndef IPKG_LIB +#ifndef OPKG_LIB vprintf(format, ap); do { response = file_read_line_alloc(stdin); @@ -49,7 +49,7 @@ char *get_user_response(const char *format, ...) } len = vsnprintf(question,question_len,format,ap); } while (len > question_len); - response = strdup(ipkg_cb_response(question)); + response = strdup(opkg_cb_response(question)); #endif str_chomp(response); str_tolower(response); diff --git a/void_list.c b/void_list.c index 099268c..af8e6a3 100644 --- a/void_list.c +++ b/void_list.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include "void_list.h" diff --git a/xregex.c b/xregex.c index fd6a62d..7e50050 100644 --- a/xregex.c +++ b/xregex.c @@ -15,7 +15,7 @@ GNU General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include "xregex.h" diff --git a/xsystem.c b/xsystem.c index 75ce480..06d6ae4 100644 --- a/xsystem.c +++ b/xsystem.c @@ -15,7 +15,7 @@ General Public License for more details. */ -#include "ipkg.h" +#include "opkg.h" #include #include "xsystem.h" -- 2.25.1