removed everything an include <lib_internal/util.h> only
[util-vserver.git] / util-vserver / src / setattr.c
index db2aef0..bb603b8 100644 (file)
@@ -60,7 +60,7 @@ showHelp(int fd, char const *cmd, int res)
   WRITE_MSG(fd, "Usage:  ");
   WRITE_STR(fd, cmd);
   WRITE_MSG(fd,
-           " [-Rx] [--[~]iunlink] [--[~]admin] [--[~]watch] [--[~]hide] [--] <file>+\n\n"
+           " [-Rx] [--[~]iunlink] [--[~]admin] [--[~]watch] [--[~]hide] [--[~]barrier] [--] <file>+\n\n"
            " Options:\n"
            "   -R  ...  recurse through directories\n"
            "   -x  ...  do not cross filesystems\n\n"
@@ -87,18 +87,17 @@ fixupParams(struct Arguments * args, int argc)
     exit(1);
   }
 
-  args->do_display_dir = false;
+  args->do_display_dir = !args->do_recurse;
+  args->do_display_dot = true;
 }
 
 bool
-handleFile(char const *name, char const * display_name,
-          struct stat const *exp_st)
+handleFile(char const *name, char const * display_name)
 {
-  int rc = vc_set_iattr_compat(name, exp_st->st_dev, exp_st->st_ino,
-                              0,
-                              global_args->set_mask & ~global_args->del_mask,
-                              global_args->set_mask |  global_args->del_mask,
-                              &exp_st->st_mode);
+  int rc = vc_set_iattr(name,
+                       0,
+                       global_args->set_mask & ~global_args->del_mask,
+                       global_args->set_mask |  global_args->del_mask);
 
   if (rc==-1) {
     perror(display_name);