Re: [PATCH] create variables when exporting them

2009-12-21 Thread Vladimir 'φ-coder/phcoder' Serbinenko
Andreas Born wrote:
 I just noticed that I forgot the header line of the diff. Sorry for that.
 New double checked version attached.

Applied with stylistic fixes
 The Changelog is still:
 2009-12-15 Andreas Born  futur.a...@googlemail.com

  * kern/env.c (grub_env_export): Create nonexistent variables
 before exporting.

 Andreas Born schrieb:
 Same here. Nothing changed as of r1917 and I didn't get any further
 feedback either.
 I've attached a rediffed version, too.

 Andreas Born schrieb:
 Here you go:
 ChangeLog:
 2009-10-15  Andreas Born  futur.a...@googlemail.com

   * kern/env.c (grub_env_export): Create nonexistent variables
 before exporting.


 The mixed indentation (tabs and spaces) in kern/env.c was a bit
 confusing.

 Andreas

 Colin Watson schrieb:
 On Thu, Oct 15, 2009 at 08:40:37PM +0200, Andreas Born wrote:
  
 This patch changes grub_env_export to create variables with empty
 value,  if necessary.
 This makes it possible to export variables before actually
 assigning  them any value and is the way bash behaves.
 

 This makes sense to me (although bash is too big and too slow and
 we'll never implement anything close to all of it, this is a pretty
 cheap way to reduce confusion due to differences), although
 probably for
 post-1.97. A couple of nits:

  
* kern/env.c (grub_env_export): Create inexistent
 variables  before exporting.
 

 nonexistent

  
 +  if (! var)
 +  {
 +if (grub_env_set (name, ) != GRUB_ERR_NONE)
 +return grub_errno;
 +var = grub_env_find (name);
 +  }

 GNU brace style involves indenting the braces as well, thus:

   if (! var)
 {
   if (grub_env_set (name, ) != GRUB_ERR_NONE)
   return grub_errno;
   var = grub_env_find (name);
 } 



 

 ___
 Grub-devel mailing list
 Grub-devel@gnu.org
 http://lists.gnu.org/mailman/listinfo/grub-devel


-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko




signature.asc
Description: OpenPGP digital signature
___
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel


Re: [PATCH] create variables when exporting them

2009-12-15 Thread Andreas Born

I just noticed that I forgot the header line of the diff. Sorry for that.
New double checked version attached.

The Changelog is still:
2009-12-15 Andreas Born  futur.a...@googlemail.com

 * kern/env.c (grub_env_export): Create nonexistent variables 
before exporting.


Andreas Born schrieb:
Same here. Nothing changed as of r1917 and I didn't get any further 
feedback either.

I've attached a rediffed version, too.

Andreas Born schrieb:

Here you go:
ChangeLog:
2009-10-15  Andreas Born  futur.a...@googlemail.com

  * kern/env.c (grub_env_export): Create nonexistent variables 
before exporting.



The mixed indentation (tabs and spaces) in kern/env.c was a bit 
confusing.


Andreas

Colin Watson schrieb:

On Thu, Oct 15, 2009 at 08:40:37PM +0200, Andreas Born wrote:
 
This patch changes grub_env_export to create variables with empty 
value,  if necessary.
This makes it possible to export variables before actually 
assigning  them any value and is the way bash behaves.



This makes sense to me (although bash is too big and too slow and
we'll never implement anything close to all of it, this is a pretty
cheap way to reduce confusion due to differences), although probably 
for

post-1.97. A couple of nits:

 
   * kern/env.c (grub_env_export): Create inexistent variables  
before exporting.



nonexistent

 

+  if (! var)
+  {
+if (grub_env_set (name, ) != GRUB_ERR_NONE)
+return grub_errno;
+var = grub_env_find (name);
+  }


GNU brace style involves indenting the braces as well, thus:

  if (! var)
{
  if (grub_env_set (name, ) != GRUB_ERR_NONE)
  return grub_errno;
  var = grub_env_find (name);
} 






=== modified file 'kern/env.c'
--- kern/env.c	2009-07-16 22:14:09 +
+++ kern/env.c	2009-11-29 00:15:05 +
@@ -170,8 +171,13 @@
   struct grub_env_var *var;
 
   var = grub_env_find (name);
-  if (var)
-var-type = GRUB_ENV_VAR_GLOBAL;
+  if (! var)
+{
+  if (grub_env_set (name, ) != GRUB_ERR_NONE)
+  return grub_errno;
+  var = grub_env_find (name);
+}
+  var-type = GRUB_ENV_VAR_GLOBAL;
 
   return GRUB_ERR_NONE;
 }
___
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel


Re: [PATCH] create variables when exporting them

2009-12-06 Thread Andreas Born
Same here. Nothing changed as of r1917 and I didn't get any further 
feedback either.

I've attached a rediffed version, too.

Andreas Born schrieb:

Here you go:
ChangeLog:
2009-10-15  Andreas Born  futur.a...@googlemail.com

  * kern/env.c (grub_env_export): Create nonexistent variables 
before exporting.



The mixed indentation (tabs and spaces) in kern/env.c was a bit 
confusing.


Andreas

Colin Watson schrieb:

On Thu, Oct 15, 2009 at 08:40:37PM +0200, Andreas Born wrote:
 
This patch changes grub_env_export to create variables with empty 
value,  if necessary.
This makes it possible to export variables before actually 
assigning  them any value and is the way bash behaves.



This makes sense to me (although bash is too big and too slow and
we'll never implement anything close to all of it, this is a pretty
cheap way to reduce confusion due to differences), although probably for
post-1.97. A couple of nits:

 
   * kern/env.c (grub_env_export): Create inexistent variables  
before exporting.



nonexistent

 

+  if (! var)
+  {
+if (grub_env_set (name, ) != GRUB_ERR_NONE)
+return grub_errno;
+var = grub_env_find (name);
+  }


GNU brace style involves indenting the braces as well, thus:

  if (! var)
{
  if (grub_env_set (name, ) != GRUB_ERR_NONE)
  return grub_errno;
  var = grub_env_find (name);
}   
  




@@ -170,8 +171,13 @@
   struct grub_env_var *var;
 
   var = grub_env_find (name);
-  if (var)
-var-type = GRUB_ENV_VAR_GLOBAL;
+  if (! var)
+{
+  if (grub_env_set (name, ) != GRUB_ERR_NONE)
+  return grub_errno;
+  var = grub_env_find (name);
+}
+  var-type = GRUB_ENV_VAR_GLOBAL;
 
   return GRUB_ERR_NONE;
 }
___
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel


[PATCH] create variables when exporting them

2009-10-15 Thread Andreas Born
This patch changes grub_env_export to create variables with empty value, 
if necessary.
This makes it possible to export variables before actually assigning 
them any value and is the way bash behaves.


Thanks
Andreas

ChangeLog:
2009-10-15  Andreas Born  futur.a...@googlemail.com

   * kern/env.c (grub_env_export): Create inexistent variables 
before exporting.
Index: kern/env.c
===
--- kern/env.c	(Revision 2631)
+++ kern/env.c	(Arbeitskopie)
@@ -170,8 +171,13 @@
   struct grub_env_var *var;
 
   var = grub_env_find (name);
-  if (var)
-var-type = GRUB_ENV_VAR_GLOBAL;
+  if (! var)
+  {
+if (grub_env_set (name, ) != GRUB_ERR_NONE)
+return grub_errno;
+var = grub_env_find (name);
+  }
+  var-type = GRUB_ENV_VAR_GLOBAL;
 
   return GRUB_ERR_NONE;
 }
___
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel


Re: [PATCH] create variables when exporting them

2009-10-15 Thread Colin Watson
On Thu, Oct 15, 2009 at 08:40:37PM +0200, Andreas Born wrote:
 This patch changes grub_env_export to create variables with empty value,  
 if necessary.
 This makes it possible to export variables before actually assigning  
 them any value and is the way bash behaves.

This makes sense to me (although bash is too big and too slow and
we'll never implement anything close to all of it, this is a pretty
cheap way to reduce confusion due to differences), although probably for
post-1.97. A couple of nits:

* kern/env.c (grub_env_export): Create inexistent variables  
 before exporting.

nonexistent

 +  if (! var)
 +  {
 +if (grub_env_set (name, ) != GRUB_ERR_NONE)
 +return grub_errno;
 +var = grub_env_find (name);
 +  }

GNU brace style involves indenting the braces as well, thus:

  if (! var)
{
  if (grub_env_set (name, ) != GRUB_ERR_NONE)
  return grub_errno;
  var = grub_env_find (name);
}

-- 
Colin Watson   [cjwat...@ubuntu.com]


___
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel


Re: [PATCH] create variables when exporting them

2009-10-15 Thread Andreas Born

Here you go:
ChangeLog:
2009-10-15  Andreas Born  futur.a...@googlemail.com

  * kern/env.c (grub_env_export): Create nonexistent variables 
before exporting.



The mixed indentation (tabs and spaces) in kern/env.c was a bit confusing.

Andreas

Colin Watson schrieb:

On Thu, Oct 15, 2009 at 08:40:37PM +0200, Andreas Born wrote:
  
This patch changes grub_env_export to create variables with empty value,  
if necessary.
This makes it possible to export variables before actually assigning  
them any value and is the way bash behaves.



This makes sense to me (although bash is too big and too slow and
we'll never implement anything close to all of it, this is a pretty
cheap way to reduce confusion due to differences), although probably for
post-1.97. A couple of nits:

  
   * kern/env.c (grub_env_export): Create inexistent variables  
before exporting.



nonexistent

  

+  if (! var)
+  {
+if (grub_env_set (name, ) != GRUB_ERR_NONE)
+return grub_errno;
+var = grub_env_find (name);
+  }



GNU brace style involves indenting the braces as well, thus:

  if (! var)
{
  if (grub_env_set (name, ) != GRUB_ERR_NONE)
  return grub_errno;
  var = grub_env_find (name);
}

  


Index: kern/env.c
===
--- kern/env.c	(Revision 2631)
+++ kern/env.c	(Arbeitskopie)
@@ -170,8 +171,13 @@
   struct grub_env_var *var;
 
   var = grub_env_find (name);
-  if (var)
-var-type = GRUB_ENV_VAR_GLOBAL;
+  if (! var)
+{
+  if (grub_env_set (name, ) != GRUB_ERR_NONE)
+  return grub_errno;
+  var = grub_env_find (name);
+}
+  var-type = GRUB_ENV_VAR_GLOBAL;
 
   return GRUB_ERR_NONE;
 }
___
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel