* Re: [CVS] regex.[ch] missing in CVS checkout [not found] <20031223225322.8E9BA612AA@sandy.gi.alaska.edu> @ 2003-12-25 1:03 ` Miles Bader 2003-12-25 15:53 ` Kai Grossjohann 2004-01-04 22:45 ` Stefan Monnier 2003-12-25 5:06 ` Miles Bader 1 sibling, 2 replies; 16+ messages in thread From: Miles Bader @ 2003-12-25 1:03 UTC (permalink / raw) Cc: emacs-pretest-bug, emacs-devel "Martin Lüthi" <answer@tnoo.net> writes: > Both regex.[ch] are missing in today's cvs checkout. Fortunately I > had an old copy laying around. I think regex.[ch] were(are?) symlinks in the CVS repository to the `master copies' (something which CVS is supposed to handle properly), because they are actually shared with other projects. However I presume the new chroot'd savannah isn't compatible with this, so something else must be done. -Miles -- Run away! Run away! ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2003-12-25 1:03 ` [CVS] regex.[ch] missing in CVS checkout Miles Bader @ 2003-12-25 15:53 ` Kai Grossjohann 2003-12-25 16:03 ` Luc Teirlinck 2004-01-04 22:45 ` Stefan Monnier 1 sibling, 1 reply; 16+ messages in thread From: Kai Grossjohann @ 2003-12-25 15:53 UTC (permalink / raw) Cc: emacs-pretest-bug Miles Bader <miles@gnu.org> writes: > I think regex.[ch] were(are?) symlinks in the CVS repository to the > `master copies' (something which CVS is supposed to handle properly), > because they are actually shared with other projects. I guess that a workaround is to check out the right project, then perform the symlinks on the client side. Does anyone know which project is this? It wasn't "gnu-regex", which is a Java thing. tia, Kai ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2003-12-25 15:53 ` Kai Grossjohann @ 2003-12-25 16:03 ` Luc Teirlinck 2003-12-25 16:55 ` Kai Grossjohann 0 siblings, 1 reply; 16+ messages in thread From: Luc Teirlinck @ 2003-12-25 16:03 UTC (permalink / raw) Cc: emacs-pretest-bug, emacs-devel Kai Grossjohann wrote: I guess that a workaround is to check out the right project, then perform the symlinks on the client side. Does anyone know which project is this? It wasn't "gnu-regex", which is a Java thing. They are symlinked to gnulib/regex [ch] (not to be confused with gnulib/src/regex [ch]) according to an old message by Stefan. Sincerely, Luc. ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2003-12-25 16:03 ` Luc Teirlinck @ 2003-12-25 16:55 ` Kai Grossjohann 2003-12-26 0:25 ` Miles Bader 0 siblings, 1 reply; 16+ messages in thread From: Kai Grossjohann @ 2003-12-25 16:55 UTC (permalink / raw) Cc: emacs-devel Luc Teirlinck <teirllm@dms.auburn.edu> writes: > They are symlinked to gnulib/regex [ch] (not to be confused with > gnulib/src/regex [ch]) according to an old message by Stefan. Thank you. My Emacs checkout is in ~/work/gnu/emacs. I did: cd ~/work/gnu cvs -d $FOO co gnulib cd emacs/src ln -s ../../gnulib/regex.c ln -s ../../gnulib/regex.h Now the Emacs compile is happily chugging along. $FOO is what the CVS instructions say for anon checkout of the gnulib project. I suspect that my workaround is (much!) less than perfect because I suspect weird behavior on next "cvs up -dP" or "cvs ci". But I haven't tested it, yet. Kai ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2003-12-25 16:55 ` Kai Grossjohann @ 2003-12-26 0:25 ` Miles Bader 2003-12-27 17:17 ` Andreas Schwab 0 siblings, 1 reply; 16+ messages in thread From: Miles Bader @ 2003-12-26 0:25 UTC (permalink / raw) Cc: emacs-pretest-bug, emacs-devel On Thu, Dec 25, 2003 at 05:55:11PM +0100, Kai Grossjohann wrote: > > They are symlinked to gnulib/regex [ch] (not to be confused with > > gnulib/src/regex [ch]) according to an old message by Stefan. > > My Emacs checkout is in ~/work/gnu/emacs. I did: ... > $FOO is what the CVS instructions say for anon checkout of the gnulib > project. This is one way to do it, however it's obviously a pain for people checking out emacs. Another way would be to do what used to be done, and simply keep separate copies of regex.[ch] in emacs, merging back and forth with the official gnulib copies as necessary. If changes to regex.[ch] occur somewhat rarely, I'd say the latter method is better. -Miles -- `Cars give people wonderful freedom and increase their opportunities. But they also destroy the environment, to an extent so drastic that they kill all social life' (from _A Pattern Language_) ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2003-12-26 0:25 ` Miles Bader @ 2003-12-27 17:17 ` Andreas Schwab 0 siblings, 0 replies; 16+ messages in thread From: Andreas Schwab @ 2003-12-27 17:17 UTC (permalink / raw) Cc: emacs-pretest-bug, Kai Grossjohann, emacs-devel Miles Bader <miles@gnu.org> writes: > Another way would be to do what used to be done, and simply keep separate > copies of regex.[ch] in emacs, merging back and forth with the official > gnulib copies as necessary. Note that there are already two versions of regex.[ch]: gnulib/regex.[ch] and gnulib/lib/regex.[ch]. Andreas. -- Andreas Schwab, SuSE Labs, schwab@suse.de SuSE Linux AG, Maxfeldstraße 5, 90409 Nürnberg, Germany Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2003-12-25 1:03 ` [CVS] regex.[ch] missing in CVS checkout Miles Bader 2003-12-25 15:53 ` Kai Grossjohann @ 2004-01-04 22:45 ` Stefan Monnier 2004-01-04 23:32 ` Miles Bader 1 sibling, 1 reply; 16+ messages in thread From: Stefan Monnier @ 2004-01-04 22:45 UTC (permalink / raw) Cc: savannah-hackers > I think regex.[ch] were(are?) symlinks in the CVS repository to the > `master copies' (something which CVS is supposed to handle properly), > because they are actually shared with other projects. Yes, and this doesn't work any more. What should be done is to copy $CVSROOT/gnulib/regex.[ch],v (and not $CVSROOT/gnulib/lib/regex.[ch],v) to $CVSROOT/emacs/src. Maybe moving them would work just as well, but copying is safer. Stefan ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-04 22:45 ` Stefan Monnier @ 2004-01-04 23:32 ` Miles Bader 2004-01-04 20:43 ` Karl Fogel 0 siblings, 1 reply; 16+ messages in thread From: Miles Bader @ 2004-01-04 23:32 UTC (permalink / raw) Stefan Monnier <monnier@iro.umontreal.ca> writes: > What should be done is to copy $CVSROOT/gnulib/regex.[ch],v (and not > $CVSROOT/gnulib/lib/regex.[ch],v) to $CVSROOT/emacs/src. > Maybe moving them would work just as well, but copying is safer. This got done a while ago... (just got back from vacation?) There was some talk about also adding a CVS hook to prevent modifications, but I don't know if anything got done. -Miles -- `The suburb is an obsolete and contradictory form of human settlement' ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-04 23:32 ` Miles Bader @ 2004-01-04 20:43 ` Karl Fogel 2004-01-05 11:44 ` Kim F. Storm 2004-01-05 17:56 ` Richard Stallman 0 siblings, 2 replies; 16+ messages in thread From: Karl Fogel @ 2004-01-04 20:43 UTC (permalink / raw) Cc: emacs-devel Miles Bader <miles@gnu.org> writes: > Stefan Monnier <monnier@iro.umontreal.ca> writes: > > What should be done is to copy $CVSROOT/gnulib/regex.[ch],v (and not > > $CVSROOT/gnulib/lib/regex.[ch],v) to $CVSROOT/emacs/src. > > Maybe moving them would work just as well, but copying is safer. > > This got done a while ago... (just got back from vacation?) > > There was some talk about also adding a CVS hook to prevent > modifications, but I don't know if anything got done. In case this wasn't done, but someone with the requisite access wants to do it, a method was posted here: http://mail.gnu.org/archive/html/emacs-devel/2003-12/msg00663.html (Mentioning it because posts made during holidays can sometimes drop into the ether...) -Karl ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-04 20:43 ` Karl Fogel @ 2004-01-05 11:44 ` Kim F. Storm 2004-01-05 21:22 ` Karl Fogel 2004-01-06 14:07 ` Richard Stallman 2004-01-05 17:56 ` Richard Stallman 1 sibling, 2 replies; 16+ messages in thread From: Kim F. Storm @ 2004-01-05 11:44 UTC (permalink / raw) Cc: monnier Karl Fogel <kfogel@floss.red-bean.com> writes: > Miles Bader <miles@gnu.org> writes: > > Stefan Monnier <monnier@iro.umontreal.ca> writes: > > > What should be done is to copy $CVSROOT/gnulib/regex.[ch],v (and not > > > $CVSROOT/gnulib/lib/regex.[ch],v) to $CVSROOT/emacs/src. > > > Maybe moving them would work just as well, but copying is safer. Note that Stefan actually says "moving" is ok. That indicates to me that emacs is really the only package using that specific version of regex.* -- which is also the idea you get if you look at the revision log for the files. So is the really any reason to keep those file in sync between gnulib and emacs repositories -- or could we just continue to maintain the files under the emacs repository (where they were copied some time ago) ? > > > > This got done a while ago... (just got back from vacation?) > > > > There was some talk about also adding a CVS hook to prevent > > modifications, but I don't know if anything got done. > > In case this wasn't done, but someone with the requisite access wants > to do it, a method was posted here: > I still don't see why this is necessary if emacs is the only package using those files ... it must be possible to find out if there are other packages using it (were there other symlinks to them which have been broken?) Maybe the original files could be made "read-only" using Karl's code, in case we want to keep (an obsolete copy) of them in gnulib. IMO, it would probably be better just to cvs remove them from the gnulib repository (provided emacs was the only package using them). -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-05 11:44 ` Kim F. Storm @ 2004-01-05 21:22 ` Karl Fogel 2004-01-06 10:01 ` Kim F. Storm 2004-01-06 14:07 ` Richard Stallman 1 sibling, 1 reply; 16+ messages in thread From: Karl Fogel @ 2004-01-05 21:22 UTC (permalink / raw) Cc: monnier, emacs-devel storm@cua.dk (Kim F. Storm) writes: > > > There was some talk about also adding a CVS hook to prevent > > > modifications, but I don't know if anything got done. > > I still don't see why this is necessary if emacs is the only > package using those files ... it must be possible to find out > if there are other packages using it (were there other symlinks > to them which have been broken?) I think the idea was to prevent diverging changes? That is, if these versions of regex.[ch] are truly frozen in the Emacs repository, while their maintenance continues on separate copies in another repository, then that's not too bad a situation. But if people start modifying them in the Emacs repository, in ways that diverge from what's happening in their "master" repository, then we have an accidental fork on our hands, and sorting it all out years later can be a real hassle. Thus, the hook's job would be to block any change to these files in the Emacs repository, and print a warning that they should instead be modified in their master repository (perhaps by branching from the point where Emacs's frozen copies came from). Emacs could be updated periodically from the master repository, as appropriate. I'm not advocating for or against this strategy, by the way, merely trying to answer your question. (Or there could be some totally different reason, that someone more familiar with the situation can explain.) -Karl ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-05 21:22 ` Karl Fogel @ 2004-01-06 10:01 ` Kim F. Storm 2004-01-06 21:41 ` Karl Fogel 0 siblings, 1 reply; 16+ messages in thread From: Kim F. Storm @ 2004-01-06 10:01 UTC (permalink / raw) Cc: monnier, emacs-devel Karl Fogel <kfogel@floss.red-bean.com> writes: > storm@cua.dk (Kim F. Storm) writes: > > > > There was some talk about also adding a CVS hook to prevent > > > > modifications, but I don't know if anything got done. > > > > I still don't see why this is necessary if emacs is the only > > package using those files ... it must be possible to find out > > if there are other packages using it (were there other symlinks > > to them which have been broken?) > > I think the idea was to prevent diverging changes? Yes I understand that. However nobody seems to answer my basic question: ARE THERE ANY OTHER PACKAGES (besides emacs) WHICH USES THOSE FILES? If emacs is the only packages which uses these files, why maintain them separately from emacs? All changes to those files for the last 5 years are related to emacs, so I doubt any other package is using them. I don't want us to solve a problem which isn't there! -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-06 10:01 ` Kim F. Storm @ 2004-01-06 21:41 ` Karl Fogel 0 siblings, 0 replies; 16+ messages in thread From: Karl Fogel @ 2004-01-06 21:41 UTC (permalink / raw) Cc: monnier, emacs-devel storm@cua.dk (Kim F. Storm) writes: > However nobody seems to answer my basic question: > > ARE THERE ANY OTHER PACKAGES (besides emacs) WHICH USES THOSE FILES? It may be that no one here knows. > If emacs is the only packages which uses these files, why maintain > them separately from emacs? > > All changes to those files for the last 5 years are related to emacs, > so I doubt any other package is using them. I don't want us to solve > a problem which isn't there! Sure, that makes sense. I don't know how to find out whether they're being used by other packages, which depend on them staying in the original repository. Not sure where you should ask to get an authoritative answer, either, and there's no particular reason why this list would be the place. -Karl ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-05 11:44 ` Kim F. Storm 2004-01-05 21:22 ` Karl Fogel @ 2004-01-06 14:07 ` Richard Stallman 1 sibling, 0 replies; 16+ messages in thread From: Richard Stallman @ 2004-01-06 14:07 UTC (permalink / raw) Cc: monnier, emacs-devel Note that Stefan actually says "moving" is ok. That indicates to me that emacs is really the only package using that specific version of regex.* -- which is also the idea you get if you look at the revision log for the files. It indicates that maybe Stefan thinks Emacs is the only package using those files. We cannot draw a stronger conclusion than that. Is Emacs really the only package using those files? How would we find out? ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout 2004-01-04 20:43 ` Karl Fogel 2004-01-05 11:44 ` Kim F. Storm @ 2004-01-05 17:56 ` Richard Stallman 1 sibling, 0 replies; 16+ messages in thread From: Richard Stallman @ 2004-01-05 17:56 UTC (permalink / raw) Cc: emacs-devel, miles In case this wasn't done, but someone with the requisite access wants to do it, a method was posted here: http://mail.gnu.org/archive/html/emacs-devel/2003-12/msg00663.html (Mentioning it because posts made during holidays can sometimes drop into the ether...) I would guess that only savannah-hackers can do any of these things. So if it has not been done yet, please remind savannah-hackers. (They may need to ask the sysadmins.) ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [CVS] regex.[ch] missing in CVS checkout [not found] <20031223225322.8E9BA612AA@sandy.gi.alaska.edu> 2003-12-25 1:03 ` [CVS] regex.[ch] missing in CVS checkout Miles Bader @ 2003-12-25 5:06 ` Miles Bader 1 sibling, 0 replies; 16+ messages in thread From: Miles Bader @ 2003-12-25 5:06 UTC (permalink / raw) Cc: emacs-pretest-bug, savannah-hackers, emacs-devel "Martin L?thi" <answer@tnoo.net> writes: > Both regex.[ch] are missing in today's cvs checkout. Fortunately I > had an old copy laying around. I think regex.[ch] were(are?) symlinks in the CVS repository to the `master copies' (something which CVS is supposed to handle properly), because they are actually shared with other projects. However I presume the new chroot'd savannah isn't compatible with this, so something else must be done. -Miles -- I'd rather be consing. ^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2004-01-06 21:41 UTC | newest] Thread overview: 16+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20031223225322.8E9BA612AA@sandy.gi.alaska.edu> 2003-12-25 1:03 ` [CVS] regex.[ch] missing in CVS checkout Miles Bader 2003-12-25 15:53 ` Kai Grossjohann 2003-12-25 16:03 ` Luc Teirlinck 2003-12-25 16:55 ` Kai Grossjohann 2003-12-26 0:25 ` Miles Bader 2003-12-27 17:17 ` Andreas Schwab 2004-01-04 22:45 ` Stefan Monnier 2004-01-04 23:32 ` Miles Bader 2004-01-04 20:43 ` Karl Fogel 2004-01-05 11:44 ` Kim F. Storm 2004-01-05 21:22 ` Karl Fogel 2004-01-06 10:01 ` Kim F. Storm 2004-01-06 21:41 ` Karl Fogel 2004-01-06 14:07 ` Richard Stallman 2004-01-05 17:56 ` Richard Stallman 2003-12-25 5:06 ` Miles Bader
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).