[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