Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Manfred Schuler



Mike Noyes schrieb:

[snip]

  What happens when I decide that /usr/sbin/ntp_setup actually belongs
  /usr/bin/ntp_setup?  Or, /usr/sbin/ntp_setup becomes /usr/bin/setup_ntp?
 
  Clearly, cvs cannot know my intent, in this regard.  When committing a
  directory change, under this scenario, how should it be done?
 
 If we had shell access to the repository, we would hand edit the
 structure change. SF doesn't allow us shell access to the cvs server, so
 we need to open SF support requests to make changes like this.
 
 ref. CVS repository clean-up requests
 https://sourceforge.net/tracker/?group_id=1atid=21
 

I don't think it is a good idea to make a change like this.
If someone wants to retrieve an older version, it does not work
because the file he needs is not available anymore.
It is better to create the new file in CVS and pin the 
release/version tag to the new file and not to the old file.

[snip]

-- 
Manfred Schuler
E_Mail: mailto:[EMAIL PROTECTED]


---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Mike Noyes

On Thu, 2002-07-11 at 03:56, Manfred Schuler wrote:
 Mike Noyes schrieb:
  If we had shell access to the repository, we would hand edit the
  structure change. SF doesn't allow us shell access to the cvs server, so
  we need to open SF support requests to make changes like this.
  
  ref. CVS repository clean-up requests
  https://sourceforge.net/tracker/?group_id=1atid=21
 
 I don't think it is a good idea to make a change like this.
 If someone wants to retrieve an older version, it does not work
 because the file he needs is not available anymore.
 It is better to create the new file in CVS and pin the 
 release/version tag to the new file and not to the old file.

Manfred,
That has not been my experience. When the SF staff moves/renames files
on the SF cvs server they maintain the cvs structure. Talk with Jacob
Moorman, Quality of Service Manager ('moorman' on SourceForge.net,
'moorman' on SlashNET IRC) to verify this if you like.

-- 
Mike Noyes [EMAIL PROTECTED]
http://sourceforge.net/users/mhnoyes/
http://leaf-project.org/



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Manfred Schuler

Mike,

I did _NOT_ at all want to criticize the staff at SF.
I know about them only what I see on the list, so I'm
not in a position to judge how they do their job.

I think I didn't express clearly what I mean.

It is meant as a principle when working on large projects:
_NEVER_ change anything that is correctly checked in

I will give you an example of what I mean:

In version 1.0 of package xxx you have 2 script files:
scripta and scriptb
One line in scripta is
source scriptb

Later you decide scriptb is not a good name and you change the name
to scriptc and the line in scripta to:
source scriptc
The version 1.1 of the package xxx consists now of the files
scripta and scriptc.
Now you rename scriptb in your CVS tree to scriptc.

A user who wants to checkout version 1.0 gets a problem because
scripta requires scriptb, but someone who dosen't know about
the rename, doesn't know where to get scriptb.

Even when the label is moved with the files, you get 
scripta and scriptc on checkout, but the package won't work
because of the wrong filename.

You see, when you rename files in CVS, you get nonfunctional old
versions.

Mike Noyes schrieb:
 
 On Thu, 2002-07-11 at 03:56, Manfred Schuler wrote:
  Mike Noyes schrieb:
   If we had shell access to the repository, we would hand edit the
   structure change. SF doesn't allow us shell access to the cvs server, so
   we need to open SF support requests to make changes like this.
  
   ref. CVS repository clean-up requests
   https://sourceforge.net/tracker/?group_id=1atid=21
 
  I don't think it is a good idea to make a change like this.
  If someone wants to retrieve an older version, it does not work
  because the file he needs is not available anymore.
  It is better to create the new file in CVS and pin the
  release/version tag to the new file and not to the old file.
 
 Manfred,
 That has not been my experience. When the SF staff moves/renames files
 on the SF cvs server they maintain the cvs structure. Talk with Jacob
 Moorman, Quality of Service Manager ('moorman' on SourceForge.net,
 'moorman' on SlashNET IRC) to verify this if you like.
 
 --
 Mike Noyes [EMAIL PROTECTED]
 http://sourceforge.net/users/mhnoyes/
 http://leaf-project.org/
 
 ---
 This sf.net email is sponsored by:ThinkGeek
 PC Mods, Computing goodies, cases  more
 http://thinkgeek.com/sf
 
 ___
 Leaf-devel mailing list
 [EMAIL PROTECTED]
 https://lists.sourceforge.net/lists/listinfo/leaf-devel

-- 
Manfred Schuler
E_Mail: mailto:[EMAIL PROTECTED]


---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Mike Noyes

On Thu, 2002-07-11 at 07:06, Manfred Schuler wrote:
 Mike,
 
 I did _NOT_ at all want to criticize the staff at SF.
 I know about them only what I see on the list, so I'm
 not in a position to judge how they do their job.

Manfred,
I apologize for the tone of my last message. It was inappropriate.
Sorry.

 I think I didn't express clearly what I mean.
 
 It is meant as a principle when working on large projects:
   _NEVER_ change anything that is correctly checked in
 
 I will give you an example of what I mean:
 
 In version 1.0 of package xxx you have 2 script files:
 scripta and scriptb
 One line in scripta is
   source scriptb
 
 Later you decide scriptb is not a good name and you change the name
 to scriptc and the line in scripta to:
   source scriptc
 The version 1.1 of the package xxx consists now of the files
 scripta and scriptc.
 Now you rename scriptb in your CVS tree to scriptc.
 
 A user who wants to checkout version 1.0 gets a problem because
 scripta requires scriptb, but someone who dosen't know about
 the rename, doesn't know where to get scriptb.
 
 Even when the label is moved with the files, you get 
 scripta and scriptc on checkout, but the package won't work
 because of the wrong filename.
 
 You see, when you rename files in CVS, you get nonfunctional old
 versions.

Ah, now I see. :-)
I hadn't considered this sequence of actions. I believe interdependent
files that require movement/renaming are candidates for branches. Would
branching the sample above be an appropriate course of action? 

-- 
Mike Noyes [EMAIL PROTECTED]
http://sourceforge.net/users/mhnoyes/
http://leaf-project.org/



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Mike Noyes

On Thu, 2002-07-11 at 07:06, Manfred Schuler wrote:
 I think I didn't express clearly what I mean.
 
 It is meant as a principle when working on large projects:
   _NEVER_ change anything that is correctly checked in
 
 I will give you an example of what I mean:
 
 In version 1.0 of package xxx you have 2 script files:
 scripta and scriptb
 One line in scripta is
   source scriptb
 
 Later you decide scriptb is not a good name and you change the name
 to scriptc and the line in scripta to:
   source scriptc
 The version 1.1 of the package xxx consists now of the files
 scripta and scriptc.
 Now you rename scriptb in your CVS tree to scriptc.

Manfred,
I looked at this example again, and I think the sequence below is an
accepatble solution for it.

$ cp scriptb scriptc
$ cvs add scriptc
$ cvs ci -m added scriptc old filename was scriptb scriptc
$ rm scriptb
$ cvs remove scriptb
$ cvs ci -m removed scriptb new filename is scriptc scriptb

I believe this will leave the repository in a correct state, and solve
the older version retrieval problem.

-- 
Mike Noyes [EMAIL PROTECTED]
http://sourceforge.net/users/mhnoyes/
http://leaf-project.org/



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Mike Noyes

On Thu, 2002-07-11 at 07:51, Mike Noyes wrote:
 Manfred,
 I looked at this example again, and I think the sequence below is an
 accepatble solution for it.

Here is a small but significant addition to this sequence. It will allow
retrieval of the tree in its 1.0 state.

$ cvs -q tag R_1_0
 $ cp scriptb scriptc
 $ cvs add scriptc
 $ cvs ci -m added scriptc old filename was scriptb scriptc
 $ rm scriptb
 $ cvs remove scriptb
 $ cvs ci -m removed scriptb new filename is scriptc scriptb
 
 I believe this will leave the repository in a correct state, and solve
 the older version retrieval problem.

-- 
Mike Noyes [EMAIL PROTECTED]
http://sourceforge.net/users/mhnoyes/
http://leaf-project.org/



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Mike Noyes

On Thu, 2002-07-11 at 07:06, Manfred Schuler wrote:
 It is meant as a principle when working on large projects:
   _NEVER_ change anything that is correctly checked in

Manfred,
Incorrectly checked in files/directories are candidates for SF staff cvs
repository clean-up support requests (SR). I believe there are other
instances where SF cvs SRs are appropriate too. Please take a look at
our old SF SRs. In which cases should I have used standard cvs commands
to accomplish these tasks?

[ 574291 ] CVS repository clean-up: leaf
https://sourceforge.net/tracker/index.php?func=detailaid=574291group_id=1atid=21

[ 547717 ] CVS repository clean-up: leaf
https://sourceforge.net/tracker/index.php?func=detailaid=547717group_id=1atid=21

[ 547118 ] CVS repository clean-up: leaf
https://sourceforge.net/tracker/index.php?func=detailaid=547118group_id=1atid=21

[ 525177 ] CVS repository clean-up: leaf
https://sourceforge.net/tracker/index.php?func=detailaid=525177group_id=1atid=21

[ #513309 ] CVS repository clean-up: leaf
https://sourceforge.net/tracker/index.php?func=detailaid=513309group_id=1atid=21

[ #503058 ] CVS repository clean-up: leaf
https://sourceforge.net/tracker/index.php?func=detailaid=503058group_id=1atid=21

-- 
Mike Noyes [EMAIL PROTECTED]
http://sourceforge.net/users/mhnoyes/
http://leaf-project.org/



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Manfred Schuler



Mike Noyes schrieb:
 
 On Thu, 2002-07-11 at 07:06, Manfred Schuler wrote:
  Mike,
 
  I did _NOT_ at all want to criticize the staff at SF.
  I know about them only what I see on the list, so I'm
  not in a position to judge how they do their job.
 
 Manfred,
 I apologize for the tone of my last message. It was inappropriate.
 Sorry.
 

No reason to apologize.

  I think I didn't express clearly what I mean.
 
  It is meant as a principle when working on large projects:
_NEVER_ change anything that is correctly checked in
 
  I will give you an example of what I mean:
 
  In version 1.0 of package xxx you have 2 script files:
  scripta and scriptb
  One line in scripta is
source scriptb
 
  Later you decide scriptb is not a good name and you change the name
  to scriptc and the line in scripta to:
source scriptc
  The version 1.1 of the package xxx consists now of the files
  scripta and scriptc.
  Now you rename scriptb in your CVS tree to scriptc.
 
  A user who wants to checkout version 1.0 gets a problem because
  scripta requires scriptb, but someone who dosen't know about
  the rename, doesn't know where to get scriptb.
 
  Even when the label is moved with the files, you get
  scripta and scriptc on checkout, but the package won't work
  because of the wrong filename.
 
  You see, when you rename files in CVS, you get nonfunctional old
  versions.
 
 Ah, now I see. :-)
 I hadn't considered this sequence of actions. I believe interdependent
 files that require movement/renaming are candidates for branches. Would
 branching the sample above be an appropriate course of action?
 

No need to branch. Just remove the HEAD and MAIN tags from the old file.

-- 
Manfred Schuler
E_Mail: mailto:[EMAIL PROTECTED]


---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



[Leaf-devel] Location for scripts during startup

2002-07-11 Thread Richard Amerman

Question:
 
I am looking at implementing the following sequence of events in a redesign fo the 
weblet:
(this is the weblet as we are now defining it, a web application that is seperate from 
the underlying sh-httpd server)
-
system starts boot
 
all packages finish loading
 
weblet runs script to gather all package conf files (/var/lib/lrpkg/*.conf files) to 
generate the configuration display component in weblet (to replace the hard coded one 
in the Dev Demo now)
 
weblet runs script to gather weblet addon package conf files 
(/var/lib/lrpkg/w-xx.conf files) and to regenerate its /var/lib/lrpkg/weblet.conf 
file to these addon config files
 
LEAF start up completes
--
 
Where is the appropriate location to initiate the above scripts so that they are 
executed at the proper time, after all the packages have loaded?
 
It looks like this might be easy to find, but as this is an important point, I would 
feel better getting an expert answer.
 
The idea here is to simplify the weblet system so that there is a small base dashboard 
(much like it is now) with the ability to add new components and manage them as easily 
as adding additional lrp packages.
 
Thanks!

Richard Amerman
áŠËë^™¨¥ŠË)¢{(­ç[É8bžAžzCÂ2‡l
‰©ºØ§‚
(v'¬q«²j+zm§ÿí†)äç¤r‰¿±òÞi÷^½éfj)bž  
b²ÒÞi÷^½éeŠËl²‹«qç讧zØm¶›?þX¬¶Ë(º·~Šàzw­þX¬¶ÏåŠËbú?•æŸuëÞ


RE: [Leaf-devel] Location for scripts during startup

2002-07-11 Thread Richard Amerman

Thanks for the feedback!
 
From: Erich Titl [mailto:[EMAIL PROTECTED]] 
Sent: Thu 7/11/2002 11:37 AM 

It will be great to have that much autoconfiguration in the 'weblet'.
Do you think it would be a big overhead to run this 'real time' e.g. when
the dashboard is requested. That way even a modification on a running
machine would immediately be reflected in the weblet.

Actualy, the object of this particular automation is only to capture changes to the 
LEAF configuation as it relates to added packages of any type, including weblet 
addons.  This functionality basicaly mirrors what lrcfg is doing (I have not looked 
under the hood of lrcfg, but the result is the same) to automaticly include the 
configuration menu's/files for any packages you add.  As the process for this is to 
copy the package file to the media and then boot the system, this automation only 
needs to happen at startup.
 
There certainly will be other forms of automation within weblet that will be realtime. 
 Actualy, there is now.  If you look at the Weblet Dev Demo (207.202.227.167) you can 
see that the source link at the botom of the page gives you all the source files for 
the weblet.  This script simply gives you what it finds in a few key folders under 
/var/sh-www.  Any files that are added are then automaticaly included.  This is very 
simple but does ilustrate the point.
 
As the weblet is only realy intended for one or at most just a few users, performance 
is of very little concern.  Not that it is not something to keep in mind, just not a 
top priority.
 
Richard Amerman
N¬±ù޵隊X¬²š'²ŠÞu¼“†)äç¤#(vÀ¨š›­Šx 
¢‡bzDZ뢷¡¶ÚþØbžHzG(›û-æŸuëޖf¢–)à–+--æŸuëޖX¬¶Ë(º·~Šàzw­†Ûi³ÿåŠËl²‹«qç讧zßåŠËlþX¬¶)ߣù^i÷^½é


Re: [Leaf-devel] Location for scripts during startup

2002-07-11 Thread Charles Steinkuehler

 I am looking at implementing the following sequence of events in a
redesign fo the weblet:
 (this is the weblet as we are now defining it, a web application that
is seperate from the underlying sh-httpd server)
 -
 system starts boot

Handled by syslinux...

 all packages finish loading

...and the filsystem is fully populated (/etc/rc?.d/* links created,
busybox links created, /dev populated, etc).  All this is handled by
/linuxrc

 weblet runs script to gather all package conf files
(/var/lib/lrpkg/*.conf files) to generate the configuration display
component in weblet (to replace the hard coded one in the Dev Demo now)

 weblet runs script to gather weblet addon package conf files
(/var/lib/lrpkg/w-xx.conf files) and to regenerate its
/var/lib/lrpkg/weblet.conf file to these addon config files

This is probably something for the init scripts to deal with (if
required).

 LEAF start up completes
 --

 Where is the appropriate location to initiate the above scripts so
that they are executed at the proper time, after all the packages have
loaded?

 It looks like this might be easy to find, but as this is an important
point, I would feel better getting an expert answer.

 The idea here is to simplify the weblet system so that there is a
small base dashboard (much like it is now) with the ability to add new
components and manage them as easily as adding additional lrp packages.

Any startup-time config should be handled by the init scripts
(/etc/init.d  /etc/rc?.d/), but a lot of the site content should
probably be generated on the fly...this shouldn't be too CPU intensive
if a proper directory structure for weblet add-on packages is created.
There is a project in progress to do this already...see the Richard's
e-mail and weblet demo site.

Charles Steinkuehler
http://lrp.steinkuehler.net
http://c0wz.steinkuehler.net (lrp.c0wz.com mirror)



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Manfred Schuler

Comments inline

Mike Noyes schrieb:
 
 On Thu, 2002-07-11 at 07:06, Manfred Schuler wrote:
  It is meant as a principle when working on large projects:
_NEVER_ change anything that is correctly checked in
 
 Manfred,
 Incorrectly checked in files/directories are candidates for SF staff cvs
 repository clean-up support requests (SR). I believe there are other
 instances where SF cvs SRs are appropriate too. Please take a look at
 our old SF SRs. In which cases should I have used standard cvs commands
 to accomplish these tasks?
 
 [ 574291 ] CVS repository clean-up: leaf
 
https://sourceforge.net/tracker/index.php?func=detailaid=574291group_id=1atid=21
removing empty directories or renaming a top level directory should not
impose any problem
because there should not be any dependencies.
 
 [ 547717 ] CVS repository clean-up: leaf
 
https://sourceforge.net/tracker/index.php?func=detailaid=547717group_id=1atid=21
Removing 'x' bit should do no harm
 
 [ 547118 ] CVS repository clean-up: leaf
 
https://sourceforge.net/tracker/index.php?func=detailaid=547118group_id=1atid=21
 
Removing 'x' bit should do no harm
 [ 525177 ] CVS repository clean-up: leaf
 
https://sourceforge.net/tracker/index.php?func=detailaid=525177group_id=1atid=21
 
top level directory, ok
 [ #513309 ] CVS repository clean-up: leaf
 
https://sourceforge.net/tracker/index.php?func=detailaid=513309group_id=1atid=21
 
top level directory, ok
 [ #503058 ] CVS repository clean-up: leaf
 
https://sourceforge.net/tracker/index.php?func=detailaid=503058group_id=1atid=21
 
Developers top level directory, should be ok
 --
 Mike Noyes [EMAIL PROTECTED]
 http://sourceforge.net/users/mhnoyes/
 http://leaf-project.org/
 
 ---
 This sf.net email is sponsored by:ThinkGeek
 PC Mods, Computing goodies, cases  more
 http://thinkgeek.com/sf
 
 ___
 Leaf-devel mailing list
 [EMAIL PROTECTED]
 https://lists.sourceforge.net/lists/listinfo/leaf-devel

-- 
Manfred Schuler
E_Mail: mailto:[EMAIL PROTECTED]


---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] Bering RC3 build with uClibc

2002-07-11 Thread Jeff Newmiller

On Wed, 10 Jul 2002, Eric Spakman wrote:

[...]

  Re: the value of uClibc...
  
  I think it is good that someone is doing this, but it is also good to be
  clear that the gain in code size comes at a potential narrowing of
  applicability due to incompatibility with glibc.  For closed boxes, this
  is probably actually desirable... but one of the selling points of LEAF is
  its adaptability.  To the extent that uClibc fails to implement features
  of glibc (e.g. localization), the usefulness of LEAF based on it will be
  necessarily limited.
 
 uClibc does have locale support (new feature).

This is good to know.  I don't feel it invalidates my point, though.

 On the other hand, 
 most binaries compiled against a modern Glibc (2.2.x) are not 
 compatible with the old Glibc used in LEAF (my experience, maybe I 
 did something wrong :-). So to create binaries for LEAF I needed an 
 old Linux distribution with Glibc2.0, for uClibc I just installed the 
 development environment on my 'modern' distribution.  

Development environments for Glibc2.0 exist for 'modern'
distributions.  Your choice to use uClibc was simply that... a choice.

Also, some variants of LEAF are already grappling with the size
vs. compatibility issues of software that requires glibc2.2.  glibc2.0
currently seems to have the best compatibility vs. size combination.

  To reiterate I think there is room for both, but the tradeoffs should
  be made clear to new LEAF users.

---
Jeff NewmillerThe .   .  Go Live...
DCN:[EMAIL PROTECTED]Basics: ##.#.   ##.#.  Live Go...
  Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/BatteriesO.O#.   #.O#.  with
/Software/Embedded Controllers)   .OO#.   .OO#.  rocks...2k
---




---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Mike Noyes

On Thu, 2002-07-11 at 13:17, Manfred Schuler wrote:
 Comments inline

Manfred,
Thanks for the analysis. I'm glad I don't appear to be causing problems
in our repository.

 Mike Noyes schrieb:
  [ 547717 ] CVS repository clean-up: leaf
  
https://sourceforge.net/tracker/index.php?func=detailaid=547717group_id=1atid=21
 Removing 'x' bit should do no harm

I added some enforce scripts to our CVSROOT recently. Would you take a
look at them and let me know if you see any problems? Thanks.

http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/leaf/CVSROOT/

-- 
Mike Noyes [EMAIL PROTECTED]
http://sourceforge.net/users/mhnoyes/
http://leaf-project.org/



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Manfred Schuler



Mike Noyes schrieb:
 
 On Thu, 2002-07-11 at 07:51, Mike Noyes wrote:
  Manfred,
  I looked at this example again, and I think the sequence below is an
  accepatble solution for it.
 
 Here is a small but significant addition to this sequence. It will allow
 retrieval of the tree in its 1.0 state.
 
 1$ cvs -q tag R_1_0
 2$ cp scriptb scriptc
 3$ cvs add scriptc
 4$ cvs ci -m added scriptc old filename was scriptb scriptc
 5$ rm scriptb
 6$ cvs remove scriptb
 7$ cvs ci -m removed scriptb new filename is scriptc scriptb

[snip]

I recommend to tag every release with an appropriate label.
So you can retrieve any old release or verify what is released.
I also recommend to tag the latest release with somthing like 'latest'
for easy retrieval.

I don't think this sequence will work because in line 5 you remove
scriptb
and in line 7 you try to checkin scriptb.

I have no experience with cvs and from the man pages I could not
determine
if line 6 removes only the last version or all versions of scriptb.
If it removes all versions you get the problem with version 0.9.

I would use this sequence

cvs -q tag R_1_0
cvs -f ci -m file renamed to scriptc scriptb
cvs -q tag -d MAIN scriptb
mv scriptb scriptc
cvs add scriptc
cvs ci -m file renamed from scriptb scriptc

This sequence is not tested. It is just what I can read from
the man pages. Maybe you need additonally this line
cvs remove scriptb
but as mentioned, I don't know what exactly is removed.
Maybe the tag MAIN cannot be deleted, although I couldn't find
it in the man page.

-- 
Manfred Schuler
E_Mail: mailto:[EMAIL PROTECTED]


---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] Location for scripts during startup

2002-07-11 Thread Charles Steinkuehler

 My message may have been a bit confusing.  This is the weblet
Richard and this is for some changes I'm making to the weblet.  The
only thing that needs to be generated on startup is the collection of
what packages are there, both all the genearal packages and any weblet
addons.

The packages are already listed for you, in /var/lib/lrpkg/packages (see
the lrpkg scripts, and the SF FAQ for details on how the packaging
system works).

Weblet packages should also be easy to identify (maybe with a packages
file, similar to the above file, or maybe by directory structure).

 I know it would be no big deal to do this dynamicaly in the site, but
since there is no way that I know of that a user would add or remove a
package on a live site without rebooting, doing this once at start up
seems to be the most accurate thing to do.

How about lrpkg -i?  I add packages to running systems all the time
(well, at least occasionally :-).  I like to keep things like tcpdump
around for occasional network debugging, but I typically just manually
load it from the CD when needed (and remove it when I'm done), rather
than having it sit around live.  NOTE:  It's not easy to cleanly
remove a package from a running system, but it's no too hard to do
manually if you know what you're doing...adding a remove switch to lrpkg
is on the to-do list, but as others will attest, you don't want to get
me started on packaging system changes ;-)

Charles Steinkuehler
[EMAIL PROTECTED]



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Mike Noyes

On Thu, 2002-07-11 at 14:21, Manfred Schuler wrote:
 Mike Noyes schrieb:
  On Thu, 2002-07-11 at 07:51, Mike Noyes wrote:
   Manfred,
   I looked at this example again, and I think the sequence below is an
   accepatble solution for it.
  
  Here is a small but significant addition to this sequence. It will allow
  retrieval of the tree in its 1.0 state.
  
  1$ cvs -q tag R_1_0
  2$ cp scriptb scriptc
  3$ cvs add scriptc
  4$ cvs ci -m added scriptc old filename was scriptb scriptc
  5$ rm scriptb
  6$ cvs remove scriptb
  7$ cvs ci -m removed scriptb new filename is scriptc scriptb
 
 [snip]
 
 I recommend to tag every release with an appropriate label.
 So you can retrieve any old release or verify what is released.
 I also recommend to tag the latest release with somthing like 'latest'
 for easy retrieval.

Manfred,
Agreed. Tags are good. :-)

 I don't think this sequence will work because in line 5 you remove
 scriptb
 and in line 7 you try to checkin scriptb.

I believe this sequence is correct, and a checkin is required to move
the file to the Attic in the repository.

ref.
http://cvsbook.red-bean.com/cvsbook.html#Removing_Files
http://cvsbook.red-bean.com/cvsbook.html#What_Happens_When_You_Remove_A_File

 I have no experience with cvs and from the man pages I could not
 determine
 if line 6 removes only the last version or all versions of scriptb.
 If it removes all versions you get the problem with version 0.9.
 
 I would use this sequence
 
 cvs -q tag R_1_0
 cvs -f ci -m file renamed to scriptc scriptb

From the cvs man page:
 commit  [-lnR]  [-m 'log_message' | -f file] [-r revision] [files...]
Sometimes  you may want to force a file to be  committed  even 
though  it  is unchanged; this is achieved with the -f flag, which
also has the effect of disabling recursion (you can turn it back on
with -R of course).

How will this help?

 cvs -q tag -d MAIN scriptb
 mv scriptb scriptc
 cvs add scriptc
 cvs ci -m file renamed from scriptb scriptc
 
 This sequence is not tested. It is just what I can read from
 the man pages. Maybe you need additonally this line
 cvs remove scriptb
 but as mentioned, I don't know what exactly is removed.
 Maybe the tag MAIN cannot be deleted, although I couldn't find
 it in the man page.

-- 
Mike Noyes [EMAIL PROTECTED]
http://sourceforge.net/users/mhnoyes/
http://leaf-project.org/



---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] Location for scripts during startup

2002-07-11 Thread guitarlynn

On Thursday 11 July 2002 14:36, Charles Steinkuehler wrote:

  weblet runs script to gather all package conf files

 (/var/lib/lrpkg/*.conf files) to generate the configuration display
 component in weblet (to replace the hard coded one in the Dev Demo
 now)

We can add an init.d script to do this w/o any problem.


  weblet runs script to gather weblet addon package conf files

 (/var/lib/lrpkg/w-xx.conf files) and to regenerate its
 /var/lib/lrpkg/weblet.conf file to these addon config files

 This is probably something for the init scripts to deal with (if
 required).

Maybe an added button on the form to reload the init script via svi.


  The idea here is to simplify the weblet system so that there is a

 small base dashboard (much like it is now) with the ability to add
 new components and manage them as easily as adding additional lrp
 packages.

 Any startup-time config should be handled by the init scripts
 (/etc/init.d  /etc/rc?.d/), but a lot of the site content should
 probably be generated on the fly...this shouldn't be too CPU
 intensive if a proper directory structure for weblet add-on packages
 is created. There is a project in progress to do this already...see
 the Richard's e-mail and weblet demo site.

Add a directory in the cgi directory for placement of the seperate
package modules. The module can be added to a package or 
manually this way w/o messing with lrpkg. A simple script that 
retrives a module list with ls would probably suffice. 

I am really against simply using the existing lrpkg system for this
config unless we can text-to-html  cat file and filter the 
file for option=value into a form decently. This option 
sounds more like a re-write of text-to-html and doesn't simplify
the base configuration as much as I'm hoping.


-- 

~Lynn Avants
aka Guitarlynn

guitarlynn at users.sourceforge.net
http://leaf.sourceforge.net

If linux isn't the answer, you've probably got the wrong question!


---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel



Re: [Leaf-devel] CVS structure ??? [LONG]

2002-07-11 Thread Manfred Schuler



Mike Noyes schrieb:
 
 On Thu, 2002-07-11 at 14:21, Manfred Schuler wrote:
  Mike Noyes schrieb:
   On Thu, 2002-07-11 at 07:51, Mike Noyes wrote:
Manfred,
I looked at this example again, and I think the sequence below is an
accepatble solution for it.
  
   Here is a small but significant addition to this sequence. It will allow
   retrieval of the tree in its 1.0 state.
  
   1$ cvs -q tag R_1_0
   2$ cp scriptb scriptc
   3$ cvs add scriptc
   4$ cvs ci -m added scriptc old filename was scriptb scriptc
   5$ rm scriptb
   6$ cvs remove scriptb
   7$ cvs ci -m removed scriptb new filename is scriptc scriptb
 
  [snip]
 
  I recommend to tag every release with an appropriate label.
  So you can retrieve any old release or verify what is released.
  I also recommend to tag the latest release with somthing like 'latest'
  for easy retrieval.
 
 Manfred,
 Agreed. Tags are good. :-)
 
  I don't think this sequence will work because in line 5 you remove
  scriptb
  and in line 7 you try to checkin scriptb.
 
 I believe this sequence is correct, and a checkin is required to move
 the file to the Attic in the repository.
 
 ref.
 http://cvsbook.red-bean.com/cvsbook.html#Removing_Files
 http://cvsbook.red-bean.com/cvsbook.html#What_Happens_When_You_Remove_A_File
 
You are right. 
I was irritated by 'ci' (check in). 'commit' would make things easier to
understand.
Checking in a nonexisting file looks strange.

  I have no experience with cvs and from the man pages I could not
  determine
  if line 6 removes only the last version or all versions of scriptb.
  If it removes all versions you get the problem with version 0.9.
 
  I would use this sequence
 
  cvs -q tag R_1_0
  cvs -f ci -m file renamed to scriptc scriptb
 
 From the cvs man page:
  commit  [-lnR]  [-m 'log_message' | -f file] [-r revision] [files...]
 Sometimes  you may want to force a file to be  committed  even
 though  it  is unchanged; this is achieved with the -f flag, which
 also has the effect of disabling recursion (you can turn it back on
 with -R of course).
 
 How will this help?
The intention was to get a final log message.
You get it when you commit the remove.
 
  cvs -q tag -d MAIN scriptb
  mv scriptb scriptc
  cvs add scriptc
  cvs ci -m file renamed from scriptb scriptc
 
  This sequence is not tested. It is just what I can read from
  the man pages. Maybe you need additonally this line
  cvs remove scriptb
  but as mentioned, I don't know what exactly is removed.
  Maybe the tag MAIN cannot be deleted, although I couldn't find
  it in the man page.
 

I had a quick look at the enforce scripts.

You should not force all filenames (except Makefile) to lowercase.
Some kernel modules have uppercase letters in their names.
Also the README files are typically in uppercase.
An X terminal dist would have big problems with that rule.

Attic should not be allowed as name.

-- 
Manfred Schuler
E_Mail: mailto:[EMAIL PROTECTED]


---
This sf.net email is sponsored by:ThinkGeek
PC Mods, Computing goodies, cases  more
http://thinkgeek.com/sf

___
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel