]> cygwin.com Git - cygwin-apps/setup.git/log
cygwin-apps/setup.git
23 years ago* choose.cc (build_labels): Don't skip TRUST_PREV completely; only
DJ Delorie [Sun, 22 Oct 2000 15:38:07 +0000 (15:38 +0000)]
* choose.cc (build_labels): Don't skip TRUST_PREV completely; only
ignore it wrt full_list if there's already a version installed.
(do_choose): Sort the list.
(package_sort): New.

23 years ago* res.rc: Add more error strings.
DJ Delorie [Thu, 12 Oct 2000 19:53:48 +0000 (19:53 +0000)]
* res.rc: Add more error strings.
* resource.h: Ditto.
* iniparse.y (new_package): re-initialize if needed.
* download.cc (do_download): Keep track of errors; notify and
allow retry.
* install.cc (do_install): Ditto.

23 years agofix %.cc rule
DJ Delorie [Thu, 5 Oct 2000 16:39:58 +0000 (16:39 +0000)]
fix %.cc rule

23 years ago* desktop.cc: quote HOME and USER, don't . ./.profile
DJ Delorie [Wed, 4 Oct 2000 20:15:12 +0000 (20:15 +0000)]
* desktop.cc: quote HOME and USER, don't . ./.profile

* choose.cc (build_labels): don't include in partial list just
because there's a *previous* version available.

* install.cc (do_install): if installing from local directory with
setup.ini and the file isn't found, look in "." also.  Note errors.

23 years ago* ini.cc (do_ini): save setup.ini locally
DJ Delorie [Mon, 2 Oct 2000 16:44:43 +0000 (16:44 +0000)]
* ini.cc (do_ini): save setup.ini locally
* desktop.cc: quote escapes in prompt

23 years ago* root.cc (is_admin): New function.
DJ Delorie [Mon, 2 Oct 2000 16:28:21 +0000 (16:28 +0000)]
* root.cc (is_admin): New function.
(read_mount_table): Check for administrative priviledges and set
installation scope as appropriate.

23 years ago* nio-ftp.cc (ftp_line): handle continuations more robustly
DJ Delorie [Thu, 28 Sep 2000 21:53:39 +0000 (21:53 +0000)]
* nio-ftp.cc (ftp_line): handle continuations more robustly

23 years agocorrect a date
DJ Delorie [Tue, 26 Sep 2000 01:17:53 +0000 (01:17 +0000)]
correct a date

23 years ago* res.rc: increased the size of the site dialog (IDD_SITE) & the
DJ Delorie [Thu, 14 Sep 2000 15:56:31 +0000 (15:56 +0000)]
* res.rc: increased the size of the site dialog (IDD_SITE) & the
corresponding list box to provide for more URL's to be listed.
Modified the position of the Back, Next and Cancel buttons to
correspond to the new size of the dialog.

23 years ago* install.cc (do_install): update disk fullness once per package
DJ Delorie [Thu, 14 Sep 2000 03:14:28 +0000 (03:14 +0000)]
* install.cc (do_install): update disk fullness once per package
to improve performance

* choose.cc (create_listview): call ReleaseDC

23 years ago* mkdir.cc: Create directories when ERROR_FILE_NOT_FOUND is
DJ Delorie [Wed, 13 Sep 2000 22:03:10 +0000 (22:03 +0000)]
* mkdir.cc: Create directories when ERROR_FILE_NOT_FOUND is
returned, as it seems Samba 2.0.6+ returns this instead of
ERROR_PATH_NOT_FOUND

* iniparse.y: add setup-version support, fix bug in blank line
handling

24 years ago* site.cc (get_initial_list_idx): Don't default to saved URL if it refers to
Christopher Faylor [Mon, 11 Sep 2000 23:38:48 +0000 (23:38 +0000)]
* site.cc (get_initial_list_idx): Don't default to saved URL if it refers to
sources.

24 years ago* splash.cc: use version.h, not local decl
DJ Delorie [Fri, 8 Sep 2000 00:14:21 +0000 (00:14 +0000)]
* splash.cc: use version.h, not local decl
* res.rc: add "old version" message
* resource.h: ditto
* version.h: new
* fromcwd.cc (canonicalize_version): make global
* iniparse.y: add setup-version support
* inilex.l: add [exp] as alias for [test], add setup-version
* Makefile.in (version.c): add setup-version tag

* desktop.cc (do_desktop): remove 1.1 version number
(do_desktop_setup): ditto

* ini.cc (do_ini): zero out package list just in case we redo it.

24 years ago* choose.cc (list_click): Check for nindexes==0; if so, return.
DJ Delorie [Thu, 7 Sep 2000 15:42:53 +0000 (15:42 +0000)]
* choose.cc (list_click): Check for nindexes==0; if so, return.

24 years ago* localdir.cc: new, local package directory selection dialog; cd
DJ Delorie [Thu, 7 Sep 2000 03:09:30 +0000 (03:09 +0000)]
* localdir.cc: new, local package directory selection dialog; cd
into selected directory
* Makefile.in (OBJS): add localdir.o
* dialog.h: add prototype for do_local_dir
* main.cc (WinMain): initialize local_dir to cwd; add call to
do_local_dir
* net.cc (dialog_cmd): make DO_LOCAL_DIR next dialog
* source.cc (dialog_cmd): ditto
* res.rc: add DO_LOCAL_DIR dialog; remove "current directory" from
presented choices in IDD_SOURCE; add IDS_ERR_CHDIR error string
* resource.h: defines for DO_LOCAL_DIR dialog; define IDS_ERR_CHDIR
* root.cc (dialog_cmd): make DO_LOCAL_DIR previous dialog
* state.h: add local_dir variable

24 years ago* desktop.cc: added logic to handle to the new dialog and to
DJ Delorie [Thu, 7 Sep 2000 01:45:12 +0000 (01:45 +0000)]
* desktop.cc: added logic to handle to the new dialog and to
default the setting for the new checkboxes based on whether the
desktop icon or start menu link already exist.
(desktop_icon): correction to desktop directories for desktop icon
creation.  Additional logic added for Win95 which does not appear
to have Common Directories so if Common selected and null uses
normal directory.
(start_menu): Additional logic added for Win95 which does not
appear to have Common Directories so if Common selected and null
uses normal directory.
(do_desktop_setup): moved the saving of the icon, creation of the
bat file, profile, passwd, Start Menu link and desktop shortcut to
this method from do_desktop.  Made the creation of the desktop
icon and start menu link conditional on settings of new dialog
created for desktop.
* install.cc (do_install): changed next from IDD_S_DESKTOP to
IDD_DESKTOP.
* main.cc (WinMain): changed case IDD_S_DESKTOP to IDD_DESKTOP.
* res.rc: added new resource to create a desktop dialog with 2
checkboxes for creating the desktop icon and start menu link.
* resource.h: changed IDD_S_DESKTOP to IDD_DESKTOP and added two
new controls: IDC_ROOT_MENU and IDC_ROOT_DESKTOP for new dialog.
* state.h: added root_menu and root_desktop for use in dialog.

24 years agoadd source download option
DJ Delorie [Wed, 30 Aug 2000 11:54:20 +0000 (11:54 +0000)]
add source download option

24 years agooops, forgot the cvsid tags
DJ Delorie [Wed, 30 Aug 2000 01:07:51 +0000 (01:07 +0000)]
oops, forgot the cvsid tags

24 years ago * choose.cc (scan_downloaded_files): scan for existing files, so
DJ Delorie [Wed, 30 Aug 2000 01:05:42 +0000 (01:05 +0000)]
* choose.cc (scan_downloaded_files): scan for existing files, so
that the user only sees new downloads.

* nio-ie5.cc (NetIO_IE5): pre-check for wininet.dll, enable dial-up
* site.cc (do_site): if we can't download the mirror list, go back
to the net setup box to choose another transport.
* autoload.c: add more functions
* Makefile.in (ALL_DEP_LDLIBS): remove wininet.a
* resource.h: add WININET message

* net.cc (do_net): no longer default to IE5
* simpsock.h (class SimpleSocket): new, simplify socket operations
* simpsock.cc: ditto
* nio-http.h: new, for direct http protocol
* nio-http.cc: ditto
* nio-ftp.h: new, for direct http protocol
* nio-ftp.cc: ditto
* netio.cc (set_url): move initialization here to handle redirections
(open): add direct http/ftp
* netio.h (NetIO::set_url): new

* log.cc (log_save): create directory for log if needed

* hash.cc, hash.h: new
* Makefile: add hash.o
* choose.cc: enable "uninstall" option
* download.cc: invert action test to accomodate uninstalling
* ini.h: add ACTION_UNINSTALL
* install.cc: add uninstall functionality
* res.rc: make install tag changeable
* resource.h: add uninstall resources

* res.rc: update mirror list URL

24 years ago* log.cc, log.h: new files
DJ Delorie [Fri, 25 Aug 2000 01:32:08 +0000 (01:32 +0000)]
* log.cc, log.h: new files
* Makefile.in (OBJS): add log.o
* tar.cc: use exit_setup instead of exit
* dialog.cc (fatal): use exit_setup instead of ExitProcess
* msg.cc (fatal): ditto
* install.cc (dialog_cmd): ditto
* ini.cc (do_ini): ditto
* main.cc (main): add logging
* source.cc (do_source): ditto
* root.cc (do_source): ditto
* site.cc (do_site): ditto
* other.cc (do_other): ditto
* net.cc (do_net): ditto
* choose.cc (do_choose): ditto
* download.cc (do_download): ditto
* install.cc (do_install): ditto
* msg.cc (fatal): ditto

* res.rc: mark password boxes as *being* password boxes.

24 years ago* fromcwd.cc (canonicalize_version): use multiple buffers so that multiple
DJ Delorie [Thu, 24 Aug 2000 21:50:14 +0000 (21:50 +0000)]
* fromcwd.cc (canonicalize_version): use multiple buffers so that multiple
calls won't use the same buffer.
* choose.cc (create_listview): don't default to full list if no changes
(base): return computed value, not temporary :-(
(do_choose): don't use installed.db if we're only downloading.

24 years ago* nio-ie5.cc (NetIO_IE5): Fix authentication logic
DJ Delorie [Thu, 24 Aug 2000 02:48:14 +0000 (02:48 +0000)]
* nio-ie5.cc (NetIO_IE5): Fix authentication logic
* nio-ie5.h (flush_io): new
* netio.cc (load_dialog): note when we're initializing the dialog
box, and ignore changes to the edit fields then.

24 years agoadd some items
DJ Delorie [Tue, 22 Aug 2000 17:48:38 +0000 (17:48 +0000)]
add some items

24 years ago* README: Update
DJ Delorie [Tue, 22 Aug 2000 00:45:45 +0000 (00:45 +0000)]
* README: Update

* fromcwd.cc (found_file): don't remember the canonicalized version

* choose.cc (paint): print "nothing to do" message when list is empty.
(build_labels): Use version "0.0" if no version is available.
(create_listview): default to full list if nothing to install/update.
(base): new, returns basename of file
(read_installed_db): compare base names, not full paths

24 years ago* choose.cc: add new chooser dialog
DJ Delorie [Fri, 11 Aug 2000 18:00:38 +0000 (18:00 +0000)]
* choose.cc: add new chooser dialog
* fromcwd.cc: use IDD_CHOOSE
* ini.cc: use IDD_CHOOSE
* main.cc: use IDD_CHOOSE
* ini.h: cosmetic changes
* res.rc: add choose dialog, bitmaps
* choose-spin.bmp: new
* choose-rtarrow.bmp: new
* resource.h: add choose dialog controls

* mount.cc: remove debug statement

24 years ago* Makefile.in (version.c): make version checking more robust
DJ Delorie [Tue, 8 Aug 2000 14:57:51 +0000 (14:57 +0000)]
* Makefile.in (version.c): make version checking more robust
* splash.cc (load_dialog): handle case where there's no version

24 years agoundo cvs goofiness
DJ Delorie [Tue, 8 Aug 2000 02:25:35 +0000 (02:25 +0000)]
undo cvs goofiness

24 years agobump version numbers
DJ Delorie [Tue, 8 Aug 2000 01:00:32 +0000 (01:00 +0000)]
bump version numbers

24 years ago* (all): add cvsid tags
DJ Delorie [Tue, 8 Aug 2000 00:59:08 +0000 (00:59 +0000)]
* (all): add cvsid tags
* Makefile.in: generate version.c from ChangeLog, add splash.o
* splash.o: new
* res.rc: add splash screen

24 years agonew file
DJ Delorie [Tue, 8 Aug 2000 00:31:03 +0000 (00:31 +0000)]
new file

24 years ago* (all): add cvsid tags
DJ Delorie [Tue, 8 Aug 2000 00:27:54 +0000 (00:27 +0000)]
* (all): add cvsid tags
* Makefile.in: generate version.c from ChangeLog, add splash.o
* splash.o: new
* res.rc: add splash screen

24 years ago* net.cc: remove proxy password code
DJ Delorie [Wed, 2 Aug 2000 21:49:28 +0000 (21:49 +0000)]
* net.cc: remove proxy password code
* res.rc: remove proxy user/pass from net, add auth dialogs
* netio.cc,h: add sys/proxy auth methods
* nio-ie5: use them, check for http status codes
* state.h: add system authorization

24 years ago* concat.cc (concat): canonicalize x:// to x:/ (exception to ://
DJ Delorie [Wed, 2 Aug 2000 20:19:04 +0000 (20:19 +0000)]
* concat.cc (concat): canonicalize x:// to x:/ (exception to ://
meaning an url)

24 years ago* msg.cc (mbox): added MB_TOPMOST to MessageBox type flags
DJ Delorie [Wed, 2 Aug 2000 16:42:37 +0000 (16:42 +0000)]
* msg.cc (mbox): added MB_TOPMOST to MessageBox type flags

24 years ago* postinstall.cc (each): don't rename files we ignore
DJ Delorie [Wed, 2 Aug 2000 01:45:50 +0000 (01:45 +0000)]
* postinstall.cc (each): don't rename files we ignore
(do_postinstall): set CYGWINROOT to root_dir, chdir there

24 years ago* desktop.cc: have /etc/profile call ~/.profile and ~/.bashrc
DJ Delorie [Tue, 1 Aug 2000 15:57:20 +0000 (15:57 +0000)]
* desktop.cc: have /etc/profile call ~/.profile and ~/.bashrc

24 years ago* desktop.cc: reverse PATH so /usr/bin precedes /bin
DJ Delorie [Mon, 31 Jul 2000 18:57:54 +0000 (18:57 +0000)]
* desktop.cc: reverse PATH so /usr/bin precedes /bin

24 years ago* autoload.c: new, autoload dlls that might not be available.
DJ Delorie [Wed, 19 Jul 2000 01:01:04 +0000 (01:01 +0000)]
* autoload.c: new, autoload dlls that might not be available.
* Makefile.in (OBJS): add autoload.o
* res.rc: rewrite root options (text/binary, system/user) to be
more obvious.

24 years agoremove the sort-urls item from the to-do list
DJ Delorie [Tue, 18 Jul 2000 22:51:55 +0000 (22:51 +0000)]
remove the sort-urls item from the to-do list

24 years agooops, left in a debug line
DJ Delorie [Tue, 18 Jul 2000 22:48:40 +0000 (22:48 +0000)]
oops, left in a debug line

24 years ago* site.cc (get_site_list): trim displayed URL, sort by domain
DJ Delorie [Tue, 18 Jul 2000 22:48:11 +0000 (22:48 +0000)]
* site.cc (get_site_list): trim displayed URL, sort by domain
* net.cc (do_net): make IE5 default to checked, for now
* ini.cc (do_ini): if we can't load setup.ini, go back to the site list.

24 years ago* choose.cc (do_choose): sort packages correctly
DJ Delorie [Tue, 18 Jul 2000 18:43:32 +0000 (18:43 +0000)]
* choose.cc (do_choose): sort packages correctly
* ini.cc (do_ini): handle parse errors more gracefully
(yyerror): ditto
(fprintf): line buffer output
* ini.h: add "unknown" trust level
* inilex.l: absorb unknown trust levels and key/value pairs,
add line number logic
* iniparse.y: handle parse errors more gracefully.
* install.cc: skip packages with no valid install entry

24 years ago* coding standards fixups, many files
DJ Delorie [Mon, 17 Jul 2000 20:48:00 +0000 (20:48 +0000)]
* coding standards fixups, many files
* mkdir.cc: warn about deletions *before* deleting them

24 years ago* res.rc (IDD_OTHER_URL): reorder to give default focus to entry
DJ Delorie [Mon, 17 Jul 2000 19:57:45 +0000 (19:57 +0000)]
* res.rc (IDD_OTHER_URL): reorder to give default focus to entry

* other.cc (dialog_cmd): save download site URL
* site.cc (get_root_dir): new
(save_mirror_site): new
(dialog_cmd): save download site URL
(get_site_list): make list big enough to add prev site
(get_initial_list_idx): new, read last-used URL from file and
append it to site_list
(do_site): call get_initial_list_idx

* concat.cc (concat): avoid segfault when first parm is null

24 years ago* README: add more to-do items
DJ Delorie [Fri, 14 Jul 2000 01:08:07 +0000 (01:08 +0000)]
* README: add more to-do items

24 years ago* postinstall.cc: new
DJ Delorie [Thu, 13 Jul 2000 20:57:46 +0000 (20:57 +0000)]
* postinstall.cc: new
* Makefile.in: add postinstall.o
* concat.h: add backslash ()
* concat.cc: ditto
* desktop.cc (etc_profile): don't do postinstall
(backslash): moved to concat.cc
(uexists): new
(make_postinstall_script): run directly
(do_desktop): chain to do_postinstall
* dialog.h: add exit_msg, do_postinstall
* download.cc: use exit_msg
* install.cc: ditto
* main.cc: add postinstall, exit_msg
* resource.h: add postinstall

24 years ago* install.cc: add more "standard" directories
DJ Delorie [Thu, 13 Jul 2000 02:33:06 +0000 (02:33 +0000)]
* install.cc: add more "standard" directories

24 years ago* desktop.cc: add /etc/postinstall/ support
DJ Delorie [Wed, 12 Jul 2000 16:31:39 +0000 (16:31 +0000)]
* desktop.cc: add /etc/postinstall/ support

24 years ago* desktop.cc: quote $PATH in case it has spaces in it
DJ Delorie [Tue, 11 Jul 2000 21:33:23 +0000 (21:33 +0000)]
* desktop.cc: quote $PATH in case it has spaces in it

24 years ago* desktop.cc: don't set PATH in cygwin.bat, create /etc/passwd
DJ Delorie [Tue, 11 Jul 2000 21:27:08 +0000 (21:27 +0000)]
* desktop.cc: don't set PATH in cygwin.bat, create /etc/passwd
* geturl.cc: change math for percentage to avoid overflow
* install.cc: ditto
* download.cc: post "download complete" message.
* root.cc: pre-fill in defaults if needed, don't start
browse at root_dir unless it's set.

24 years ago* desktop.cc: make sure we use backslashes, not slashes.
DJ Delorie [Tue, 11 Jul 2000 19:40:50 +0000 (19:40 +0000)]
* desktop.cc: make sure we use backslashes, not slashes.

24 years ago* root.cc: support system vs user
DJ Delorie [Tue, 11 Jul 2000 18:01:30 +0000 (18:01 +0000)]
* root.cc: support system vs user
* desktop.cc: ditto
* mount.h: ditto
* mount.cc: ditto
* install.cc: ditto
* res.rc: ditto
* resource.h: ditto
* state.h: ditto

24 years ago* desktop.cc: fix include syntax
DJ Delorie [Tue, 11 Jul 2000 16:54:18 +0000 (16:54 +0000)]
* desktop.cc: fix include syntax
* Makefile.in: add auto-dependencies

24 years ago* desktop.cc: create /etc/profile
DJ Delorie [Tue, 11 Jul 2000 14:45:18 +0000 (14:45 +0000)]
* desktop.cc: create /etc/profile

24 years ago* README: update to-do list
DJ Delorie [Tue, 11 Jul 2000 02:18:09 +0000 (02:18 +0000)]
* README: update to-do list

24 years ago* Makefile.in: add desktop.o and mklink2.o
DJ Delorie [Tue, 11 Jul 2000 02:02:28 +0000 (02:02 +0000)]
* Makefile.in: add desktop.o and mklink2.o
* dialog.h: add do_desktop
* install.cc: create standard directories, call do_desktop
* res.rc: add cygwin.ico as a file also
* desktop.cc: new, do shortcuts, batch files, and icons
* mklink2.c: new, for COM

24 years ago* ini.cc (do_ini): don't worry about timestamps if we're not
DJ Delorie [Mon, 10 Jul 2000 17:10:55 +0000 (17:10 +0000)]
* ini.cc (do_ini): don't worry about timestamps if we're not
actually installing.

24 years ago* Makefile.in: add -I$(srcdir) for ini.h
DJ Delorie [Sun, 9 Jul 2000 16:41:28 +0000 (16:41 +0000)]
* Makefile.in: add -I$(srcdir) for ini.h

24 years agooops, forgot one
DJ Delorie [Fri, 7 Jul 2000 00:52:09 +0000 (00:52 +0000)]
oops, forgot one

24 years ago* Replace everything with a new GUI version
DJ Delorie [Fri, 7 Jul 2000 00:29:21 +0000 (00:29 +0000)]
* Replace everything with a new GUI version
* zlib/gzio.c: add gzctell() for progress displays

24 years agoRemove Makefile
Christopher Faylor [Thu, 29 Jun 2000 15:54:34 +0000 (15:54 +0000)]
Remove Makefile

24 years agobump version number to match
DJ Delorie [Thu, 8 Jun 2000 03:04:56 +0000 (03:04 +0000)]
bump version number to match

24 years ago* cygcalls.c: new, call cygwin1.dll functions directly
DJ Delorie [Thu, 8 Jun 2000 03:03:16 +0000 (03:03 +0000)]
* cygcalls.c: new, call cygwin1.dll functions directly
* cygcalls.h: header for same
* Makefile.in: add cygcalls.[ch], remove mount/cygpath/umount
exes, fix cinstall.rc dependencies.
* path.c: remove unneeded code
* setup.c: use cygcalls instead of xcreate_process.
uncompress embedded files with zlib
add "-d" for "download only"
add "-h" for help
postpone mount changes until very end
add download progress indicators
pack multi-column listings more
auto-delete temp files
customize banner message according to options
prompt user for text/binary mounts
add warnings about empty setup directory, root installs, etc

24 years agooops, forgot the copyright blocks
DJ Delorie [Wed, 24 May 2000 23:38:49 +0000 (23:38 +0000)]
oops, forgot the copyright blocks

24 years ago* tar.c: New file; built-in tar using zlib.
DJ Delorie [Wed, 24 May 2000 16:04:36 +0000 (16:04 +0000)]
* tar.c: New file; built-in tar using zlib.
* tar.h: New file; header for same.
* ctar.c: New file; test program for same.
* Makefile.in: add built-in tar, remove tar.exe and gzip.exe
* path.c (pathcat): convert slashes and canonicalize, instead of aborting
* setup.c (tarx): add support for built-in tar
(main): accept unix-style slashes, check root dir for drive letters,
warn about installing in /, make sure cwd is empty for internet installs,
defer mounts to end of install, support built-in tar.

24 years agoFix compiler warnings throughout.
Christopher Faylor [Sat, 20 May 2000 03:53:33 +0000 (03:53 +0000)]
Fix compiler warnings throughout.
* pkg.c (init_pkgs): Make static 'stuff' global_pkgstuff for use in
get_pkg_stuff.
* setup.c: Make 'root' global.
(istargz): Return pointer to "stem" of matched .tar.gz file.
(tarx): Special case cygwin-20000301 to == cygwin-1.1.0.tar.gz.  Remove bogus
check_for_installed check.
(recurse_dirs): Add preliminary support for .bat file execution.
(create_uninstall): Eliminate unneeded parameter.
(do_start_menu): Ditto.
(mkmount): Ditto.
(get_pkg_stuff): Ditto.  Check for currently installed cygwin by scanning for
the version number.  Eliminate unneeded argument to create_uninstall.
(getdownloadsource): Add 'name' to list of names rather than url.
(main): Eliminate unneeded argument in get_pkg_stuff.  Eliminate unneeded
argument in mkmount and do_start_menu.

24 years ago* setup.c (optionprompt): allow multi-column, clean up message
DJ Delorie [Fri, 19 May 2000 00:05:25 +0000 (00:05 +0000)]
* setup.c (optionprompt): allow multi-column, clean up message
about more options, be more robust about user input.
(getdownloadsource): make the mirror URL a macro.
(main): do mounts after done prompting user.

24 years ago* setup.c (cleanup): Inverse order of deletion stands a better chance of
Christopher Faylor [Tue, 2 May 2000 05:00:22 +0000 (05:00 +0000)]
* setup.c (cleanup): Inverse order of deletion stands a better chance of
deleting cygpath.exe.  Still seems to suffer from occasional races, though.
(cleanup_on_signal): Perform convoluted dance to accomodate win95 and w2k.
(output_file): Defend against an unlikely handle leak.
(main): Don't set up signal handling until we have something special to do.

24 years ago* path.c (kill_cygpath): Delete function.
Christopher Faylor [Tue, 2 May 2000 02:12:35 +0000 (02:12 +0000)]
* path.c (kill_cygpath): Delete function.
(exit_cygpath): Make more defensive so that it can be called at any time.
(cygpath_pipe): Don't set up signal here.  Do it in main().
* setup.c (istargz): New function.
(recurse_dirs): Look for *.gz pattern rather than *tar.gz since *tar.gz
inexplicably fails on samba mounted partitions.  Use istargz to match tar.gz
tail.
(processdirlisting) Use istargz to match tar.gz tail.
(cleanup): Renamed from filedel.
(cleanup_on_signal): New function.  Called on CTRL-C.
(main): Record handle of main thread so that it can be suspended when CTRL-C
occurs.  Set up cleanup_on_signal signal handler.

24 years ago* setup.c (do_start_menu): Don't concatenate paths to already built paths.
Christopher Faylor [Mon, 1 May 2000 15:05:54 +0000 (15:05 +0000)]
* setup.c (do_start_menu): Don't concatenate paths to already built paths.

24 years ago* path.c (exit_cygpath): Wait for subprocess to exit before returning.
Christopher Faylor [Mon, 1 May 2000 02:42:14 +0000 (02:42 +0000)]
* path.c (exit_cygpath): Wait for subprocess to exit before returning.
(cygpath_pipe): Don't call exit_cygpath.  Let main atexit routine do that.
* pkg.c (init_pkgs): Accept root argument.  Make registry key "cygwin
root"-specific.
* setup.c (filedel): Call exit_cygpath here so that we can be assured that
cygpath subprocess has died.  This allows us to delete cygpath.exe and
cygwin1.dll.
(optionprompt): Initialize response to -1 so that second screen of mirrors will
appear.
(get_pkg_stuff): Don't attempt to use HKCLU.  Pass root to init_pkgs.
* setup.h: Reflect init_pkgs prototype change.

24 years agoBump down termcap version.
Christopher Faylor [Sun, 30 Apr 2000 04:16:50 +0000 (04:16 +0000)]
Bump down termcap version.

24 years agoBump revision.
Christopher Faylor [Sun, 30 Apr 2000 04:03:35 +0000 (04:03 +0000)]
Bump revision.

24 years agoFix typo.
Christopher Faylor [Sun, 30 Apr 2000 04:03:04 +0000 (04:03 +0000)]
Fix typo.

24 years ago* pkg.c (init_pkgs): Accept an argument to control what root registry key
Christopher Faylor [Sun, 30 Apr 2000 03:58:17 +0000 (03:58 +0000)]
* pkg.c (init_pkgs): Accept an argument to control what root registry key
should be used.
* setup.c (get_pkg_stuff): Use HKCLU registry key if default fails.
* setup.h: Reflect init_pkgs prototype change.

24 years ago* pkg.c: New file.
Christopher Faylor [Sun, 30 Apr 2000 03:40:05 +0000 (03:40 +0000)]
* pkg.c: New file.
* error.c (winerror): Respond to gcc warning.
* path.c (cygpath_pipe): Ditto.
* setup.c (filedel): Call sa_cleanup on deleteme.
(create_shortcut): Coerce argument to eliminate compiler warning.
(tarx): Use installed version of cygwin1.dll, overriding tar file name.
(refmatches): New function.  Tests if ref is contained in a list of packages to
install.
(filematches): New function.  Tests if filename matches one of a list of
packages to install.
(recurse_dirs): Accept list of packages to install.  Generalize tar.gz test to
accomodate _tar.gz.
(prompt): Ensure that stdout is flushed prior to asking for input.
(findhref): Initialize variables to quiet a compiler warning.
(processdirlisting): Accept list of packages to install.  Special case cygwin
tar file version number.
(downloaddir): Accept list of packages to install.
(downloadfrom): Ditto.
(create_uninstall): Eliminate unneeded variables.  Quote arguments to regtool.
(do_start_menu): Don't create uninstall bat file if updating or user specified
a list of packages.
(mkmount): Eliminate unneeded variables.
(get_pkg_stuff): New function.  Checks for previous unversioned installation.
(main): Accept -u and -f options and package names on the command line.  Use
get_pkg_stuff to initialize package information.  Umount /etc.  Call
recurse_dirs and downloadfrom with list of package to install.  Ensure that all
/usr/local directories are created.  Output installation time to setup.log.
* setup.h: Add some prototypes.
* xsystem.c (xcreate_process): Eliminate unneeded variable.

24 years ago* setup.c (optionprompt): Don't overlap display of already seen options on next
Christopher Faylor [Sat, 29 Apr 2000 17:29:54 +0000 (17:29 +0000)]
* setup.c (optionprompt): Don't overlap display of already seen options on next
page.
(geturl): Print name of site which we're connecting to rather than "ftp site".
(processdirlisting): Avoid URLs that contain a /.  or ./ .  Is this test too
simplistic?
(do_start_menu): Use pathcat to build path to <root>\bin to avoid problems when
user chooses x:\ as their root.
(main): For now, default to "non-update" mode.  Allow -u option to signify an
update.

24 years ago* pkg.c: New file.
Christopher Faylor [Sat, 29 Apr 2000 04:28:59 +0000 (04:28 +0000)]
* pkg.c: New file.
* setup.c (tarx): Skip already installed or older packages.  Report when a
package has been updated.
(processdirlisting): Skip already installed or older packages.
(main): Detect -f option for forced installation.  Initialize pkg stuff if
appropriate.
* setup.h: Add pkg definitions.

24 years ago* setup.c (findhref): Return NULL on empty string. Eat any trailing
Christopher Faylor [Thu, 27 Apr 2000 18:24:13 +0000 (18:24 +0000)]
* setup.c (findhref): Return NULL on empty string.  Eat any trailing
";something".
(processdirlisting): Attempt to limit recursively processing the same
directory.

24 years ago* setup.c (filedel): New function.
Christopher Faylor [Thu, 27 Apr 2000 15:55:48 +0000 (15:55 +0000)]
* setup.c (filedel): New function.
(output_file): Keep track of files extracted from setup.exe for subsequent
deletion.
(tarx): Close process handle of child tar process or suffer handle leak.
(getdownloadsource): Close mirror file so that it can be unlinked.
(processdirlisting): Return total number of files extracted.
(main): Initialize array of files to delete.  Ensure that files are closed on
exit.  Make the directory that setup.exe is started from == the directory where
temporary files are placed.  Issue an error if no files were found to download.
* xsystem.c (xcreate_process): Close the thread handle.  Close the process
handle if we waited for it to exit.

24 years ago* setup.c (main): Change version number output.
Christopher Faylor [Thu, 27 Apr 2000 13:55:26 +0000 (13:55 +0000)]
* setup.c (main): Change version number output.

24 years ago* setup.c (tarx): Use full path name to tar executable.
Christopher Faylor [Thu, 27 Apr 2000 13:24:28 +0000 (13:24 +0000)]
* setup.c (tarx): Use full path name to tar executable.
(main): Build full pathname to tar executable.  Create /usr/local/etc by
default.

24 years ago* setup.c (findhref): Change method for scanning for href= to choose the last
Christopher Faylor [Thu, 27 Apr 2000 02:19:08 +0000 (02:19 +0000)]
* setup.c (findhref): Change method for scanning for href= to choose the last
one on the line.  This is still not foolproof and probably will need to be
changed eventually.  Don't abort if no "size" field is evident.
(processdirlisting): Fix boolean algebra.

24 years ago* main.c (tarx): Add some code for future task of unmounting directories
Christopher Faylor [Wed, 26 Apr 2000 05:12:16 +0000 (05:12 +0000)]
* main.c (tarx): Add some code for future task of unmounting directories
encountered in tar file.

24 years ago* setup.c (findhref): Decode file size, when appropriate.
Christopher Faylor [Sat, 22 Apr 2000 20:41:20 +0000 (20:41 +0000)]
* setup.c (findhref): Decode file size, when appropriate.
(needfile): New function.  Returns 1 when file should be downloaded.
(processdirlisting): Always download if file size does not match.  Prompt when
download fails for some reason.
(getdownloadsource): Accomodate findhref argument changes.

24 years agoThroughout, use global session handle rather than reinitializing for each
Christopher Faylor [Sat, 22 Apr 2000 19:20:28 +0000 (19:20 +0000)]
Throughout, use global session handle rather than reinitializing for each
connect.  Don't pass session as an argument to setup.c functions.
* setup.c (geturl): Only issue "Connecting to.." message when using http or
first time for ftp since subsequent connections will be fast.
(processdirlisting): Allocate space for "N" when user has specified "N"ever
option so that it can be subsequently freed.
(main): Abort if we can't get the list of mirrors.

24 years agoUpdate license info.
Christopher Faylor [Sat, 22 Apr 2000 16:02:05 +0000 (16:02 +0000)]
Update license info.

24 years agoUpdate license info.
Christopher Faylor [Sat, 22 Apr 2000 16:00:44 +0000 (16:00 +0000)]
Update license info.

24 years ago* setup.c (main): Umount /bin and /lib.
Christopher Faylor [Thu, 20 Apr 2000 20:42:32 +0000 (20:42 +0000)]
* setup.c (main): Umount /bin and /lib.

24 years ago* setup.c (main): Create an empty /var/run/utmp.
Christopher Faylor [Wed, 19 Apr 2000 17:35:47 +0000 (17:35 +0000)]
* setup.c (main): Create an empty /var/run/utmp.

24 years ago* Makefile.in: Add umount to list of files to include in setup.exe.
Christopher Faylor [Tue, 18 Apr 2000 23:20:28 +0000 (23:20 +0000)]
* Makefile.in: Add umount to list of files to include in setup.exe.
* setup.c (xumount): New function for unmounting directories.
(main): Unmount /usr.
(mkmount): Unmount "unix directory" before trying to figure out where to create
the directory.

24 years ago* setup.c (mkmount): Use xcreate_process to start mount process, avoiding the
Christopher Faylor [Tue, 18 Apr 2000 21:31:03 +0000 (21:31 +0000)]
* setup.c (mkmount): Use xcreate_process to start mount process, avoiding the
shell.
(main): Don't do buffering on stdout or prompts won't be displayed correctly if
running in a cygwin shell with CYGWIN=tty.

24 years ago* setup.c (main): Remove the CYGWIN environment variable before starting any
Christopher Faylor [Tue, 18 Apr 2000 19:36:17 +0000 (19:36 +0000)]
* setup.c (main): Remove the CYGWIN environment variable before starting any
cygwin programs.

24 years ago* setup.c (geturl): Use alternative method for finding filename part of a URL.
Christopher Faylor [Mon, 17 Apr 2000 23:36:47 +0000 (23:36 +0000)]
* setup.c (geturl): Use alternative method for finding filename part of a URL.
(processdirlisting): Accomodate strange output from non-MS ftp proxy.
(downloaddir): Unlink file containing dir listing.
(downloadfrom): Ditto.

24 years ago* setup.c (main): Disallow running setup.exe from the "root".
Christopher Faylor [Mon, 17 Apr 2000 04:01:31 +0000 (04:01 +0000)]
* setup.c (main): Disallow running setup.exe from the "root".

24 years agoAdd version info.
Christopher Faylor [Sun, 16 Apr 2000 23:19:43 +0000 (23:19 +0000)]
Add version info.

24 years agoAdd version info.
Christopher Faylor [Sun, 16 Apr 2000 23:07:59 +0000 (23:07 +0000)]
Add version info.

24 years agoUse "warning" function, where appropriate to output warnings.
Christopher Faylor [Sun, 16 Apr 2000 22:54:16 +0000 (22:54 +0000)]
Use "warning" function, where appropriate to output warnings.
* setup.c (warning): New function -- outputs warning to console and log file.
(tarx): Fix index used to reset file protection.
(main): Open the log file earlier so that more stuff can be sent to it.

24 years ago* setup.c (processdirlisting): Make "N" option a little less aggressive.
Christopher Faylor [Sun, 16 Apr 2000 00:08:00 +0000 (00:08 +0000)]
* setup.c (processdirlisting): Make "N" option a little less aggressive.

24 years agoRemove.
Christopher Faylor [Sat, 15 Apr 2000 21:02:27 +0000 (21:02 +0000)]
Remove.

This page took 0.070986 seconds and 5 git commands to generate.