Changeset 17814
- Timestamp:
- May 27, 2008, 11:03:50 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous/bin/neb-xattr (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/bin/neb-xattr
r17773 r17814 3 3 # Copyright (C) 2008 Joshua Hoblitt 4 4 # 5 # $Id: neb-xattr,v 1. 6 2008-05-22 19:56:02jhoblitt Exp $5 # $Id: neb-xattr,v 1.7 2008-05-27 21:03:50 jhoblitt Exp $ 6 6 7 7 use strict; … … 40 40 ); 41 41 42 die "can't connect edto Nebulous Server: $server"42 die "can't connect to Nebulous Server: $server" 43 43 unless defined $neb; 44 44 … … 46 46 if (defined $delete) { 47 47 die "--delete requires a list of xattr names" unless scalar @ARGV; 48 delete_xattrs($ key, @ARGV);48 delete_xattrs($neb, $key, @ARGV) or die; 49 49 exit(0); 50 50 } … … 53 53 if (defined $write) { 54 54 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; 56 56 exit(0); 57 57 } … … 59 59 # key without xattr name list means print all xattr:value pairs 60 60 if (not scalar @ARGV) { 61 print_all_xattrs($ key);61 print_all_xattrs($neb, $key) or die; 62 62 exit(0); 63 63 } 64 64 65 65 # key with xattr name list means print the xattr:value pairs 66 print_xattrs($ key, @ARGV);66 print_xattrs($neb, $key, @ARGV) or die; 67 67 exit(0); 68 68 69 69 sub print_all_xattrs 70 70 { 71 my $key = shift; 72 71 my ($neb, $key) = @_; 72 73 return unless defined $neb; 73 74 return unless defined $key; 74 75 75 76 my $xattr_names = $neb->listxattr($key) or die $neb->err; 76 77 foreach my $name (@$xattr_names) { 77 print_xattrs($ key, $name);78 print_xattrs($neb, $key, $name) or return; 78 79 } 79 80 … … 84 85 sub print_xattrs 85 86 { 86 my ($key, @xattr_names) = @_; 87 87 my ($neb, $key, @xattr_names) = @_; 88 89 return unless defined $neb; 88 90 return unless defined $key; 89 91 return unless scalar @xattr_names; … … 103 105 sub write_xattrs 104 106 { 105 my ($key, @xattr_pairs) = @_; 106 107 my ($neb, $key, @xattr_pairs) = @_; 108 109 return unless defined $neb; 107 110 return unless defined $key; 108 111 return unless scalar @xattr_pairs; … … 124 127 sub delete_xattrs 125 128 { 126 my ($key, @xattr_names) = @_; 127 129 my ($neb, $key, @xattr_names) = @_; 130 131 return unless defined $neb; 128 132 return unless defined $key; 129 133 return unless scalar @xattr_names;
Note:
See TracChangeset
for help on using the changeset viewer.
