[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [PATCH] fix for MacOS case-insensitivity problems.

From: <kfogel_at_collab.net>
Date: 2001-09-24 22:25:44 CEST

This is, or will be, addressed by the upcoming SVN --> .svn change,
right? (I.e., I believe this patch is no longer necessary.)

-K

"C. Scott Ananian" <cananian@lesser-magoo.lcs.mit.edu> writes:
> 2001-09-06 C. Scott Ananian <cananian@alumni.princeton.edu>
>
> * gen-make.py
> Add $(PREINSTALL) suffix to uninstalled executables so that
> we can build svn even on case-insensitive filesystems.
> Will behave identically to standard makefile unless you
> build as 'make PREINSTALL=-preinstall <targets>'.
> * svn-test.sh
> * svn-test2.sh
> Update so that they inherit the setting of $PREINSTALL
> from the makefile when run as 'make check'. Perhaps
> a better solution can be found here, but (at the moment)
> only MacOS folks are going to need to set PREINSTALL.
>
> Index: ./gen-make.py
> ===================================================================
> --- ./SVN/text-base/gen-make.py Wed Sep 5 17:09:53 2001
> +++ ./gen-make.py Thu Sep 6 17:53:58 2001
> @@ -70,7 +70,7 @@
> bldtype = target_ob.type
> objext = target_ob.objext
>
> - tpath = target_ob.output
> + tpath = target_ob.preinstall
> tfile = os.path.basename(tpath)
>
> if target_ob.install == 'test' and bldtype == 'exe':
> @@ -151,7 +151,7 @@
> for g_name, g_targets in install.items():
> target_names = [ ]
> for i in g_targets:
> - target_names.append(i.output)
> + target_names.append(i.preinstall)
>
> ofile.write('%s: %s\n\n' % (g_name, string.join(target_names)))
>
> @@ -162,13 +162,15 @@
> # .la files are handled by the standard 'clean' rule; clean all the
> # other targets
> if target.output[-3:] != '.la':
> - cfiles.append(target.output)
> + cfiles.append(target.preinstall)
> ofile.write('CLEAN_FILES = %s\n\n' % string.join(cfiles))
>
> for area, inst_targets in install.items():
> files = [ ]
> + pifiles = [ ]
> for t in inst_targets:
> files.append(t.output)
> + pifiles.append(t.preinstall)
>
> if area == 'apache-mod':
> ofile.write('install-mods-shared: %s\n' % (string.join(files),))
> @@ -213,12 +215,12 @@
> area_var = string.replace(area, '-', '_')
> ofile.write('install-%s: %s\n'
> '\t$(MKDIR) $(%sdir)\n'
> - % (area, string.join(files), area_var))
> - for file in files:
> + % (area, string.join(pifiles), area_var))
> + for t in inst_targets:
> ofile.write('\t$(INSTALL_%s) %s %s\n'
> - % (string.upper(area_var), file,
> + % (string.upper(area_var), t.preinstall,
> os.path.join('$(%sdir)' % area_var,
> - os.path.basename(file))))
> + os.path.basename(t.output))))
> ofile.write('\n')
>
> includes, i_errors = _collect_paths(parser.get('includes', 'paths'))
> @@ -308,6 +310,10 @@
>
> self.install = install
> self.output = os.path.join(path, tfile)
> + if type == 'exe' and install != 'test' and install != 'fs-test':
> + self.preinstall = self.output + '$(PREINSTALL)'
> + else:
> + self.preinstall = self.output
>
> class GenMakeError(Exception):
> pass
> Index: ./subversion/tests/clients/cmdline/xmltests/svn-test.sh
> ===================================================================
> --- ./subversion/tests/clients/cmdline/xmltests/SVN/text-base/svn-test.sh Wed Sep 5 17:10:10 2001
> +++ ./subversion/tests/clients/cmdline/xmltests/svn-test.sh Thu Sep 6 17:58:36 2001
> @@ -1,6 +1,6 @@
> #!/bin/sh
>
> -SVN_PROG=../../../../clients/cmdline/svn
> +SVN_PROG=../../../../clients/cmdline/svn$PREINSTALL
> XML_DIR=../../../xml
> TEST_DIR_1=t1
> TEST_DIR_2=t2
> Index: ./subversion/tests/clients/cmdline/xmltests/svn-test2.sh
> ===================================================================
> --- ./subversion/tests/clients/cmdline/xmltests/SVN/text-base/svn-test2.sh Wed Sep 5 17:10:10 2001
> +++ ./subversion/tests/clients/cmdline/xmltests/svn-test2.sh Thu Sep 6 17:58:09 2001
> @@ -2,7 +2,7 @@
>
> # Testing merging and conflict resolution.
>
> -SVN_PROG=../../../../clients/cmdline/svn
> +SVN_PROG=../../../../clients/cmdline/svn$PREINSTALL
> XML_DIR=../../../xml
> TEST_DIR_1=t1
> TEST_DIR_2=t2
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: dev-help@subversion.tigris.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sat Oct 21 14:36:42 2006

This is an archived mail posted to the Subversion Dev mailing list.