IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 17814


Ignore:
Timestamp:
May 27, 2008, 11:03:50 AM (18 years ago)
Author:
jhoblitt
Message:

decouple utility functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/bin/neb-xattr

    r17773 r17814  
    33# Copyright (C) 2008  Joshua Hoblitt
    44#
    5 # $Id: neb-xattr,v 1.6 2008-05-22 19:56:02 jhoblitt Exp $
     5# $Id: neb-xattr,v 1.7 2008-05-27 21:03:50 jhoblitt Exp $
    66
    77use strict;
     
    4040);
    4141
    42 die "can't connected to Nebulous Server: $server"
     42die "can't connect to Nebulous Server: $server"
    4343    unless defined $neb;
    4444
     
    4646if (defined $delete) {
    4747    die "--delete requires a list of xattr names" unless scalar @ARGV;
    48     delete_xattrs($key, @ARGV);
     48    delete_xattrs($neb, $key, @ARGV) or die;
    4949    exit(0);
    5050}
     
    5353if (defined $write) {
    5454    die "--write requires a list of xattr:value pairs" unless scalar @ARGV;
    55     write_xattrs($key, @ARGV);
     55    write_xattrs($neb, $key, @ARGV) or die;
    5656    exit(0);
    5757}
     
    5959# key without xattr name list means print all xattr:value pairs
    6060if (not scalar @ARGV) {
    61     print_all_xattrs($key);
     61    print_all_xattrs($neb, $key) or die;
    6262    exit(0);
    6363}
    6464
    6565# key with xattr name list means print the xattr:value pairs
    66 print_xattrs($key, @ARGV);
     66print_xattrs($neb, $key, @ARGV) or die;
    6767exit(0);
    6868
    6969sub print_all_xattrs
    7070{
    71     my $key = shift;
    72 
     71    my ($neb, $key) = @_;
     72
     73    return unless defined $neb;
    7374    return unless defined $key;
    7475
    7576    my $xattr_names = $neb->listxattr($key) or die $neb->err;
    7677    foreach my $name (@$xattr_names) {
    77         print_xattrs($key, $name);
     78        print_xattrs($neb, $key, $name) or return;
    7879    }
    7980
     
    8485sub print_xattrs
    8586{
    86     my ($key, @xattr_names) = @_;
    87 
     87    my ($neb, $key, @xattr_names) = @_;
     88
     89    return unless defined $neb;
    8890    return unless defined $key;
    8991    return unless scalar @xattr_names;
     
    103105sub write_xattrs
    104106{
    105     my ($key, @xattr_pairs) = @_;
    106 
     107    my ($neb, $key, @xattr_pairs) = @_;
     108
     109    return unless defined $neb;
    107110    return unless defined $key;
    108111    return unless scalar @xattr_pairs;
     
    124127sub delete_xattrs
    125128{
    126     my ($key, @xattr_names) = @_;
    127 
     129    my ($neb, $key, @xattr_names) = @_;
     130
     131    return unless defined $neb;
    128132    return unless defined $key;
    129133    return unless scalar @xattr_names;
Note: See TracChangeset for help on using the changeset viewer.