[Mono-dev] File permissions lost when contents are extracted using ICSharpCode.SharpZipLib.Tar

Rathna Kumar M mrathnakumar at novell.com
Tue Sep 18 02:00:42 EDT 2007


Hi,

I tried extracting the contents of a bzip2 archive using TarArchive class.
When i did the same, the files inside the archvie were all extracted but the permissions of each file was set to the default 644.(-rw-r--r--)

Please find below  the code snippet.
Please let me know  what should be done for the same to retain the permissions of the file.

P.S: The version of the dll i use for the Tar and Bzip2 types is 2.84 (ICSharpCode.SharpZipLib.dll).
------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using ICSharpCode.SharpZipLib.Tar;
using ICSharpCode.SharpZipLib.BZip2;

namespace Test
{
    class ExtractBzip2
    {
        static void Main(string[] args)
        {
            TestMethod(args[0]);
        }

        public static void TestMethod(string path) {

            FileStream fs = File.OpenRead(path);
            Stream stream = new BZip2InputStream(fs);
            TarArchive tar = TarArchive.CreateInputTarArchive(stream);

            tar.ExtractContents("/home");
            stream.Close();
        }
    }
}
-----------------------------------------------------------------------------

Thanks
Rathna Kumar





More information about the Mono-devel-list mailing list