changeset 12372:d3dfa66dec26

userspec: reformat to use spaces, not TABs * lib/userspec.c: Expand TABs to spaces. Add Emacs' "indent-tabs-mode: nil" hint.
author Jim Meyering <meyering@redhat.com>
date Sat, 28 Nov 2009 07:26:53 +0100
parents 9f4c9181d1d6
children 3cbb46b89edf
files ChangeLog lib/userspec.c
diffstat 2 files changed, 74 insertions(+), 62 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-28  Jim Meyering  <meyering@redhat.com>
+
+	userspec: reformat to use spaces, not TABs
+	* lib/userspec.c: Expand TABs to spaces.
+	Add Emacs' "indent-tabs-mode: nil" hint.
+
 2009-11-27  Eric Blake  <ebb9@byu.net>
 
 	getopt-gnu: flush out another BSD bug
--- a/lib/userspec.c
+++ b/lib/userspec.c
@@ -1,5 +1,5 @@
 /* userspec.c -- Parse a user and group string.
-   Copyright (C) 1989-1992, 1997-1998, 2000, 2002-2007 Free Software
+   Copyright (C) 1989-1992, 1997-1998, 2000, 2002-2009 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -90,7 +90,7 @@
   do
     {
       if (!ISDIGIT (*str))
-	return false;
+        return false;
     }
   while (*++str);
 
@@ -100,8 +100,8 @@
 
 static char const *
 parse_with_separator (char const *spec, char const *separator,
-		      uid_t *uid, gid_t *gid,
-		      char **username, char **groupname)
+                      uid_t *uid, gid_t *gid,
+                      char **username, char **groupname)
 {
   static const char *E_invalid_user = N_("invalid user");
   static const char *E_invalid_group = N_("invalid group");
@@ -127,16 +127,16 @@
   if (separator == NULL)
     {
       if (*spec)
-	u = xstrdup (spec);
+        u = xstrdup (spec);
     }
   else
     {
       size_t ulen = separator - spec;
       if (ulen != 0)
-	{
-	  u = xmemdup (spec, ulen + 1);
-	  u[ulen] = '\0';
-	}
+        {
+          u = xmemdup (spec, ulen + 1);
+          u[ulen] = '\0';
+        }
     }
 
   g = (separator == NULL || *(separator + 1) == '\0'
@@ -157,38 +157,38 @@
       /* If it starts with "+", skip the look-up.  */
       pwd = (*u == '+' ? NULL : getpwnam (u));
       if (pwd == NULL)
-	{
-	  bool use_login_group = (separator != NULL && g == NULL);
-	  if (use_login_group)
-	    {
-	      /* If there is no group,
-		 then there may not be a trailing ":", either.  */
-	      error_msg = E_bad_spec;
-	    }
-	  else
-	    {
-	      unsigned long int tmp;
-	      if (xstrtoul (u, NULL, 10, &tmp, "") == LONGINT_OK
-		  && tmp <= MAXUID)
-		unum = tmp;
-	      else
-		error_msg = E_invalid_user;
-	    }
-	}
+        {
+          bool use_login_group = (separator != NULL && g == NULL);
+          if (use_login_group)
+            {
+              /* If there is no group,
+                 then there may not be a trailing ":", either.  */
+              error_msg = E_bad_spec;
+            }
+          else
+            {
+              unsigned long int tmp;
+              if (xstrtoul (u, NULL, 10, &tmp, "") == LONGINT_OK
+                  && tmp <= MAXUID)
+                unum = tmp;
+              else
+                error_msg = E_invalid_user;
+            }
+        }
       else
-	{
-	  unum = pwd->pw_uid;
-	  if (g == NULL && separator != NULL)
-	    {
-	      /* A separator was given, but a group was not specified,
-	         so get the login group.  */
-	      char buf[INT_BUFSIZE_BOUND (uintmax_t)];
-	      gnum = pwd->pw_gid;
-	      grp = getgrgid (gnum);
-	      gname = xstrdup (grp ? grp->gr_name : umaxtostr (gnum, buf));
-	      endgrent ();
-	    }
-	}
+        {
+          unum = pwd->pw_uid;
+          if (g == NULL && separator != NULL)
+            {
+              /* A separator was given, but a group was not specified,
+                 so get the login group.  */
+              char buf[INT_BUFSIZE_BOUND (uintmax_t)];
+              gnum = pwd->pw_gid;
+              grp = getgrgid (gnum);
+              gname = xstrdup (grp ? grp->gr_name : umaxtostr (gnum, buf));
+              endgrent ();
+            }
+        }
       endpwent ();
     }
 
@@ -198,16 +198,16 @@
       /* If it starts with "+", skip the look-up.  */
       grp = (*g == '+' ? NULL : getgrnam (g));
       if (grp == NULL)
-	{
-	  unsigned long int tmp;
-	  if (xstrtoul (g, NULL, 10, &tmp, "") == LONGINT_OK && tmp <= MAXGID)
-	    gnum = tmp;
-	  else
-	    error_msg = E_invalid_group;
-	}
+        {
+          unsigned long int tmp;
+          if (xstrtoul (g, NULL, 10, &tmp, "") == LONGINT_OK && tmp <= MAXGID)
+            gnum = tmp;
+          else
+            error_msg = E_invalid_group;
+        }
       else
-	gnum = grp->gr_gid;
-      endgrent ();		/* Save a file descriptor.  */
+        gnum = grp->gr_gid;
+      endgrent ();              /* Save a file descriptor.  */
       gname = xstrdup (g);
     }
 
@@ -244,7 +244,7 @@
 
 char const *
 parse_user_spec (char const *spec, uid_t *uid, gid_t *gid,
-		 char **username, char **groupname)
+                 char **username, char **groupname)
 {
   char const *colon = strchr (spec, ':');
   char const *error_msg =
@@ -253,15 +253,15 @@
   if (!colon && error_msg)
     {
       /* If there's no colon but there is a dot, and if looking up the
-	 whole spec failed (i.e., the spec is not a owner name that
-	 includes a dot), then try again, but interpret the dot as a
-	 separator.  This is a compatible extension to POSIX, since
-	 the POSIX-required behavior is always tried first.  */
+         whole spec failed (i.e., the spec is not a owner name that
+         includes a dot), then try again, but interpret the dot as a
+         separator.  This is a compatible extension to POSIX, since
+         the POSIX-required behavior is always tried first.  */
 
       char const *dot = strchr (spec, '.');
       if (dot
-	  && ! parse_with_separator (spec, dot, uid, gid, username, groupname))
-	error_msg = NULL;
+          && ! parse_with_separator (spec, dot, uid, gid, username, groupname))
+        error_msg = NULL;
     }
 
   return error_msg;
@@ -288,15 +288,21 @@
       e = parse_user_spec (tmp, &uid, &gid, &username, &groupname);
       free (tmp);
       printf ("%s: %lu %lu %s %s %s\n",
-	      argv[i],
-	      (unsigned long int) uid,
-	      (unsigned long int) gid,
-	      NULL_CHECK (username),
-	      NULL_CHECK (groupname),
-	      NULL_CHECK (e));
+              argv[i],
+              (unsigned long int) uid,
+              (unsigned long int) gid,
+              NULL_CHECK (username),
+              NULL_CHECK (groupname),
+              NULL_CHECK (e));
     }
 
   exit (0);
 }
 
 #endif
+
+/*
+Local Variables:
+indent-tabs-mode: nil
+End:
+*/