This is the mail archive of the cygwin-apps@cygwin.com mailing list for the Cygwin project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Attached is a patch that adds the rebase functionality to setup.exe.
I would like to get some feedback before I start to resolve the following
issues:
o How to handle a missing config file (i.e., /etc/setup/rebase.conf)?
o Need to handle in-use files.
o How to handle corruptible (by rebasing) files?
o How should dependent DLLs be handled?
and some other more niggling items.
I re-installed 30 out of the 33 packages that contain DLLs and my system
is functioning normally. Python can even fork too! I only skipped curl,
postgresql, and rxvt because the DLLs contained by these packages get
corrupted by rebasing.
If you would like to test out a setup.exe which includes the rebase
functionality, then a pre-built version is available at:
http://www.tishler.net/jason/software/setup-rebase/setup-rebase-2002-02-02-1.exe
Before you run this setup.exe, you should download the default rebase
configuration file:
http://www.tishler.net/jason/software/setup-rebase/rebase.conf
to /etc/setup.
I also have a stand-alone rebase.exe that I would like to contribute to
Cygwin so that users can rebase without having to run setup.exe.
Here is the current usage statement from rebase.exe:
usage: rebase [-i|-r|-u] [-d CygwinRootDir] ImageFileName ...
where:
-i => install ImageFileName(s)
-r => re-install ImageFileName(s) (default)
-u => uninstall ImageFileName(s)
-d => set Cygwin root directory (defaults to ".")
A pre-built version of rebase.exe is available at:
http://www.tishler.net/jason/software/setup-rebase/rebase.exe
I see the following uses for this program:
o makefiles
o resync system (hopefully never needed)
o used by a one-shot converter script
The following is an example of a postinstall script, rebase.bat, that
could rebase the entire user's system without have to reinstall
"everything":
gzip -d -c /etc/setup/*.lst.gz | grep "\.dll$" | sed "s=^=/=" | xargs -n 1 cygpath -wa >rebase.tmp
rebase -r -f rebase.tmp
del rebase.tmp
The above assumes that I have added a "-f" option to rebase.exe and
changed the default value for the "-d" option to be the Cygwin root
directory obtained from the Registry.
Any feedback on the above would be greatly appreciated.
Thanks,
Jason
Attachment:
rebase.patch
Description: Text document
Attachment:
rebase.ChangeLog
Description: Text document
Attachment:
rebase.tar.bz2
Description: Binary data
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |