IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 7, 2007, 4:27:42 PM (19 years ago)
Author:
jhoblitt
Message:

make filesystem xattr support optional & disabled by default

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm

    r13251 r13302  
    11# Copyright (c) 2004  Joshua Hoblitt
    22#
    3 # $Id: SQL.pm,v 1.40 2007-05-04 23:36:46 jhoblitt Exp $
     3# $Id: SQL.pm,v 1.41 2007-05-08 02:27:42 jhoblitt Exp $
    44
    55package Nebulous::Server::SQL;
     
    204204            vol_id,
    205205            path,
     206            xattr,
    206207            total - used as free
    207208        FROM mountedvol
     
    218219            vol_id,
    219220            path,
     221            xattr,
    220222            total - used as free
    221223        FROM mountedvol
     
    228230    },
    229231    new_volume          => qq{
    230         INSERT INTO volume (name, path, allocate, available)
    231         VALUES (?, ?, TRUE, TRUE)
     232        INSERT INTO volume (name, path, allocate, available, xattr)
     233        VALUES (?, ?, TRUE, TRUE, FALSE)
    232234    },
    233235    get_volume_by_name => qq{
     
    359361    allocate BOOLEAN DEFAULT FALSE,
    360362    available BOOLEAN DEFAULT FALSE,
     363    xattr BOOLEAN DEFAULT FALSE,
    361364    PRIMARY KEY(vol_id),
    362365    KEY(name(16)),
     
    396399    allocate BOOLEAN DEFAULT FALSE,
    397400    available BOOLEAN DEFAULT FALSE,
     401    xattr BOOLEAN DEFAULT FALSE,
    398402    KEY(vol_id),
    399403    KEY(allocate),
     
    411415    DECLARE allocatevar BOOLEAN;
    412416    DECLARE availablevar BOOLEAN;
     417    DECLARE xattrvar BOOLEAN;
    413418    DECLARE trans_level VARCHAR(255);
    414     DECLARE cur1 CURSOR FOR SELECT vol_id, name, path, allocate, available FROM volume;
     419    DECLARE cur1 CURSOR FOR SELECT vol_id, name, path, allocate, available, xattr FROM volume;
    415420    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = TRUE;
    416421
     
    430435
    431436    myloop: LOOP
    432         FETCH cur1 INTO vol_idvar, namevar, pathvar, allocatevar, availablevar;
     437        FETCH cur1 INTO vol_idvar, namevar, pathvar, allocatevar, availablevar, xattrvar;
    433438        IF `done` THEN LEAVE myloop; END IF;
    434439        INSERT INTO mountedvol
    435             SELECT mountpoint, total, used, vol_idvar, namevar, pathvar, allocatevar, availablevar
     440            SELECT mountpoint, total, used, vol_idvar, namevar, pathvar, allocatevar, availablevar, xattrvar
    436441            FROM
    437442                (SELECT *, INSTR(pathvar, mountpoint) = 1 as substring
Note: See TracChangeset for help on using the changeset viewer.