On Mon, 13 Feb 2012 22:42:23 +0900
dima <dole...@parallels.com> wrote:

> > gcc -o /usr/local/bin/nocow nocow.c
> > ln -sf /usr/local/bin/nocow /usr/local/bin/cow

> I don't seem to be able to 'unset' the NOCOW flag.  Looking at the code 
> I would guess that it is supposed to alternate between 'cow' and 'nocow' 
> states, but the condition
>      printf("Remove NOCOW flag for %s\n", argv[1]);
> never shows for me. What should I do to make it working?
> Maybe it would be nice to have a switch to just check if nocow is set on 
> file without actually changing the flag.

If you place it in /usr/local/bin and also make a symlink "nocow -> cow" as
described in the quoted part above, you can then just run: 

# cow ./filename

and the program will instead unset the NOCOW flag.

Of course it remains to be a very basic program, I'm not sure if it's worth
developing it further, or to add this to 'btrfs', as Liu Bo in the adjacent
thread said that there are patches to chattr/lsattr for using the COW
attribute.

-- 
With respect,
Roman

~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Stallman had a printer,
with code he could not see.
So he began to tinker,
and set the software free."

Attachment: signature.asc
Description: PGP signature

Reply via email to