[Gelistirici] YALI v.s parted
Gökmen GÖKSEL
gokmen at pardus.org.tr
23 Mayıs 2007 Çar 12:14:42 EEST
23 May 2007 Çar tarihinde, S.Çağlar Onur şunları yazmıştı:
> Selamlar;
>
> ...
> - Update to new version 1.8.3
> libparted:
> - Enable support for swsusp partitions and the ability to
> differentiate between old and new versions of linux-swap partitions.
> ...
>
> sebebi ile ya YALI'da şu aşağıdaki değişiklik gerekiyor;
>
> Index: gui/PartListImpl.py
> ===================================================================
> --- gui/PartListImpl.py (revision 14011)
> +++ gui/PartListImpl.py (working copy)
> @@ -178,8 +178,8 @@
> p.setData(part)
>
> # use the first found "linux-swap" partition as swap (# 1049)
> - if part.getFSName() == "linux-swap" and not
> self.autoSwapSelected:
> - ctx.partrequests.append(
> + if part.getFSName() == "linux-swap(new)" and not
> self.autoSwapSelected:
> + ctx.partrequests.append(new)(
> request.MountRequest(part, parttype.swap))
>
> ctx.partrequests.append(
> Index: fstab.py
> ===================================================================
> --- fstab.py (revision 14011)
> +++ fstab.py (working copy)
> @@ -44,7 +44,7 @@
> self.write(fstab_header)
>
> def insert(self, e):
> - if e.filesystem == "linux-swap":
> + if e.filesystem == "linux-swap(new)":
> e.filesystem = "swap"
>
> l = "%-20s %-16s %-9s %-20s %s %s\n" % (
> Index: filesystem.py
> ===================================================================
> --- filesystem.py (revision 14011)
> +++ filesystem.py (working copy)
> @@ -40,7 +40,7 @@
> # later on.
> if name == "ext3":
> return Ext3FileSystem()
> - elif name == "swap" or name == "linux-swap":
> + elif name == "swap" or name == "linux-swap(new)":
> return SwapFileSystem()
> elif name == "ntfs":
> return NTFSFileSystem()
> @@ -398,7 +398,7 @@
> # linux-swap
> class SwapFileSystem(FileSystem):
>
> - _name = "linux-swap"
> + _name = "linux-swap(new)"
>
> def __init__(self):
> FileSystem.__init__(self)
>
> veya parted'a şu yama;
>
> Index: parted-1.8.7/libparted/fs/linux_swap/linux_swap.c
> ===================================================================
> --- parted-1.8.7.orig/libparted/fs/linux_swap/linux_swap.c
> +++ parted-1.8.7/libparted/fs/linux_swap/linux_swap.c
> @@ -719,6 +719,13 @@ static PedFileSystemType _swap_v2_type =
> block_sizes: LINUXSWAP_BLOCK_SIZES
> };
>
> +static PedFileSystemType _swap_default_type = {
> + next: NULL,
> + ops: &_swap_v2_ops,
> + name: "linux-swap",
> + block_sizes: LINUXSWAP_BLOCK_SIZES
> +};
> +
> static PedFileSystemType _swap_swsusp_type = {
> next: NULL,
> ops: &_swap_swsusp_ops,
> @@ -729,6 +736,7 @@ static PedFileSystemType _swap_swsusp_ty
> void
> ped_file_system_linux_swap_init ()
> {
> + ped_file_system_type_register (&_swap_default_type);
> ped_file_system_type_register (&_swap_v1_type);
> ped_file_system_type_register (&_swap_v2_type);
> ped_file_system_type_register (&_swap_swsusp_type);
>
> Hangisinin daha doğru bir çözüm olduğunu bilemedim (bu arada old (kernel'de
> old desteği kalkmış)/new/swsusp tipindeki swapleri birbirinden ayırmamız
> gerekiyor mu, ya da ilerisi için iyi olur mu da bilemedim) , Barış/Gökmen?
Biraz önce gönderdiğin değişikliklerle bir cd yapıp denedim problem yok,
Barış'a da soralım, değişiklikleri yaparım ben ;)
--
Gökmen GÖKSEL
Pardus Geliştiricisi
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi