<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>236423</bug_id>
          
          <creation_ts>2022-02-09 18:21:08 -0800</creation_ts>
          <short_desc>Exclude new LocalStorage directory from backup on iOS</short_desc>
          <delta_ts>2022-02-17 23:47:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Website Storage</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sihui Liu">sihui_liu</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1839489</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-02-09 18:21:08 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842643</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-16 18:22:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/89060863&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842694</commentid>
    <comment_count>2</comment_count>
      <attachid>452308</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-02-16 21:15:15 -0800</bug_when>
    <thetext>Created attachment 452308
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842771</commentid>
    <comment_count>3</comment_count>
      <attachid>452308</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-02-17 01:10:22 -0800</bug_when>
    <thetext>Comment on attachment 452308
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=452308&amp;action=review

&gt; Source/WebKit/ChangeLog:10
&gt; +        We&apos;ve been excluding LocalStorage data from backup on iOS since r212555, and we need to make sure this applies
&gt; +        to new LocalStorage directory after migration (r289878).

What about on devices where the old code ran, the directory was created, but excludeFromBackup was not called? Are those devices permanently in an incorrect state? What will heal them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842971</commentid>
    <comment_count>4</comment_count>
      <attachid>452308</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-02-17 10:49:17 -0800</bug_when>
    <thetext>Comment on attachment 452308
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=452308&amp;action=review

&gt;&gt; Source/WebKit/ChangeLog:10
&gt;&gt; +        to new LocalStorage directory after migration (r289878).
&gt; 
&gt; What about on devices where the old code ran, the directory was created, but excludeFromBackup was not called? Are those devices permanently in an incorrect state? What will heal them?

The new LocalStorage directory is not in use yet: r289878 only adds code for migration. So this code is added before the directory is created. I am trying to make sure everything works correctly before we start to use the new directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842992</commentid>
    <comment_count>5</comment_count>
      <attachid>452308</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-02-17 11:25:49 -0800</bug_when>
    <thetext>Comment on attachment 452308
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=452308&amp;action=review

&gt;&gt;&gt; Source/WebKit/ChangeLog:10
&gt;&gt;&gt; +        to new LocalStorage directory after migration (r289878).
&gt;&gt; 
&gt;&gt; What about on devices where the old code ran, the directory was created, but excludeFromBackup was not called? Are those devices permanently in an incorrect state? What will heal them?
&gt; 
&gt; The new LocalStorage directory is not in use yet: r289878 only adds code for migration. So this code is added before the directory is created. I am trying to make sure everything works correctly before we start to use the new directory.

Sounds good</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843284</commentid>
    <comment_count>6</comment_count>
      <attachid>452483</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-02-17 22:33:06 -0800</bug_when>
    <thetext>Created attachment 452483
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843303</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-17 23:47:14 -0800</bug_when>
    <thetext>Committed r290115 (247459@main): &lt;https://commits.webkit.org/247459@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452483.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452308</attachid>
            <date>2022-02-16 21:15:15 -0800</date>
            <delta_ts>2022-02-17 22:33:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236423-20220216211514.patch</filename>
            <type>text/plain</type>
            <size>2721</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5OTgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZjNTk4OTJiYTIxN2I1OTEz
M2U4ZDFkYzczYTQ2NTBlZmQzNjRjMGYuLjIwOTk5YjdlNzRkY2YwNzE3NWViNzk1Yzk4YjhmMDNk
NDRmMWM4YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjItMDItMTYgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgRXhjbHVkZSBuZXcgTG9jYWxTdG9y
YWdlIGRpcmVjdG9yeSBmcm9tIGJhY2t1cCBvbiBpT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjQyMworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
ODkwNjA4NjM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UndmUgYmVlbiBleGNsdWRpbmcgTG9jYWxTdG9yYWdlIGRhdGEgZnJvbSBiYWNrdXAgb24g
aU9TIHNpbmNlIHIyMTI1NTUsIGFuZCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGlzIGFwcGxpZXMK
KyAgICAgICAgdG8gbmV3IExvY2FsU3RvcmFnZSBkaXJlY3RvcnkgYWZ0ZXIgbWlncmF0aW9uIChy
Mjg5ODc4KS4KKworICAgICAgICBNYW51YWxseSB0ZXN0ZWQgb24gaU9TIGRldmljZS4KKworICAg
ICAgICAqIE5ldHdvcmtQcm9jZXNzL3N0b3JhZ2UvT3JpZ2luU3RvcmFnZU1hbmFnZXIuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpPcmlnaW5TdG9yYWdlTWFuYWdlcjo6U3RvcmFnZUJ1Y2tldDo6cmVz
b2x2ZWRMb2NhbFN0b3JhZ2VQYXRoKToKKwogMjAyMi0wMi0xNSAgTXlsZXMgQy4gTWF4ZmllbGQg
IDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIFtXZWJHUFVdIFVwZGF0ZSBJRExzIGFu
ZCBzdHVicyB0byBsYXRlc3QgdmVyc2lvbiBvZiB0aGUgc3BlYwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9zdG9yYWdlL09yaWdpblN0b3JhZ2VNYW5hZ2VyLmNwcCBi
L1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3Mvc3RvcmFnZS9PcmlnaW5TdG9yYWdlTWFuYWdl
ci5jcHAKaW5kZXggMTU2N2RlYTEyNzVlMzU0MWY2MGQ5YmIxNTYxODRjMWY1MjUxNDY4MC4uNDQ4
ZTdlNWYzNmUyMjk5MTExZTAwMjM4ODc2ZWZiN2E1OWRhOWRiOCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9zdG9yYWdlL09yaWdpblN0b3JhZ2VNYW5hZ2VyLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL3N0b3JhZ2UvT3JpZ2luU3RvcmFnZU1h
bmFnZXIuY3BwCkBAIC0zNjEsMTUgKzM2MSwxOCBAQCBwcml2YXRlOgogICAgICAgICBpZiAobV9z
aG91bGRVc2VDdXN0b21QYXRocykgewogICAgICAgICAgICAgQVNTRVJUKG1fY3VzdG9tTG9jYWxT
dG9yYWdlUGF0aC5pc0VtcHR5KCkgPT0gbV9yb290UGF0aC5pc0VtcHR5KCkpOwogICAgICAgICAg
ICAgbV9yZXNvbHZlZExvY2FsU3RvcmFnZVBhdGggPSBtX2N1c3RvbUxvY2FsU3RvcmFnZVBhdGg7
Ci0gICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBhdXRvIGxvY2FsU3RvcmFnZVBhdGggPSBM
b2NhbFN0b3JhZ2VNYW5hZ2VyOjpsb2NhbFN0b3JhZ2VGaWxlUGF0aCh0eXBlU3RvcmFnZVBhdGgo
U3RvcmFnZVR5cGU6OkxvY2FsU3RvcmFnZSkpOwotICAgICAgICAgICAgaWYgKCFtX2N1c3RvbUxv
Y2FsU3RvcmFnZVBhdGguaXNFbXB0eSgpICYmICFGaWxlU3lzdGVtOjpmaWxlRXhpc3RzKGxvY2Fs
U3RvcmFnZVBhdGgpKSB7Ci0gICAgICAgICAgICAgICAgRmlsZVN5c3RlbTo6bWFrZUFsbERpcmVj
dG9yaWVzKEZpbGVTeXN0ZW06OnBhcmVudFBhdGgobG9jYWxTdG9yYWdlUGF0aCkpOworICAgICAg
ICB9IGVsc2UgaWYgKCFtX3Jvb3RQYXRoLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgYXV0byBs
b2NhbFN0b3JhZ2VEaXJlY3RvcnkgPSB0eXBlU3RvcmFnZVBhdGgoU3RvcmFnZVR5cGU6OkxvY2Fs
U3RvcmFnZSk7CisgICAgICAgICAgICBGaWxlU3lzdGVtOjptYWtlQWxsRGlyZWN0b3JpZXMobG9j
YWxTdG9yYWdlRGlyZWN0b3J5KTsKKyAgICAgICAgICAgIEZpbGVTeXN0ZW06OmV4Y2x1ZGVGcm9t
QmFja3VwKGxvY2FsU3RvcmFnZURpcmVjdG9yeSk7CisKKyAgICAgICAgICAgIGF1dG8gbG9jYWxT
dG9yYWdlUGF0aCA9IExvY2FsU3RvcmFnZU1hbmFnZXI6OmxvY2FsU3RvcmFnZUZpbGVQYXRoKGxv
Y2FsU3RvcmFnZURpcmVjdG9yeSk7CisgICAgICAgICAgICBpZiAoIW1fY3VzdG9tTG9jYWxTdG9y
YWdlUGF0aC5pc0VtcHR5KCkgJiYgIUZpbGVTeXN0ZW06OmZpbGVFeGlzdHMobG9jYWxTdG9yYWdl
UGF0aCkpCiAgICAgICAgICAgICAgICAgV2ViQ29yZTo6U1FMaXRlRmlsZVN5c3RlbTo6bW92ZURh
dGFiYXNlRmlsZShtX2N1c3RvbUxvY2FsU3RvcmFnZVBhdGgsIGxvY2FsU3RvcmFnZVBhdGgpOwot
ICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBtX3Jlc29sdmVkTG9jYWxTdG9yYWdlUGF0aCA9
IGxvY2FsU3RvcmFnZVBhdGg7Ci0gICAgICAgIH0KKyAgICAgICAgfSBlbHNlCisgICAgICAgICAg
ICBtX3Jlc29sdmVkTG9jYWxTdG9yYWdlUGF0aCA9IGVtcHR5U3RyaW5nKCk7CiAKICAgICAgICAg
cmV0dXJuIG1fcmVzb2x2ZWRMb2NhbFN0b3JhZ2VQYXRoOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452483</attachid>
            <date>2022-02-17 22:33:06 -0800</date>
            <delta_ts>2022-02-17 23:47:16 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-236423-20220217223305.patch</filename>
            <type>text/plain</type>
            <size>2703</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDkyNTIwNGRkNDFlMmI0NjBl
YjQwMGI0NTU4ZWU4ODk4MDFjNDBmYTcuLjExZTM2YmJjYjAyMTExZDNmMjEzNTJmODU3YzMyM2Vi
MWEzYWM0MTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjItMDItMTcgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgRXhjbHVkZSBuZXcgTG9jYWxTdG9y
YWdlIGRpcmVjdG9yeSBmcm9tIGJhY2t1cCBvbiBpT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjQyMworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
ODkwNjA4NjM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQ2hyaXMgRHVtZXouCisKKyAgICAgICAg
V2UndmUgYmVlbiBleGNsdWRpbmcgTG9jYWxTdG9yYWdlIGRhdGEgZnJvbSBiYWNrdXAgb24gaU9T
IHNpbmNlIHIyMTI1NTUsIGFuZCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGlzIGFwcGxpZXMKKyAg
ICAgICAgdG8gbmV3IExvY2FsU3RvcmFnZSBkaXJlY3RvcnkgYWZ0ZXIgbWlncmF0aW9uIChyMjg5
ODc4KS4KKworICAgICAgICBNYW51YWxseSB0ZXN0ZWQgb24gaU9TIGRldmljZS4KKworICAgICAg
ICAqIE5ldHdvcmtQcm9jZXNzL3N0b3JhZ2UvT3JpZ2luU3RvcmFnZU1hbmFnZXIuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpPcmlnaW5TdG9yYWdlTWFuYWdlcjo6U3RvcmFnZUJ1Y2tldDo6cmVzb2x2
ZWRMb2NhbFN0b3JhZ2VQYXRoKToKKwogMjAyMi0wMi0xNyAgRGllZ28gUGlubyBHYXJjaWEgIDxk
cGlub0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIERlYmlhbiBTdGFibGUgYnVpbGQgaXMg
YnJva2VuIGFmdGVyIHIyOTAwMjYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1By
b2Nlc3Mvc3RvcmFnZS9PcmlnaW5TdG9yYWdlTWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL3N0b3JhZ2UvT3JpZ2luU3RvcmFnZU1hbmFnZXIuY3BwCmluZGV4IDg1NzM2
Yjg5OWFiMWU1MTNiZDI0NTY3ZjMwZTY5ZGI2MDZlZDk2NWQuLjQxZTMxOGMwOTdmOTNkMjRlYWQ3
YzBiYzlkY2IxMTM0NGQ5MDU5N2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1By
b2Nlc3Mvc3RvcmFnZS9PcmlnaW5TdG9yYWdlTWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9OZXR3b3JrUHJvY2Vzcy9zdG9yYWdlL09yaWdpblN0b3JhZ2VNYW5hZ2VyLmNwcApAQCAtMjUy
LDE1ICsyNTIsMTggQEAgcHVibGljOgogICAgICAgICBpZiAobV9zaG91bGRVc2VDdXN0b21QYXRo
cykgewogICAgICAgICAgICAgQVNTRVJUKG1fY3VzdG9tTG9jYWxTdG9yYWdlUGF0aC5pc0VtcHR5
KCkgPT0gbV9yb290UGF0aC5pc0VtcHR5KCkpOwogICAgICAgICAgICAgbV9yZXNvbHZlZExvY2Fs
U3RvcmFnZVBhdGggPSBtX2N1c3RvbUxvY2FsU3RvcmFnZVBhdGg7Ci0gICAgICAgIH0gZWxzZSB7
Ci0gICAgICAgICAgICBhdXRvIGxvY2FsU3RvcmFnZVBhdGggPSBMb2NhbFN0b3JhZ2VNYW5hZ2Vy
Ojpsb2NhbFN0b3JhZ2VGaWxlUGF0aCh0eXBlU3RvcmFnZVBhdGgoU3RvcmFnZVR5cGU6OkxvY2Fs
U3RvcmFnZSkpOwotICAgICAgICAgICAgaWYgKCFtX2N1c3RvbUxvY2FsU3RvcmFnZVBhdGguaXNF
bXB0eSgpICYmICFGaWxlU3lzdGVtOjpmaWxlRXhpc3RzKGxvY2FsU3RvcmFnZVBhdGgpKSB7Ci0g
ICAgICAgICAgICAgICAgRmlsZVN5c3RlbTo6bWFrZUFsbERpcmVjdG9yaWVzKEZpbGVTeXN0ZW06
OnBhcmVudFBhdGgobG9jYWxTdG9yYWdlUGF0aCkpOworICAgICAgICB9IGVsc2UgaWYgKCFtX3Jv
b3RQYXRoLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgYXV0byBsb2NhbFN0b3JhZ2VEaXJlY3Rv
cnkgPSB0eXBlU3RvcmFnZVBhdGgoU3RvcmFnZVR5cGU6OkxvY2FsU3RvcmFnZSk7CisgICAgICAg
ICAgICBGaWxlU3lzdGVtOjptYWtlQWxsRGlyZWN0b3JpZXMobG9jYWxTdG9yYWdlRGlyZWN0b3J5
KTsKKyAgICAgICAgICAgIEZpbGVTeXN0ZW06OmV4Y2x1ZGVGcm9tQmFja3VwKGxvY2FsU3RvcmFn
ZURpcmVjdG9yeSk7CisKKyAgICAgICAgICAgIGF1dG8gbG9jYWxTdG9yYWdlUGF0aCA9IExvY2Fs
U3RvcmFnZU1hbmFnZXI6OmxvY2FsU3RvcmFnZUZpbGVQYXRoKGxvY2FsU3RvcmFnZURpcmVjdG9y
eSk7CisgICAgICAgICAgICBpZiAoIW1fY3VzdG9tTG9jYWxTdG9yYWdlUGF0aC5pc0VtcHR5KCkg
JiYgIUZpbGVTeXN0ZW06OmZpbGVFeGlzdHMobG9jYWxTdG9yYWdlUGF0aCkpCiAgICAgICAgICAg
ICAgICAgV2ViQ29yZTo6U1FMaXRlRmlsZVN5c3RlbTo6bW92ZURhdGFiYXNlRmlsZShtX2N1c3Rv
bUxvY2FsU3RvcmFnZVBhdGgsIGxvY2FsU3RvcmFnZVBhdGgpOwotICAgICAgICAgICAgfQogCiAg
ICAgICAgICAgICBtX3Jlc29sdmVkTG9jYWxTdG9yYWdlUGF0aCA9IGxvY2FsU3RvcmFnZVBhdGg7
Ci0gICAgICAgIH0KKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBtX3Jlc29sdmVkTG9jYWxT
dG9yYWdlUGF0aCA9IGVtcHR5U3RyaW5nKCk7CiAKICAgICAgICAgcmV0dXJuIG1fcmVzb2x2ZWRM
b2NhbFN0b3JhZ2VQYXRoOwogICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>