Changeset 533

Show
Ignore:
Timestamp:
02/18/07 21:23:54 (2 years ago)
Author:
chtekk
Message:

Fix vx.create compilation.
Add vxdb_getgid(groupname) function and start using it.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vcd/methods/vg/vg_del.c

    r526 r533  
    1 // Copyright 2006 Benedikt Böhm <hollow@gentoo.org> 
     1// Copyright 2007 Luca Longinotti <chtekk@gentoo.org> 
    22// 
    33// This program is free software; you can redistribute it and/or modify 
     
    4848                                "reserved groupname: %s", group); 
    4949 
    50         rc = vxdb_prepare(&dbr, 
    51                 "SELECT gid FROM groups WHERE name = '%s'", group); 
    52  
    53         if (rc == VXDB_OK && vxdb_step(dbr) == VXDB_ROW) 
    54                 gid = vxdb_column_int(dbr, 0); 
    55         else 
    56                 gid = 0; 
    57  
    58         vxdb_finalize(dbr); 
     50        gid = vxdb_getgid(group); 
    5951 
    6052        if (gid != 0) { 
  • trunk/src/vcd/methods/vx/vx_create.c

    r532 r533  
    716716 
    717717        /* check vdir */ 
    718         if (str_isempty(vdir) || !auth_isadmin(user, name)) 
     718        if (str_isempty(vdir) || !auth_isadmin(user)) 
    719719                vdir = vxdb_getvdir(name); 
    720720 
  • trunk/src/vcd/vxdb.c

    r526 r533  
    558558        return vdir; 
    559559} 
     560 
     561int vxdb_getgid(const char *groupname) 
     562{ 
     563        LOG_TRACEME 
     564 
     565        int rc, gid; 
     566 
     567        if (!validate_groupname(groupname)) 
     568                return 0; 
     569 
     570        rc = vxdb_prepare(&dbr, 
     571                "SELECT gid FROM groups WHERE name = '%s'", groupname); 
     572 
     573        if (rc == VXDB_OK && vxdb_step(dbr) == VXDB_ROW) 
     574                gid = vxdb_column_int(dbr, 0); 
     575        else 
     576                gid = 0; 
     577 
     578        vxdb_finalize(dbr); 
     579        return gid; 
     580} 
  • trunk/src/vcd/vxdb.h

    r497 r533  
    6060char *vxdb_getname(xid_t xid); 
    6161char *vxdb_getvdir(const char *name); 
     62int   vxdb_getgid(const char *groupname); 
    6263 
    6364#endif